diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 00000000..e5b6d8d6 --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 00000000..d2823612 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", + "changelog": ["@changesets/changelog-github", { "repo": "gabrielhicks/solv" }], + "commit": false, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.eslintignore b/.eslintignore index 73780038..aae21986 100755 --- a/.eslintignore +++ b/.eslintignore @@ -2,6 +2,4 @@ out dist build -src/__generated__ -src/schema.graphql -src/cli/login/login.ts \ No newline at end of file +.eslintrc.js \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100755 index 00000000..cf6334e3 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,45 @@ +// This configuration only applies to the package manager root. +/** @type {import("eslint").Linter.Config} */ +module.exports = { + ignorePatterns: [ + 'apps/**', + 'packages/**', + 'node_modules/**', + 'dist/**', + 'build.ts', + 'devBuild.ts', + ], + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'prettier', + ], + parserOptions: { + project: './tsconfig.json', + ecmaVersion: 'latest', + sourceType: 'module', + }, + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + env: { + es6: true, + }, + rules: { + '@typescript-eslint/no-explicit-any': 0, + '@typescript-eslint/no-var-requires': 0, + '@typescript-eslint/no-unused-vars': 0, + '@typescript-eslint/no-empty-function': 0, + '@typescript-eslint/ban-ts-comment': [ + 'off', + { + 'ts-ignore': 'allow-with-description', + }, + ], + 'import/no-unresolved': ['error', { ignore: ['cloudflare:workers'] }], + 'no-useless-escape': 'off', + 'no-useless-catch': 'off', + '@typescript-eslint/no-namespace': 'off', + 'no-empty': 'off', + 'no-case-declarations': 'off', + }, +} diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100755 index aee23594..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"], - "env": { - "es6": true - }, - "rules": { - "@typescript-eslint/no-unused-vars": 0, - "@typescript-eslint/ban-ts-comment": [ - "off", - { - "ts-ignore": "allow-with-description" - } - ], - "no-unused-vars": ["error", { "argsIgnorePattern": "^_" }] - } -} diff --git a/.github/workflows/solv-cli-release.yml b/.github/workflows/solv-cli-release.yml new file mode 100644 index 00000000..74a2e3dd --- /dev/null +++ b/.github/workflows/solv-cli-release.yml @@ -0,0 +1,65 @@ +name: SolvCliRelease + +on: + push: + branches: [main] + paths: + - 'packages/solv/**' + - '.github/workflows/solv-cli-release.yml' + +jobs: + build: + runs-on: self-hosted + strategy: + matrix: + node-version: [20] + + steps: + - name: checkout code repository + uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + version: 9.3.0 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install + + - name: Build and Add Line + run: npx turbo -F @gabrielhicks/solv build + + - name: Creating .npmrc + run: | + cat << EOF > "$HOME/.npmrc" + //registry.npmjs.org/:_authToken=$NPM_TOKEN + EOF + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: create and publish versions + id: changesets + uses: changesets/action@v1 + with: + version: pnpm ci:version + publish: pnpm ci:publish + title: 'solv new release' + commit: 'solv new release' + createGithubReleases: true + + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Send a Discord/X Notification if a publish happens + if: steps.changesets.outputs.published == 'true' + run: | + pnpm discord:epics + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + DISCORD_TOKEN: ${{ secrets.DISCORD_TOKEN }} + DISCORD_CHANNEL_ID: ${{ secrets.DISCORD_CHANNEL_ID }} + DISCORD_CHANNEL_ID_JA: ${{ secrets.DISCORD_CHANNEL_ID_JA }} diff --git a/.github/workflows/solv-epics-dev.yml b/.github/workflows/solv-epics-dev.yml new file mode 100644 index 00000000..9ed24d58 --- /dev/null +++ b/.github/workflows/solv-epics-dev.yml @@ -0,0 +1,44 @@ +# name: SolvEpicsDev + +# on: +# push: +# branches: ['main'] +# paths: +# - 'website/solv-epics-dev/**' +# - '.github/workflows/solv-epics-dev.yml' + +# jobs: +# build: +# name: Build and Deploy +# timeout-minutes: 60 +# runs-on: ubuntu-latest + +# steps: +# - name: Check out code +# uses: actions/checkout@v4 +# with: +# fetch-depth: 2 + +# - uses: pnpm/action-setup@v3 +# with: +# version: 9 + +# - name: Setup Node.js environment +# uses: actions/setup-node@v4 +# with: +# node-version: 20 +# cache: 'pnpm' + +# - name: Install dependencies +# run: pnpm install + +# - name: Create .env.local file +# run: | +# echo "NEXT_PUBLIC_SOLANA_ENDPOINT=${{ secrets.NEXT_PUBLIC_SOLANA_ENDPOINT }}" > website/solv-epics-dev/.env.local +# echo "NEXT_PUBLIC_SOLANA_PRICE_ENDPOINT=${{ secrets.NEXT_PUBLIC_SOLANA_PRICE_ENDPOINT }}" >> website/solv-epics-dev/.env.local + +# - name: Deploy to Cloudflare +# run: pnpm run -F solv-epics-dev deploy +# env: +# CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN_FOR_DOC }} +# CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID_FOR_DOC }} diff --git a/.github/workflows/solve.yml b/.github/workflows/solve.yml deleted file mode 100644 index 7db9acaf..00000000 --- a/.github/workflows/solve.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: EpicsDAOSolv - -on: - push: - branches: [main] - pull_request: - branches: [main] - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [18.x] - - steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - - run: npm i -g yarn - - run: yarn install - - run: yarn test diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 index 3e4674a8..410e570f --- a/.gitignore +++ b/.gitignore @@ -4,9 +4,12 @@ /node_modules /.pnp .pnp.js +.pnp* +.yarn # testing /coverage +/coverage_dir # next.js /.next/ @@ -46,7 +49,8 @@ firebase-debug.log /apps/ keyfile.json /functions/ -graphql/ -/release/ - -solv-debian/debian/files \ No newline at end of file +tmp +/sql/ +dist +.turbo +node_modules \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 00000000..68716f5c --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,2 @@ +pnpm install +npx turbo build -F @gabrielhicks/solv diff --git a/.nodeversion b/.nodeversion deleted file mode 100644 index 3c79f30e..00000000 --- a/.nodeversion +++ /dev/null @@ -1 +0,0 @@ -18.16.0 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 43c5ccae..3e2c75a9 100755 --- a/.prettierignore +++ b/.prettierignore @@ -1,6 +1,4 @@ .next out dist -build -src/__generated__ -src/schema.graphql \ No newline at end of file +build \ No newline at end of file diff --git a/InRelease b/InRelease deleted file mode 100644 index a40a88bc..00000000 --- a/InRelease +++ /dev/null @@ -1,26 +0,0 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA512 - -Date: Wed, 16 Aug 2023 14:09:21 +0000 -MD5Sum: - 48aaff5cfcbe636b91ed448ed8fa2ac1 38 Release -SHA1: - 63cfbac7020600a4c18e613957960739120c959d 38 Release -SHA256: - 36631926c706bf84e9cf321d792694ffa0ead7f0395726f895e408081bb07e5b 38 Release -SHA512: - f28251da9408f18e83e79b77893e79381b8e4651fb7396c96dcde69d037bf7024cecf98dd9835f8402c6e368ac92eeca2b78b60bcc3ad0fefb428cd2229cc45a 38 Release ------BEGIN PGP SIGNATURE----- - -iQGzBAEBCgAdFiEEmc72up9jOUK9hDj92kHJnU2w0wQFAmTc2KEACgkQ2kHJnU2w -0wSP5gv+Jn/aYa1HDw6l54/wRHFKoIyXSNDkrjVDaOFGH+QLivzTC/a3zfTZ76Pv -Xz7HPbGNZAnOU7WvYZkteIkeObY6Pg0Gl8QauHqbweUN3fk1PC14vXcLTugsIplS -7632ZS0ANCRGVNySBRWiMf1RHM7AaTmWoZHb0HWiCag3qsfp+McbfYtZqw3aSIWK -nyOWoU1Dl1Y+eP+tjvxXzmYi4j1pImeQlyfeJVUMXkvT3/2WPCBHsQNmYUxmy68R -ER5IZEa4Y2jufHcqmM0/+2Fc5rIohKBrT+zrQhA/LAYHrolQfC3YBtB67em61nhZ -flvFH/BJjY/1YhkNlcximfbp+I3sEP/9a/bCs5bxw1ZZvtUCZJJHlb71LxgWodky -nLHsDH+jD62f/ZXo0liJURKGyh1imk1g51owgXrn1yCFNp983Cy28zPYuhIHGX+p -i25ApzIxSaUzBcez2T5XOLeFirjFwgEM44iQFFK5bgTr8fmpil68kaMuIVt9CpcT -VAe5Gn1Q -=YChd ------END PGP SIGNATURE----- diff --git a/README.md b/README.md index d984f79d..4f3cb179 100755 --- a/README.md +++ b/README.md @@ -1,197 +1,161 @@

- - Solv + + solv - - Follow @EpicsDAO2 + + Follow @solvSolana
- - + + - - + + - + - +

-## CLI Tool for Managing Solana Validators - Solv +# This is a forked repository that is not on the same track as its upstream reference -Solv is a comprehensive command-line utility designed for Solana network -validators. It simplifies the process of setting up, monitoring, and -managing Solana validators, offering streamlined operations and enhanced -performance insights. Whether you're a seasoned Solana validator or just -getting started, Solv provides the tools you need to ensure optimal validator -operations on the Solana blockchain. +## CLI Tool for Managing Solana Validators - "solv" -# Solana Validator Setup +Documentation: [https://solv.epics.dev/](https://solv.epics.dev/) -Linux Ubuntu 20.04 TS +By using solv, setting up a Solana validator node server becomes much easier. This powerful tool simplifies blockchain operations and allows you to start a Solana validator with just a single command. -User: solv +By eliminating the complexity of setting up and managing a validator, solv opens the door for more individuals to participate in the blockchain network, making the Solana ecosystem more accessible. -```bash -$ sudo adduser solv -$ sudo usermod -aG sudo solv -$ su solv -$ sudo add-apt-repository ppa:epics-dao/solv -$ sudo apt update -$ sudo apt install solv -``` +Whether you're an experienced developer or a blockchain enthusiast venturing into the world of validators, solv provides a solution for simple and fast setup. -![Solv](https://storage.googleapis.com/epics-bucket/Validator/apt-install-solv.gif) +Dive into the world of Solana, explore the capabilities of solv, and become a part of the blockchain revolution with minimal effort and maximum efficiency. -Please mount fileSystem that has more than 1TB to `/mt` directory. +## 📖 Server Spec -Edgevana's Ubuntu AMD Server's default mountpoint is `/dev/vdb`. +- Linux Ubuntu 20.04 LTS +- Linux Ubuntu 22.04 LTS +- Linux Ubuntu 24.04 LTS -unmount if it is mounted to other directory. +## Solana Validator Setup ```bash -$ solv umt +bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")" +cd ~ && source ~/.profile +solv setup ``` -and mount to `/mt` directory. +When you run the `solv setup` command, a prompt like the following will appear. +Select the network, node type, and either RPC type or validator type. -```bash -$ solv mt -``` +Example: For an RPC node -if you haven't setup swap, you can use the following command. +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-rpc.png) -```bash -$ solv setup --swap --path -``` +Example: For a Validator -## Install/Update Solana Version +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-jito-v.png) -```bash -$ solv i -v 1.16.7 -``` +For the validator type, you can also set options like commission here. -## Generate Solana Validator Keys and Config +Once the setup is complete, the snapshot download will automatically begin, +and your Solana validator will start 🎊 + +If the snapshot download doesn't complete, press Ctrl + C to stop, +and then run the `solv restart --rm` command again. + +Starting a new Solana validator can take anywhere from several minutes to several hours. +You can check the logs using the following command: ```bash -$ solv setup +solv log ``` -## Check Solana Validator Preparation Status +or ```bash -$ solv check +solv m ``` -If it is not ready, you can check; +`m` is an alias for the `monitor` command. -- Mounted disk -- Swap size -- Memory size +※`solv monitor` does not work until the snapshot download is complete. -## Start Solana Validator - -```bash -$ solv start -``` +## solv setup Options -## Stop Solana Validator +solv setup command has the following options: -```bash -$ solv stop ``` +solv setup --help +Usage: solv setup [options] -## Restart Solana Validator +Setup Solana Validator -```bash -$ solv restart +Options: + --vote Setup Vote Account (default: false) + --key Setup Validator Keypairs (default: false) + --relayer Setup Jito Relayer (default: false) + --jupiter Setup Jupiter Swap API (default: false) + --geyser Setup Geyser (default: false) + --firedancer Setup Firedancer (default: false) + --skip-init-config Skip Initial Config (default: false) + --skip-mount Skip Mount (default: false) + -h, --help Display help for command ``` -Default `solana-validator.sh` command is `--no-incremental-snapshots`. +## Update - solv get snapshot v4.6.15 -If you want to download snapshot, you can use the following command. +Version control for snapshot-finder -```bash -$ solv restart --snapshot -``` +https://github.com/gabrielhicks/solv/pull/331 -## Solana Validator Status +## Website -```bash -$ solv status -``` +Validators Solutions: https://validators.solutions -## Solana Validator Logs +Validator DAO: https://dao.validators.solutions -```bash -$ solv log -``` +elSOL: https://elsol.app/ -## Show Solana Validator Config +## Solana Token Swap - "solv swap" -```bash -$ solv config -``` +https://youtu.be/51c7BzvcBjk -## Discord Notification +## elSOL - Solana Liquid Staking Token (LST) -set `DISCORD_WEBHOOK_URL` in `~/.profile` +✨ The elSOL pool is simple. ✨ -```bash -DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/...your-webhook-url" -``` +The elSOL staking pool exclusively includes validators with; -This command will automatically add `--no-incremental-snapshots` to your -`solana-validator.sh` command. +✅ - 0% vote commission -## Solana Delegation Program +✅ - 0% Jito MEV commission -https://solana.org/delegation-program +✅ - 0% pool management fee, -## Solv CLI +thus, elSOL offers higher True APY in long-term staking. -```bash -$ solv --help -Usage: solv [options] [command] +website: [https://elsol.app](https://elsol.app) -CLI for Solana Validators +## Enhanced Solana RPC -Options: - -V, --version output the version number - -h, --help display help for command - -Commands: - solv Show Solv AA - epoch Get Current Epoch - slot Get Current Slot - config|c Show Solv Validator Config - status Show Solana Validator Status - start Start Solana Validator - restart [options] Restart Solana Validator - stop Stop Solana Validator - check Check Solana Validator Environment - install|i [options] Solana Install/Update Command - mt [options] Linux Mount Command - umt [options] Solana Umount Command - mtr Mount Reload Command - cron Cron Task Command - setup [options] Setup Solana Validator All-in-One - df Disk Free Command - lsblk|ls Solana Disk Usage Command - stake [options] Solana Delegate Stake Command - update|u [options] Solana Version Update, Restart and Monitoring Delinquent Stake - log|l [options] tail logs - release|r [options] publish release - help [command] display help for command -``` +The Enhanced Solana RPC is a high-performance Solana RPC API service that provides a reliable and scalable infrastructure for Solana developers and validators. + +website: [https://erpc.validators.solutions](https://erpc.validators.solutions) ## Contributing -Bug reports and pull requests are welcome on GitHub at https://github.com/EpicsDAO/solv This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. +Bug reports and pull requests are welcome on GitHub at https://github.com/gabrielhicks/solv This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. + +## Dependencies for Development + +- pnpm - Package Manager +- aws-cli - To upload install script to cloud bucket +- tsup - To build the package ## License @@ -199,4 +163,4 @@ The package is available as open source under the terms of the [Apache-2.0 Licen ## Code of Conduct -Everyone interacting in the SKEET project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/EpicsDAO/solv/blob/master/CODE_OF_CONDUCT.md). +Everyone interacting in the solv project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/gabrielhicks/solv/blob/master/CODE_OF_CONDUCT.md). diff --git a/Release b/Release deleted file mode 100644 index fce41e15..00000000 --- a/Release +++ /dev/null @@ -1,9 +0,0 @@ -Date: Wed, 16 Aug 2023 14:12:45 +0000 -MD5Sum: - 4725b14d742d61a33e616637e7ecb0fe 38 Release -SHA1: - e12120776c4930352709f39fc6df45e28954a4d3 38 Release -SHA256: - 0dfd7edf58874a037c32d775c0633156bbe9ea5aaf487a4897cb904255200741 38 Release -SHA512: - 6105bab0134b0e8284a2eb04a25acfa287481f28d19e6f939c3704e1a757cba2b1f946028b20e62e56444bd2959549a23e1abd8ab48eb0020845d7deb8ba7148 38 Release diff --git a/Release.gpg b/Release.gpg deleted file mode 100644 index 7bff634e..00000000 --- a/Release.gpg +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQGzBAABCgAdFiEEmc72up9jOUK9hDj92kHJnU2w0wQFAmTc2JsACgkQ2kHJnU2w -0wQIAwwA3RQXSlf3OTRQrM1ibX06lGE7Eh9W9uNbin4tFQPXi/8XabvVjV1vTfCD -afxIPYThCqMJkWrcUwFmSZybuQUR6w8hyF60leWyhD4Zh2Rl/KHvW0GjVyqp+sP7 -dw5I32CxZTGq08nWDGKJL/cqnBvnuwFsMBBnegkINHX/8g8g3/cpFzapWovNqWnn -skvbmhaPdkqUIcAT0iNKUQMuw+CaEbvykZ1EYKS8WJwPWvOVAskxdrvkr1yPGHq4 -7YXDUjXkIPzDauVzecBl95KTovpT94JIUF3PB6ppA6LyWxJbAi1i6yPO3IDLz23u -wpbXUwB1JCnp9rv4YhxNHSY/9ZJTZ32bwXtrp1a1b2glvIU2ng3ya3Vin4bfHzKn -9Vy6bY27HH1NFCwhgAOAdeGxRPF8JNDUe5E+Q1LW3G6nPk6SeUsRDLhSS+wUNfyK -55ljgN8aHQ5Y/IZw3fy3UdofLLMKX4xIlRQVmjFBY8TDJmmK/V2DptuTvJRBAb8D -RdYrMdZB -=YpYJ ------END PGP SIGNATURE----- diff --git a/add-line.ts b/add-line.ts deleted file mode 100644 index 7630f8ec..00000000 --- a/add-line.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { spawnSync } from 'child_process' -import fs from 'fs/promises' - -const writer = async (file: string) => { - try { - const currentFile = await fs.readFile(file) - const currentFileString = String(currentFile) - await fs.writeFile(file, '#!/usr/bin/env node\n', { flag: 'w' }) - await fs.appendFile(file, currentFileString) - } catch (e) { - console.log(e) - } -} - -const cmd = `cp ./dist/index.js solv-debian/usr/share/solv/index.js` -spawnSync(cmd, { shell: true, stdio: 'inherit' }) - -writer('./dist/index.js') diff --git a/build.ts b/build.ts deleted file mode 100644 index bdedc7db..00000000 --- a/build.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { build } from 'esbuild' -;(async () => { - const res = await build({ - entryPoints: ['./src/index.ts'], - bundle: true, - minify: true, - outfile: './dist/index.js', - platform: 'node', - format: 'cjs', - external: ['@prisma/client'], - }) -})() diff --git a/deno.lock b/deno.lock new file mode 100644 index 00000000..991cdfb5 --- /dev/null +++ b/deno.lock @@ -0,0 +1,3801 @@ +{ + "version": "4", + "specifiers": { + "npm:@changesets/changelog-github@0.5.0": "0.5.0", + "npm:@changesets/cli@2.27.1": "2.27.1", + "npm:@skeet-framework/utils@1.2.4": "1.2.4_date-fns@2.30.0", + "npm:@swc/core@1.7.12": "1.7.12", + "npm:@types/node-fetch@3.0.2": "3.0.2", + "npm:@types/node@22.5.4": "22.5.4", + "npm:@typescript-eslint/eslint-plugin@8.5.0": "8.5.0_@typescript-eslint+parser@8.5.0__eslint@9.10.0__typescript@5.3.3_eslint@9.10.0_typescript@5.3.3", + "npm:@typescript-eslint/parser@8.5.0": "8.5.0_eslint@9.10.0_typescript@5.3.3", + "npm:babel-loader@9.1.3": "9.1.3_@babel+core@7.25.8_webpack@5.95.0__acorn@8.12.1", + "npm:bigint-buffer@1.1.5": "1.1.5", + "npm:copyfiles@2.4.1": "2.4.1", + "npm:discord.js@14.16.1": "14.16.1", + "npm:dotenv@16.4.5": "16.4.5", + "npm:eslint-config-prettier@9.1.0": "9.1.0_eslint@9.10.0", + "npm:eslint@9.10.0": "9.10.0", + "npm:husky@9.1.4": "9.1.4", + "npm:nodemon@3.0.3": "3.0.3", + "npm:prettier@3.2.5": "3.2.5", + "npm:tsup@8.2.4": "8.2.4_@swc+core@1.7.12_typescript@5.3.3_esbuild@0.23.1_tsx@4.8.1", + "npm:tsx@4.8.1": "4.8.1", + "npm:turbo@2.1.2": "2.1.2", + "npm:typescript@5.3.3": "5.3.3" + }, + "npm": { + "@ampproject/remapping@2.3.0": { + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": [ + "@jridgewell/gen-mapping", + "@jridgewell/trace-mapping" + ] + }, + "@babel/code-frame@7.25.7": { + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dependencies": [ + "@babel/highlight", + "picocolors" + ] + }, + "@babel/compat-data@7.25.8": { + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==" + }, + "@babel/core@7.25.8": { + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "dependencies": [ + "@ampproject/remapping", + "@babel/code-frame", + "@babel/generator", + "@babel/helper-compilation-targets", + "@babel/helper-module-transforms", + "@babel/helpers", + "@babel/parser", + "@babel/template", + "@babel/traverse", + "@babel/types", + "convert-source-map", + "debug", + "gensync", + "json5", + "semver@6.3.1" + ] + }, + "@babel/generator@7.25.7": { + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dependencies": [ + "@babel/types", + "@jridgewell/gen-mapping", + "@jridgewell/trace-mapping", + "jsesc" + ] + }, + "@babel/helper-compilation-targets@7.25.7": { + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dependencies": [ + "@babel/compat-data", + "@babel/helper-validator-option", + "browserslist", + "lru-cache@5.1.1", + "semver@6.3.1" + ] + }, + "@babel/helper-module-imports@7.25.7": { + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "dependencies": [ + "@babel/traverse", + "@babel/types" + ] + }, + "@babel/helper-module-transforms@7.25.7_@babel+core@7.25.8": { + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-imports", + "@babel/helper-simple-access", + "@babel/helper-validator-identifier", + "@babel/traverse" + ] + }, + "@babel/helper-simple-access@7.25.7": { + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "dependencies": [ + "@babel/traverse", + "@babel/types" + ] + }, + "@babel/helper-string-parser@7.25.7": { + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==" + }, + "@babel/helper-validator-identifier@7.25.7": { + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==" + }, + "@babel/helper-validator-option@7.25.7": { + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==" + }, + "@babel/helpers@7.25.7": { + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dependencies": [ + "@babel/template", + "@babel/types" + ] + }, + "@babel/highlight@7.25.7": { + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "dependencies": [ + "@babel/helper-validator-identifier", + "chalk@2.4.2", + "js-tokens", + "picocolors" + ] + }, + "@babel/parser@7.25.8": { + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "dependencies": [ + "@babel/types" + ] + }, + "@babel/runtime@7.25.7": { + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "dependencies": [ + "regenerator-runtime" + ] + }, + "@babel/template@7.25.7": { + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dependencies": [ + "@babel/code-frame", + "@babel/parser", + "@babel/types" + ] + }, + "@babel/traverse@7.25.7": { + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dependencies": [ + "@babel/code-frame", + "@babel/generator", + "@babel/parser", + "@babel/template", + "@babel/types", + "debug", + "globals@11.12.0" + ] + }, + "@babel/types@7.25.8": { + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "dependencies": [ + "@babel/helper-string-parser", + "@babel/helper-validator-identifier", + "to-fast-properties" + ] + }, + "@changesets/apply-release-plan@7.0.5": { + "integrity": "sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==", + "dependencies": [ + "@changesets/config", + "@changesets/get-version-range-type", + "@changesets/git", + "@changesets/should-skip-package", + "@changesets/types@6.0.0", + "@manypkg/get-packages", + "detect-indent", + "fs-extra@7.0.1", + "lodash.startcase", + "outdent", + "prettier@2.8.8", + "resolve-from@5.0.0", + "semver@7.6.3" + ] + }, + "@changesets/assemble-release-plan@6.0.4": { + "integrity": "sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==", + "dependencies": [ + "@changesets/errors", + "@changesets/get-dependents-graph", + "@changesets/should-skip-package", + "@changesets/types@6.0.0", + "@manypkg/get-packages", + "semver@7.6.3" + ] + }, + "@changesets/changelog-git@0.2.0": { + "integrity": "sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==", + "dependencies": [ + "@changesets/types@6.0.0" + ] + }, + "@changesets/changelog-github@0.5.0": { + "integrity": "sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==", + "dependencies": [ + "@changesets/get-github-info", + "@changesets/types@6.0.0", + "dotenv@8.6.0" + ] + }, + "@changesets/cli@2.27.1": { + "integrity": "sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==", + "dependencies": [ + "@babel/runtime", + "@changesets/apply-release-plan", + "@changesets/assemble-release-plan", + "@changesets/changelog-git", + "@changesets/config", + "@changesets/errors", + "@changesets/get-dependents-graph", + "@changesets/get-release-plan", + "@changesets/git", + "@changesets/logger", + "@changesets/pre", + "@changesets/read", + "@changesets/types@6.0.0", + "@changesets/write", + "@manypkg/get-packages", + "@types/semver", + "ansi-colors", + "chalk@2.4.2", + "ci-info", + "enquirer", + "external-editor", + "fs-extra@7.0.1", + "human-id", + "meow", + "outdent", + "p-limit@2.3.0", + "preferred-pm", + "resolve-from@5.0.0", + "semver@7.6.3", + "spawndamnit", + "term-size", + "tty-table" + ] + }, + "@changesets/config@3.0.3": { + "integrity": "sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==", + "dependencies": [ + "@changesets/errors", + "@changesets/get-dependents-graph", + "@changesets/logger", + "@changesets/types@6.0.0", + "@manypkg/get-packages", + "fs-extra@7.0.1", + "micromatch" + ] + }, + "@changesets/errors@0.2.0": { + "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", + "dependencies": [ + "extendable-error" + ] + }, + "@changesets/get-dependents-graph@2.1.2": { + "integrity": "sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==", + "dependencies": [ + "@changesets/types@6.0.0", + "@manypkg/get-packages", + "picocolors", + "semver@7.6.3" + ] + }, + "@changesets/get-github-info@0.6.0": { + "integrity": "sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==", + "dependencies": [ + "dataloader", + "node-fetch" + ] + }, + "@changesets/get-release-plan@4.0.4": { + "integrity": "sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==", + "dependencies": [ + "@changesets/assemble-release-plan", + "@changesets/config", + "@changesets/pre", + "@changesets/read", + "@changesets/types@6.0.0", + "@manypkg/get-packages" + ] + }, + "@changesets/get-version-range-type@0.4.0": { + "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==" + }, + "@changesets/git@3.0.1": { + "integrity": "sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==", + "dependencies": [ + "@changesets/errors", + "@manypkg/get-packages", + "is-subdir", + "micromatch", + "spawndamnit" + ] + }, + "@changesets/logger@0.1.1": { + "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", + "dependencies": [ + "picocolors" + ] + }, + "@changesets/parse@0.4.0": { + "integrity": "sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==", + "dependencies": [ + "@changesets/types@6.0.0", + "js-yaml@3.14.1" + ] + }, + "@changesets/pre@2.0.1": { + "integrity": "sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==", + "dependencies": [ + "@changesets/errors", + "@changesets/types@6.0.0", + "@manypkg/get-packages", + "fs-extra@7.0.1" + ] + }, + "@changesets/read@0.6.1": { + "integrity": "sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==", + "dependencies": [ + "@changesets/git", + "@changesets/logger", + "@changesets/parse", + "@changesets/types@6.0.0", + "fs-extra@7.0.1", + "p-filter", + "picocolors" + ] + }, + "@changesets/should-skip-package@0.1.1": { + "integrity": "sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==", + "dependencies": [ + "@changesets/types@6.0.0", + "@manypkg/get-packages" + ] + }, + "@changesets/types@4.1.0": { + "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==" + }, + "@changesets/types@6.0.0": { + "integrity": "sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==" + }, + "@changesets/write@0.3.2": { + "integrity": "sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==", + "dependencies": [ + "@changesets/types@6.0.0", + "fs-extra@7.0.1", + "human-id", + "prettier@2.8.8" + ] + }, + "@discordjs/builders@1.9.0": { + "integrity": "sha512-0zx8DePNVvQibh5ly5kCEei5wtPBIUbSoE9n+91Rlladz4tgtFbJ36PZMxxZrTEOQ7AHMZ/b0crT/0fCy6FTKg==", + "dependencies": [ + "@discordjs/formatters", + "@discordjs/util", + "@sapphire/shapeshift", + "discord-api-types@0.37.97", + "fast-deep-equal", + "ts-mixer", + "tslib" + ] + }, + "@discordjs/collection@1.5.3": { + "integrity": "sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ==" + }, + "@discordjs/collection@2.1.1": { + "integrity": "sha512-LiSusze9Tc7qF03sLCujF5iZp7K+vRNEDBZ86FT9aQAv3vxMLihUvKvpsCWiQ2DJq1tVckopKm1rxomgNUc9hg==" + }, + "@discordjs/formatters@0.5.0": { + "integrity": "sha512-98b3i+Y19RFq1Xke4NkVY46x8KjJQjldHUuEbCqMvp1F5Iq9HgnGpu91jOi/Ufazhty32eRsKnnzS8n4c+L93g==", + "dependencies": [ + "discord-api-types@0.37.97" + ] + }, + "@discordjs/rest@2.4.0": { + "integrity": "sha512-Xb2irDqNcq+O8F0/k/NaDp7+t091p+acb51iA4bCKfIn+WFWd6HrNvcsSbMMxIR9NjcMZS6NReTKygqiQN+ntw==", + "dependencies": [ + "@discordjs/collection@2.1.1", + "@discordjs/util", + "@sapphire/async-queue", + "@sapphire/snowflake", + "@vladfrangu/async_event_emitter", + "discord-api-types@0.37.97", + "magic-bytes.js", + "tslib", + "undici" + ] + }, + "@discordjs/util@1.1.1": { + "integrity": "sha512-eddz6UnOBEB1oITPinyrB2Pttej49M9FZQY8NxgEvc3tq6ZICZ19m70RsmzRdDHk80O9NoYN/25AqJl8vPVf/g==" + }, + "@discordjs/ws@1.1.1": { + "integrity": "sha512-PZ+vLpxGCRtmr2RMkqh8Zp+BenUaJqlS6xhgWKEZcgC/vfHLEzpHtKkB0sl3nZWpwtcKk6YWy+pU3okL2I97FA==", + "dependencies": [ + "@discordjs/collection@2.1.1", + "@discordjs/rest", + "@discordjs/util", + "@sapphire/async-queue", + "@types/ws", + "@vladfrangu/async_event_emitter", + "discord-api-types@0.37.83", + "tslib", + "ws" + ] + }, + "@esbuild/aix-ppc64@0.20.2": { + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==" + }, + "@esbuild/aix-ppc64@0.23.1": { + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==" + }, + "@esbuild/android-arm64@0.20.2": { + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==" + }, + "@esbuild/android-arm64@0.23.1": { + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==" + }, + "@esbuild/android-arm@0.20.2": { + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==" + }, + "@esbuild/android-arm@0.23.1": { + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==" + }, + "@esbuild/android-x64@0.20.2": { + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==" + }, + "@esbuild/android-x64@0.23.1": { + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==" + }, + "@esbuild/darwin-arm64@0.20.2": { + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==" + }, + "@esbuild/darwin-arm64@0.23.1": { + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==" + }, + "@esbuild/darwin-x64@0.20.2": { + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==" + }, + "@esbuild/darwin-x64@0.23.1": { + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==" + }, + "@esbuild/freebsd-arm64@0.20.2": { + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==" + }, + "@esbuild/freebsd-arm64@0.23.1": { + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==" + }, + "@esbuild/freebsd-x64@0.20.2": { + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==" + }, + "@esbuild/freebsd-x64@0.23.1": { + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==" + }, + "@esbuild/linux-arm64@0.20.2": { + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==" + }, + "@esbuild/linux-arm64@0.23.1": { + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==" + }, + "@esbuild/linux-arm@0.20.2": { + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==" + }, + "@esbuild/linux-arm@0.23.1": { + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==" + }, + "@esbuild/linux-ia32@0.20.2": { + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==" + }, + "@esbuild/linux-ia32@0.23.1": { + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==" + }, + "@esbuild/linux-loong64@0.20.2": { + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==" + }, + "@esbuild/linux-loong64@0.23.1": { + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==" + }, + "@esbuild/linux-mips64el@0.20.2": { + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==" + }, + "@esbuild/linux-mips64el@0.23.1": { + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==" + }, + "@esbuild/linux-ppc64@0.20.2": { + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==" + }, + "@esbuild/linux-ppc64@0.23.1": { + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==" + }, + "@esbuild/linux-riscv64@0.20.2": { + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==" + }, + "@esbuild/linux-riscv64@0.23.1": { + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==" + }, + "@esbuild/linux-s390x@0.20.2": { + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==" + }, + "@esbuild/linux-s390x@0.23.1": { + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==" + }, + "@esbuild/linux-x64@0.20.2": { + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==" + }, + "@esbuild/linux-x64@0.23.1": { + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==" + }, + "@esbuild/netbsd-x64@0.20.2": { + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==" + }, + "@esbuild/netbsd-x64@0.23.1": { + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==" + }, + "@esbuild/openbsd-arm64@0.23.1": { + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==" + }, + "@esbuild/openbsd-x64@0.20.2": { + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==" + }, + "@esbuild/openbsd-x64@0.23.1": { + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==" + }, + "@esbuild/sunos-x64@0.20.2": { + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==" + }, + "@esbuild/sunos-x64@0.23.1": { + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==" + }, + "@esbuild/win32-arm64@0.20.2": { + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==" + }, + "@esbuild/win32-arm64@0.23.1": { + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==" + }, + "@esbuild/win32-ia32@0.20.2": { + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==" + }, + "@esbuild/win32-ia32@0.23.1": { + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==" + }, + "@esbuild/win32-x64@0.20.2": { + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==" + }, + "@esbuild/win32-x64@0.23.1": { + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==" + }, + "@eslint-community/eslint-utils@4.4.0_eslint@9.10.0": { + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": [ + "eslint", + "eslint-visitor-keys@3.4.3" + ] + }, + "@eslint-community/regexpp@4.11.1": { + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==" + }, + "@eslint/config-array@0.18.0": { + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dependencies": [ + "@eslint/object-schema", + "debug", + "minimatch@3.1.2" + ] + }, + "@eslint/eslintrc@3.1.0": { + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dependencies": [ + "ajv@6.12.6", + "debug", + "espree", + "globals@14.0.0", + "ignore", + "import-fresh", + "js-yaml@4.1.0", + "minimatch@3.1.2", + "strip-json-comments" + ] + }, + "@eslint/js@9.10.0": { + "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==" + }, + "@eslint/object-schema@2.1.4": { + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==" + }, + "@eslint/plugin-kit@0.1.0": { + "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "dependencies": [ + "levn" + ] + }, + "@humanwhocodes/module-importer@1.0.1": { + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/retry@0.3.1": { + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==" + }, + "@isaacs/cliui@8.0.2": { + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": [ + "string-width@5.1.2", + "string-width-cjs@npm:string-width@4.2.3", + "strip-ansi@7.1.0", + "strip-ansi-cjs@npm:strip-ansi@6.0.1", + "wrap-ansi@8.1.0", + "wrap-ansi-cjs@npm:wrap-ansi@7.0.0" + ] + }, + "@jridgewell/gen-mapping@0.3.5": { + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": [ + "@jridgewell/set-array", + "@jridgewell/sourcemap-codec", + "@jridgewell/trace-mapping" + ] + }, + "@jridgewell/resolve-uri@3.1.2": { + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array@1.2.1": { + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/source-map@0.3.6": { + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": [ + "@jridgewell/gen-mapping", + "@jridgewell/trace-mapping" + ] + }, + "@jridgewell/sourcemap-codec@1.5.0": { + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping@0.3.25": { + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": [ + "@jridgewell/resolve-uri", + "@jridgewell/sourcemap-codec" + ] + }, + "@manypkg/find-root@1.1.0": { + "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "dependencies": [ + "@babel/runtime", + "@types/node@12.20.55", + "find-up@4.1.0", + "fs-extra@8.1.0" + ] + }, + "@manypkg/get-packages@1.1.3": { + "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "dependencies": [ + "@babel/runtime", + "@changesets/types@4.1.0", + "@manypkg/find-root", + "fs-extra@8.1.0", + "globby", + "read-yaml-file" + ] + }, + "@nodelib/fs.scandir@2.1.5": { + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": [ + "@nodelib/fs.stat", + "run-parallel" + ] + }, + "@nodelib/fs.stat@2.0.5": { + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk@1.2.8": { + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": [ + "@nodelib/fs.scandir", + "fastq" + ] + }, + "@pkgjs/parseargs@0.11.0": { + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" + }, + "@rollup/rollup-android-arm-eabi@4.24.0": { + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==" + }, + "@rollup/rollup-android-arm64@4.24.0": { + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==" + }, + "@rollup/rollup-darwin-arm64@4.24.0": { + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==" + }, + "@rollup/rollup-darwin-x64@4.24.0": { + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==" + }, + "@rollup/rollup-linux-arm-gnueabihf@4.24.0": { + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==" + }, + "@rollup/rollup-linux-arm-musleabihf@4.24.0": { + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==" + }, + "@rollup/rollup-linux-arm64-gnu@4.24.0": { + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==" + }, + "@rollup/rollup-linux-arm64-musl@4.24.0": { + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==" + }, + "@rollup/rollup-linux-powerpc64le-gnu@4.24.0": { + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==" + }, + "@rollup/rollup-linux-riscv64-gnu@4.24.0": { + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==" + }, + "@rollup/rollup-linux-s390x-gnu@4.24.0": { + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==" + }, + "@rollup/rollup-linux-x64-gnu@4.24.0": { + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==" + }, + "@rollup/rollup-linux-x64-musl@4.24.0": { + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==" + }, + "@rollup/rollup-win32-arm64-msvc@4.24.0": { + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==" + }, + "@rollup/rollup-win32-ia32-msvc@4.24.0": { + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==" + }, + "@rollup/rollup-win32-x64-msvc@4.24.0": { + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==" + }, + "@sapphire/async-queue@1.5.3": { + "integrity": "sha512-x7zadcfJGxFka1Q3f8gCts1F0xMwCKbZweM85xECGI0hBTeIZJGGCrHgLggihBoprlQ/hBmDR5LKfIPqnmHM3w==" + }, + "@sapphire/shapeshift@4.0.0": { + "integrity": "sha512-d9dUmWVA7MMiKobL3VpLF8P2aeanRTu6ypG2OIaEv/ZHH/SUQ2iHOVyi5wAPjQ+HmnMuL0whK9ez8I/raWbtIg==", + "dependencies": [ + "fast-deep-equal", + "lodash" + ] + }, + "@sapphire/snowflake@3.5.3": { + "integrity": "sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==" + }, + "@skeet-framework/utils@1.2.4_date-fns@2.30.0": { + "integrity": "sha512-74rNMQMjZXtxfQn24xOLPo52nIpEVme1Rx35tuHx9oSmmxE46rkyDoY85QV68txH0Ic/Nmtsc3hnpkmNetoKqw==", + "dependencies": [ + "date-fns", + "date-fns-tz", + "dotenv@16.3.1", + "node-fetch" + ] + }, + "@swc/core-darwin-arm64@1.7.12": { + "integrity": "sha512-9ng+kLgw7WCeikQYqjdVj9j8QVPwp3Gwlaker84HGKm1aJ2q6XQMTdEh/9ASwOqBHRHckLe+zYGylfCmgpLlLg==" + }, + "@swc/core-darwin-x64@1.7.12": { + "integrity": "sha512-K50B4k3zmnQVZNtM5pLaXm1bTQ+JzjNolYKhQrYz390PCH7VC6NUkc63htrYEkiU+G5M14isFpgMiIa4LX8PrQ==" + }, + "@swc/core-linux-arm-gnueabihf@1.7.12": { + "integrity": "sha512-pbbo+p5WuVFjIWkqikpTUkSlV4Vg2u482uVeGT6+Dkmmc7I6rAooCODohNh6ubFm5DM+qXRK0wyDANWsOfFd2g==" + }, + "@swc/core-linux-arm64-gnu@1.7.12": { + "integrity": "sha512-6/e6GqQbDKQfR1cZ0d8TLwN2GQfP3IycmJ30QdoTQKCd3RblhcyX7NYzsnkoC4yTJTS1Rtbn++nagAn0r6qUbw==" + }, + "@swc/core-linux-arm64-musl@1.7.12": { + "integrity": "sha512-WKtanqasnJ9cBD1tMsmOzZzxJ0Hg2sfJC7UNs2Z4meNPBK4xwOrhpSq8Q9GE4xgoLeSEhU3MmQnbfJKRq3mAZQ==" + }, + "@swc/core-linux-x64-gnu@1.7.12": { + "integrity": "sha512-NQ0bb9eCIp2z2WdRyELzfWc1LDJJ99OYdxT+CIwW9ixPVgAerOv0Oc+BkdijLw5VeYMGlK6JEI4HdLvQE34f1g==" + }, + "@swc/core-linux-x64-musl@1.7.12": { + "integrity": "sha512-D8Tegag3/045wvGiq3NFNbKVDnkocNcl5hdKQtEvZ3b1u3nHGu+xqmPteUh4Ps+GB/gbpB3o/eYNO5JPm0R66Q==" + }, + "@swc/core-win32-arm64-msvc@1.7.12": { + "integrity": "sha512-x8DWG4fCkwI6CmC8U1YMxVTab9Fe4DmCCX6dLrTqqpFPXlVwgdKA9PNBSXsUUtHjvqAB/9cGgmpmNHuNJRa1dA==" + }, + "@swc/core-win32-ia32-msvc@1.7.12": { + "integrity": "sha512-VsBkR2dK47HOXWmuKwM3zdTsucT1xJpTKSwcnbDLQBw8T1xZsYlDFcgPxumZPLz2EHewG8ZZ2SGo+Fxhr9up1g==" + }, + "@swc/core-win32-x64-msvc@1.7.12": { + "integrity": "sha512-FWGNkpQ1z8bqguK0vOKPdO7w7BOEDhoezGiRu0qqI3SXy8f/zTcDL4vChzAxUMfUIaI0jo0ccVHZ8fx3nJ0kfg==" + }, + "@swc/core@1.7.12": { + "integrity": "sha512-oT1tw58q8BihhBRVMi7G8cuFVljlF61ZB4RZk/pqAA2m7q+o2b77WpAwwF1uHmeuYzLU/izBL8yEhdfy2scJhw==", + "dependencies": [ + "@swc/core-darwin-arm64", + "@swc/core-darwin-x64", + "@swc/core-linux-arm-gnueabihf", + "@swc/core-linux-arm64-gnu", + "@swc/core-linux-arm64-musl", + "@swc/core-linux-x64-gnu", + "@swc/core-linux-x64-musl", + "@swc/core-win32-arm64-msvc", + "@swc/core-win32-ia32-msvc", + "@swc/core-win32-x64-msvc", + "@swc/counter", + "@swc/types" + ] + }, + "@swc/counter@0.1.3": { + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "@swc/types@0.1.12": { + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dependencies": [ + "@swc/counter" + ] + }, + "@types/estree@1.0.6": { + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "@types/json-schema@7.0.15": { + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "@types/minimist@1.2.5": { + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==" + }, + "@types/node-fetch@3.0.2": { + "integrity": "sha512-3q5FyT6iuekUxXeL2qjcyIhtMJdfMF7RGhYXWKkYpdcW9k36A/+txXrjG0l+NMVkiC30jKNrcOqVlqBl7BcCHA==", + "dependencies": [ + "node-fetch" + ] + }, + "@types/node@12.20.55": { + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "@types/node@22.5.4": { + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "dependencies": [ + "undici-types" + ] + }, + "@types/normalize-package-data@2.4.4": { + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + }, + "@types/semver@7.5.8": { + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "@types/ws@8.5.12": { + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": [ + "@types/node@22.5.4" + ] + }, + "@typescript-eslint/eslint-plugin@8.5.0_@typescript-eslint+parser@8.5.0__eslint@9.10.0__typescript@5.3.3_eslint@9.10.0_typescript@5.3.3": { + "integrity": "sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==", + "dependencies": [ + "@eslint-community/regexpp", + "@typescript-eslint/parser", + "@typescript-eslint/scope-manager", + "@typescript-eslint/type-utils", + "@typescript-eslint/utils", + "@typescript-eslint/visitor-keys", + "eslint", + "graphemer", + "ignore", + "natural-compare", + "ts-api-utils" + ] + }, + "@typescript-eslint/parser@8.5.0_eslint@9.10.0_typescript@5.3.3": { + "integrity": "sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==", + "dependencies": [ + "@typescript-eslint/scope-manager", + "@typescript-eslint/types", + "@typescript-eslint/typescript-estree", + "@typescript-eslint/visitor-keys", + "debug", + "eslint" + ] + }, + "@typescript-eslint/scope-manager@8.5.0": { + "integrity": "sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==", + "dependencies": [ + "@typescript-eslint/types", + "@typescript-eslint/visitor-keys" + ] + }, + "@typescript-eslint/type-utils@8.5.0_eslint@9.10.0_typescript@5.3.3": { + "integrity": "sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==", + "dependencies": [ + "@typescript-eslint/typescript-estree", + "@typescript-eslint/utils", + "debug", + "ts-api-utils" + ] + }, + "@typescript-eslint/types@8.5.0": { + "integrity": "sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==" + }, + "@typescript-eslint/typescript-estree@8.5.0_typescript@5.3.3": { + "integrity": "sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==", + "dependencies": [ + "@typescript-eslint/types", + "@typescript-eslint/visitor-keys", + "debug", + "fast-glob", + "is-glob", + "minimatch@9.0.5", + "semver@7.6.3", + "ts-api-utils" + ] + }, + "@typescript-eslint/utils@8.5.0_eslint@9.10.0_typescript@5.3.3": { + "integrity": "sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==", + "dependencies": [ + "@eslint-community/eslint-utils", + "@typescript-eslint/scope-manager", + "@typescript-eslint/types", + "@typescript-eslint/typescript-estree", + "eslint" + ] + }, + "@typescript-eslint/visitor-keys@8.5.0": { + "integrity": "sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==", + "dependencies": [ + "@typescript-eslint/types", + "eslint-visitor-keys@3.4.3" + ] + }, + "@vladfrangu/async_event_emitter@2.4.6": { + "integrity": "sha512-RaI5qZo6D2CVS6sTHFKg1v5Ohq/+Bo2LZ5gzUEwZ/WkHhwtGTCB/sVLw8ijOkAUxasZ+WshN/Rzj4ywsABJ5ZA==" + }, + "@webassemblyjs/ast@1.12.1": { + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": [ + "@webassemblyjs/helper-numbers", + "@webassemblyjs/helper-wasm-bytecode" + ] + }, + "@webassemblyjs/floating-point-hex-parser@1.11.6": { + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "@webassemblyjs/helper-api-error@1.11.6": { + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "@webassemblyjs/helper-buffer@1.12.1": { + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "@webassemblyjs/helper-numbers@1.11.6": { + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": [ + "@webassemblyjs/floating-point-hex-parser", + "@webassemblyjs/helper-api-error", + "@xtuc/long" + ] + }, + "@webassemblyjs/helper-wasm-bytecode@1.11.6": { + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "@webassemblyjs/helper-wasm-section@1.12.1": { + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": [ + "@webassemblyjs/ast", + "@webassemblyjs/helper-buffer", + "@webassemblyjs/helper-wasm-bytecode", + "@webassemblyjs/wasm-gen" + ] + }, + "@webassemblyjs/ieee754@1.11.6": { + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": [ + "@xtuc/ieee754" + ] + }, + "@webassemblyjs/leb128@1.11.6": { + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": [ + "@xtuc/long" + ] + }, + "@webassemblyjs/utf8@1.11.6": { + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "@webassemblyjs/wasm-edit@1.12.1": { + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": [ + "@webassemblyjs/ast", + "@webassemblyjs/helper-buffer", + "@webassemblyjs/helper-wasm-bytecode", + "@webassemblyjs/helper-wasm-section", + "@webassemblyjs/wasm-gen", + "@webassemblyjs/wasm-opt", + "@webassemblyjs/wasm-parser", + "@webassemblyjs/wast-printer" + ] + }, + "@webassemblyjs/wasm-gen@1.12.1": { + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": [ + "@webassemblyjs/ast", + "@webassemblyjs/helper-wasm-bytecode", + "@webassemblyjs/ieee754", + "@webassemblyjs/leb128", + "@webassemblyjs/utf8" + ] + }, + "@webassemblyjs/wasm-opt@1.12.1": { + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": [ + "@webassemblyjs/ast", + "@webassemblyjs/helper-buffer", + "@webassemblyjs/wasm-gen", + "@webassemblyjs/wasm-parser" + ] + }, + "@webassemblyjs/wasm-parser@1.12.1": { + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": [ + "@webassemblyjs/ast", + "@webassemblyjs/helper-api-error", + "@webassemblyjs/helper-wasm-bytecode", + "@webassemblyjs/ieee754", + "@webassemblyjs/leb128", + "@webassemblyjs/utf8" + ] + }, + "@webassemblyjs/wast-printer@1.12.1": { + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": [ + "@webassemblyjs/ast", + "@xtuc/long" + ] + }, + "@xtuc/ieee754@1.2.0": { + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long@4.2.2": { + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "acorn-import-attributes@1.9.5_acorn@8.12.1": { + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dependencies": [ + "acorn" + ] + }, + "acorn-jsx@5.3.2_acorn@8.12.1": { + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dependencies": [ + "acorn" + ] + }, + "acorn@8.12.1": { + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==" + }, + "ajv-formats@2.1.1_ajv@8.17.1": { + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": [ + "ajv@8.17.1" + ] + }, + "ajv-keywords@3.5.2_ajv@6.12.6": { + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dependencies": [ + "ajv@6.12.6" + ] + }, + "ajv-keywords@5.1.0_ajv@8.17.1": { + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": [ + "ajv@8.17.1", + "fast-deep-equal" + ] + }, + "ajv@6.12.6": { + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": [ + "fast-deep-equal", + "fast-json-stable-stringify", + "json-schema-traverse@0.4.1", + "uri-js" + ] + }, + "ajv@8.17.1": { + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": [ + "fast-deep-equal", + "fast-uri", + "json-schema-traverse@1.0.0", + "require-from-string" + ] + }, + "ansi-colors@4.1.3": { + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-regex@5.0.1": { + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-regex@6.1.0": { + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "ansi-styles@3.2.1": { + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": [ + "color-convert@1.9.3" + ] + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": [ + "color-convert@2.0.1" + ] + }, + "ansi-styles@6.2.1": { + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "any-promise@1.3.0": { + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch@3.1.3": { + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": [ + "normalize-path", + "picomatch" + ] + }, + "argparse@1.0.10": { + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": [ + "sprintf-js" + ] + }, + "argparse@2.0.1": { + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-buffer-byte-length@1.0.1": { + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": [ + "call-bind", + "is-array-buffer" + ] + }, + "array-union@2.1.0": { + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat@1.3.2": { + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": [ + "call-bind", + "define-properties", + "es-abstract", + "es-shim-unscopables" + ] + }, + "arraybuffer.prototype.slice@1.0.3": { + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": [ + "array-buffer-byte-length", + "call-bind", + "define-properties", + "es-abstract", + "es-errors", + "get-intrinsic", + "is-array-buffer", + "is-shared-array-buffer" + ] + }, + "arrify@1.0.1": { + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" + }, + "available-typed-arrays@1.0.7": { + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": [ + "possible-typed-array-names" + ] + }, + "babel-loader@9.1.3_@babel+core@7.25.8_webpack@5.95.0__acorn@8.12.1": { + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dependencies": [ + "@babel/core", + "find-cache-dir", + "schema-utils@4.2.0_ajv@8.17.1", + "webpack" + ] + }, + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "better-path-resolve@1.0.0": { + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "dependencies": [ + "is-windows" + ] + }, + "bigint-buffer@1.1.5": { + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "dependencies": [ + "bindings" + ] + }, + "binary-extensions@2.3.0": { + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "bindings@1.5.0": { + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": [ + "file-uri-to-path" + ] + }, + "brace-expansion@1.1.11": { + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": [ + "balanced-match", + "concat-map" + ] + }, + "brace-expansion@2.0.1": { + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": [ + "balanced-match" + ] + }, + "braces@3.0.3": { + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": [ + "fill-range" + ] + }, + "breakword@1.0.6": { + "integrity": "sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==", + "dependencies": [ + "wcwidth" + ] + }, + "browserslist@4.24.0": { + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dependencies": [ + "caniuse-lite", + "electron-to-chromium", + "node-releases", + "update-browserslist-db" + ] + }, + "buffer-from@1.1.2": { + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bundle-require@5.0.0_esbuild@0.23.1": { + "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", + "dependencies": [ + "esbuild@0.23.1", + "load-tsconfig" + ] + }, + "cac@6.7.14": { + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==" + }, + "call-bind@1.0.7": { + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": [ + "es-define-property", + "es-errors", + "function-bind", + "get-intrinsic", + "set-function-length" + ] + }, + "callsites@3.1.0": { + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase-keys@6.2.2": { + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dependencies": [ + "camelcase", + "map-obj@4.3.0", + "quick-lru" + ] + }, + "camelcase@5.3.1": { + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-lite@1.0.30001667": { + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==" + }, + "chalk@2.4.2": { + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": [ + "ansi-styles@3.2.1", + "escape-string-regexp@1.0.5", + "supports-color@5.5.0" + ] + }, + "chalk@4.1.2": { + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": [ + "ansi-styles@4.3.0", + "supports-color@7.2.0" + ] + }, + "chardet@0.7.0": { + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar@3.6.0": { + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": [ + "anymatch", + "braces", + "fsevents", + "glob-parent@5.1.2", + "is-binary-path", + "is-glob", + "normalize-path", + "readdirp" + ] + }, + "chrome-trace-event@1.0.4": { + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==" + }, + "ci-info@3.9.0": { + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + }, + "cliui@6.0.0": { + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": [ + "string-width@4.2.3", + "strip-ansi@6.0.1", + "wrap-ansi@6.2.0" + ] + }, + "cliui@7.0.4": { + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": [ + "string-width@4.2.3", + "strip-ansi@6.0.1", + "wrap-ansi@7.0.0" + ] + }, + "cliui@8.0.1": { + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": [ + "string-width@4.2.3", + "strip-ansi@6.0.1", + "wrap-ansi@7.0.0" + ] + }, + "clone@1.0.4": { + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + }, + "color-convert@1.9.3": { + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": [ + "color-name@1.1.3" + ] + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": [ + "color-name@1.1.4" + ] + }, + "color-name@1.1.3": { + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander@2.20.3": { + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commander@4.1.1": { + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-path-prefix@3.0.0": { + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "concat-map@0.0.1": { + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "consola@3.2.3": { + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==" + }, + "convert-source-map@2.0.0": { + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "copyfiles@2.4.1": { + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dependencies": [ + "glob@7.2.3", + "minimatch@3.1.2", + "mkdirp", + "noms", + "through2", + "untildify", + "yargs@16.2.0" + ] + }, + "core-util-is@1.0.3": { + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cross-spawn@5.1.0": { + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dependencies": [ + "lru-cache@4.1.5", + "shebang-command@1.2.0", + "which@1.3.1" + ] + }, + "cross-spawn@7.0.3": { + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": [ + "path-key", + "shebang-command@2.0.0", + "which@2.0.2" + ] + }, + "csv-generate@3.4.3": { + "integrity": "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==" + }, + "csv-parse@4.16.3": { + "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==" + }, + "csv-stringify@5.6.5": { + "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" + }, + "csv@5.5.3": { + "integrity": "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==", + "dependencies": [ + "csv-generate", + "csv-parse", + "csv-stringify", + "stream-transform" + ] + }, + "data-view-buffer@1.0.1": { + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": [ + "call-bind", + "es-errors", + "is-data-view" + ] + }, + "data-view-byte-length@1.0.1": { + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": [ + "call-bind", + "es-errors", + "is-data-view" + ] + }, + "data-view-byte-offset@1.0.0": { + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": [ + "call-bind", + "es-errors", + "is-data-view" + ] + }, + "dataloader@1.4.0": { + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "date-fns-tz@2.0.0_date-fns@2.30.0": { + "integrity": "sha512-OAtcLdB9vxSXTWHdT8b398ARImVwQMyjfYGkKD2zaGpHseG2UPHbHjXELReErZFxWdSLph3c2zOaaTyHfOhERQ==", + "dependencies": [ + "date-fns" + ] + }, + "date-fns@2.30.0": { + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": [ + "@babel/runtime" + ] + }, + "debug@4.3.7": { + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": [ + "ms" + ] + }, + "decamelize-keys@1.1.1": { + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dependencies": [ + "decamelize", + "map-obj@1.0.1" + ] + }, + "decamelize@1.2.0": { + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "deep-is@0.1.4": { + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "defaults@1.0.4": { + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": [ + "clone" + ] + }, + "define-data-property@1.1.4": { + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": [ + "es-define-property", + "es-errors", + "gopd" + ] + }, + "define-properties@1.2.1": { + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": [ + "define-data-property", + "has-property-descriptors", + "object-keys" + ] + }, + "detect-indent@6.1.0": { + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" + }, + "dir-glob@3.0.1": { + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": [ + "path-type" + ] + }, + "discord-api-types@0.37.83": { + "integrity": "sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA==" + }, + "discord-api-types@0.37.97": { + "integrity": "sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==" + }, + "discord.js@14.16.1": { + "integrity": "sha512-/diX4shp3q1F3EySGQbQl10el+KIpffLSOJdtM35gGV7zw2ED7rKbASKJT7UIR9L/lTd0KtNenZ/h739TN7diA==", + "dependencies": [ + "@discordjs/builders", + "@discordjs/collection@1.5.3", + "@discordjs/formatters", + "@discordjs/rest", + "@discordjs/util", + "@discordjs/ws", + "@sapphire/snowflake", + "discord-api-types@0.37.97", + "fast-deep-equal", + "lodash.snakecase", + "tslib", + "undici" + ] + }, + "dotenv@16.3.1": { + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==" + }, + "dotenv@16.4.5": { + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" + }, + "dotenv@8.6.0": { + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + }, + "eastasianwidth@0.2.0": { + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "electron-to-chromium@1.5.35": { + "integrity": "sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A==" + }, + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emoji-regex@9.2.2": { + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "enhanced-resolve@5.17.1": { + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": [ + "graceful-fs", + "tapable" + ] + }, + "enquirer@2.4.1": { + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dependencies": [ + "ansi-colors", + "strip-ansi@6.0.1" + ] + }, + "error-ex@1.3.2": { + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": [ + "is-arrayish" + ] + }, + "es-abstract@1.23.3": { + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": [ + "array-buffer-byte-length", + "arraybuffer.prototype.slice", + "available-typed-arrays", + "call-bind", + "data-view-buffer", + "data-view-byte-length", + "data-view-byte-offset", + "es-define-property", + "es-errors", + "es-object-atoms", + "es-set-tostringtag", + "es-to-primitive", + "function.prototype.name", + "get-intrinsic", + "get-symbol-description", + "globalthis", + "gopd", + "has-property-descriptors", + "has-proto", + "has-symbols", + "hasown", + "internal-slot", + "is-array-buffer", + "is-callable", + "is-data-view", + "is-negative-zero", + "is-regex", + "is-shared-array-buffer", + "is-string", + "is-typed-array", + "is-weakref", + "object-inspect", + "object-keys", + "object.assign", + "regexp.prototype.flags", + "safe-array-concat", + "safe-regex-test", + "string.prototype.trim", + "string.prototype.trimend", + "string.prototype.trimstart", + "typed-array-buffer", + "typed-array-byte-length", + "typed-array-byte-offset", + "typed-array-length", + "unbox-primitive", + "which-typed-array" + ] + }, + "es-define-property@1.0.0": { + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": [ + "get-intrinsic" + ] + }, + "es-errors@1.3.0": { + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-module-lexer@1.5.4": { + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "es-object-atoms@1.0.0": { + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": [ + "es-errors" + ] + }, + "es-set-tostringtag@2.0.3": { + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": [ + "get-intrinsic", + "has-tostringtag", + "hasown" + ] + }, + "es-shim-unscopables@1.0.2": { + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": [ + "hasown" + ] + }, + "es-to-primitive@1.2.1": { + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": [ + "is-callable", + "is-date-object", + "is-symbol" + ] + }, + "esbuild@0.20.2": { + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dependencies": [ + "@esbuild/aix-ppc64@0.20.2", + "@esbuild/android-arm@0.20.2", + "@esbuild/android-arm64@0.20.2", + "@esbuild/android-x64@0.20.2", + "@esbuild/darwin-arm64@0.20.2", + "@esbuild/darwin-x64@0.20.2", + "@esbuild/freebsd-arm64@0.20.2", + "@esbuild/freebsd-x64@0.20.2", + "@esbuild/linux-arm@0.20.2", + "@esbuild/linux-arm64@0.20.2", + "@esbuild/linux-ia32@0.20.2", + "@esbuild/linux-loong64@0.20.2", + "@esbuild/linux-mips64el@0.20.2", + "@esbuild/linux-ppc64@0.20.2", + "@esbuild/linux-riscv64@0.20.2", + "@esbuild/linux-s390x@0.20.2", + "@esbuild/linux-x64@0.20.2", + "@esbuild/netbsd-x64@0.20.2", + "@esbuild/openbsd-x64@0.20.2", + "@esbuild/sunos-x64@0.20.2", + "@esbuild/win32-arm64@0.20.2", + "@esbuild/win32-ia32@0.20.2", + "@esbuild/win32-x64@0.20.2" + ] + }, + "esbuild@0.23.1": { + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dependencies": [ + "@esbuild/aix-ppc64@0.23.1", + "@esbuild/android-arm@0.23.1", + "@esbuild/android-arm64@0.23.1", + "@esbuild/android-x64@0.23.1", + "@esbuild/darwin-arm64@0.23.1", + "@esbuild/darwin-x64@0.23.1", + "@esbuild/freebsd-arm64@0.23.1", + "@esbuild/freebsd-x64@0.23.1", + "@esbuild/linux-arm@0.23.1", + "@esbuild/linux-arm64@0.23.1", + "@esbuild/linux-ia32@0.23.1", + "@esbuild/linux-loong64@0.23.1", + "@esbuild/linux-mips64el@0.23.1", + "@esbuild/linux-ppc64@0.23.1", + "@esbuild/linux-riscv64@0.23.1", + "@esbuild/linux-s390x@0.23.1", + "@esbuild/linux-x64@0.23.1", + "@esbuild/netbsd-x64@0.23.1", + "@esbuild/openbsd-arm64", + "@esbuild/openbsd-x64@0.23.1", + "@esbuild/sunos-x64@0.23.1", + "@esbuild/win32-arm64@0.23.1", + "@esbuild/win32-ia32@0.23.1", + "@esbuild/win32-x64@0.23.1" + ] + }, + "escalade@3.2.0": { + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "escape-string-regexp@1.0.5": { + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escape-string-regexp@4.0.0": { + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint-config-prettier@9.1.0_eslint@9.10.0": { + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dependencies": [ + "eslint" + ] + }, + "eslint-scope@5.1.1": { + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": [ + "esrecurse", + "estraverse@4.3.0" + ] + }, + "eslint-scope@8.1.0": { + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dependencies": [ + "esrecurse", + "estraverse@5.3.0" + ] + }, + "eslint-visitor-keys@3.4.3": { + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + }, + "eslint-visitor-keys@4.1.0": { + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==" + }, + "eslint@9.10.0": { + "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "dependencies": [ + "@eslint-community/eslint-utils", + "@eslint-community/regexpp", + "@eslint/config-array", + "@eslint/eslintrc", + "@eslint/js", + "@eslint/plugin-kit", + "@humanwhocodes/module-importer", + "@humanwhocodes/retry", + "@nodelib/fs.walk", + "ajv@6.12.6", + "chalk@4.1.2", + "cross-spawn@7.0.3", + "debug", + "escape-string-regexp@4.0.0", + "eslint-scope@8.1.0", + "eslint-visitor-keys@4.1.0", + "espree", + "esquery", + "esutils", + "fast-deep-equal", + "file-entry-cache", + "find-up@5.0.0", + "glob-parent@6.0.2", + "ignore", + "imurmurhash", + "is-glob", + "is-path-inside", + "json-stable-stringify-without-jsonify", + "lodash.merge", + "minimatch@3.1.2", + "natural-compare", + "optionator", + "strip-ansi@6.0.1", + "text-table" + ] + }, + "espree@10.2.0_acorn@8.12.1": { + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dependencies": [ + "acorn", + "acorn-jsx", + "eslint-visitor-keys@4.1.0" + ] + }, + "esprima@4.0.1": { + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery@1.6.0": { + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dependencies": [ + "estraverse@5.3.0" + ] + }, + "esrecurse@4.3.0": { + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": [ + "estraverse@5.3.0" + ] + }, + "estraverse@4.3.0": { + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estraverse@5.3.0": { + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils@2.0.3": { + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "events@3.3.0": { + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa@5.1.1": { + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": [ + "cross-spawn@7.0.3", + "get-stream", + "human-signals", + "is-stream", + "merge-stream", + "npm-run-path", + "onetime", + "signal-exit@3.0.7", + "strip-final-newline" + ] + }, + "extendable-error@0.1.7": { + "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==" + }, + "external-editor@3.1.0": { + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": [ + "chardet", + "iconv-lite", + "tmp" + ] + }, + "fast-deep-equal@3.1.3": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob@3.3.2": { + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": [ + "@nodelib/fs.stat", + "@nodelib/fs.walk", + "glob-parent@5.1.2", + "merge2", + "micromatch" + ] + }, + "fast-json-stable-stringify@2.1.0": { + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein@2.0.6": { + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fast-uri@3.0.2": { + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==" + }, + "fastq@1.17.1": { + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": [ + "reusify" + ] + }, + "file-entry-cache@8.0.0": { + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dependencies": [ + "flat-cache" + ] + }, + "file-uri-to-path@1.0.0": { + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "fill-range@7.1.1": { + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": [ + "to-regex-range" + ] + }, + "find-cache-dir@4.0.0": { + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dependencies": [ + "common-path-prefix", + "pkg-dir@7.0.0" + ] + }, + "find-up@4.1.0": { + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": [ + "locate-path@5.0.0", + "path-exists@4.0.0" + ] + }, + "find-up@5.0.0": { + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": [ + "locate-path@6.0.0", + "path-exists@4.0.0" + ] + }, + "find-up@6.3.0": { + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": [ + "locate-path@7.2.0", + "path-exists@5.0.0" + ] + }, + "find-yarn-workspace-root2@1.2.16": { + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": [ + "micromatch", + "pkg-dir@4.2.0" + ] + }, + "flat-cache@4.0.1": { + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dependencies": [ + "flatted", + "keyv" + ] + }, + "flatted@3.3.1": { + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "for-each@0.3.3": { + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": [ + "is-callable" + ] + }, + "foreground-child@3.3.0": { + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": [ + "cross-spawn@7.0.3", + "signal-exit@4.1.0" + ] + }, + "fs-extra@7.0.1": { + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": [ + "graceful-fs", + "jsonfile", + "universalify" + ] + }, + "fs-extra@8.1.0": { + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": [ + "graceful-fs", + "jsonfile", + "universalify" + ] + }, + "fs.realpath@1.0.0": { + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents@2.3.3": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "function-bind@1.1.2": { + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name@1.1.6": { + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": [ + "call-bind", + "define-properties", + "es-abstract", + "functions-have-names" + ] + }, + "functions-have-names@1.2.3": { + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync@1.0.0-beta.2": { + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file@2.0.5": { + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic@1.2.4": { + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": [ + "es-errors", + "function-bind", + "has-proto", + "has-symbols", + "hasown" + ] + }, + "get-stream@6.0.1": { + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description@1.0.2": { + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": [ + "call-bind", + "es-errors", + "get-intrinsic" + ] + }, + "get-tsconfig@4.8.1": { + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dependencies": [ + "resolve-pkg-maps" + ] + }, + "glob-parent@5.1.2": { + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": [ + "is-glob" + ] + }, + "glob-parent@6.0.2": { + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": [ + "is-glob" + ] + }, + "glob-to-regexp@0.4.1": { + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "glob@10.4.5": { + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": [ + "foreground-child", + "jackspeak", + "minimatch@9.0.5", + "minipass", + "package-json-from-dist", + "path-scurry" + ] + }, + "glob@7.2.3": { + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": [ + "fs.realpath", + "inflight", + "inherits", + "minimatch@3.1.2", + "once", + "path-is-absolute" + ] + }, + "globals@11.12.0": { + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globals@14.0.0": { + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==" + }, + "globalthis@1.0.4": { + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": [ + "define-properties", + "gopd" + ] + }, + "globby@11.1.0": { + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": [ + "array-union", + "dir-glob", + "fast-glob", + "ignore", + "merge2", + "slash" + ] + }, + "gopd@1.0.1": { + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": [ + "get-intrinsic" + ] + }, + "graceful-fs@4.2.11": { + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "grapheme-splitter@1.0.4": { + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "graphemer@1.4.0": { + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "hard-rejection@2.1.0": { + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + }, + "has-bigints@1.0.2": { + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag@3.0.0": { + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-flag@4.0.0": { + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors@1.0.2": { + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": [ + "es-define-property" + ] + }, + "has-proto@1.0.3": { + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols@1.0.3": { + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag@1.0.2": { + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": [ + "has-symbols" + ] + }, + "hasown@2.0.2": { + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": [ + "function-bind" + ] + }, + "hosted-git-info@2.8.9": { + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "human-id@1.0.2": { + "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==" + }, + "human-signals@2.1.0": { + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "husky@9.1.4": { + "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==" + }, + "iconv-lite@0.4.24": { + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": [ + "safer-buffer" + ] + }, + "ignore-by-default@1.0.1": { + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "ignore@5.3.2": { + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" + }, + "import-fresh@3.3.0": { + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": [ + "parent-module", + "resolve-from@4.0.0" + ] + }, + "imurmurhash@0.1.4": { + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string@4.0.0": { + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight@1.0.6": { + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": [ + "once", + "wrappy" + ] + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot@1.0.7": { + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": [ + "es-errors", + "hasown", + "side-channel" + ] + }, + "is-array-buffer@3.0.4": { + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": [ + "call-bind", + "get-intrinsic" + ] + }, + "is-arrayish@0.2.1": { + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint@1.0.4": { + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": [ + "has-bigints" + ] + }, + "is-binary-path@2.1.0": { + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": [ + "binary-extensions" + ] + }, + "is-boolean-object@1.1.2": { + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": [ + "call-bind", + "has-tostringtag" + ] + }, + "is-callable@1.2.7": { + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module@2.15.1": { + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": [ + "hasown" + ] + }, + "is-data-view@1.0.1": { + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": [ + "is-typed-array" + ] + }, + "is-date-object@1.0.5": { + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": [ + "has-tostringtag" + ] + }, + "is-extglob@2.1.1": { + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob@4.0.3": { + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": [ + "is-extglob" + ] + }, + "is-negative-zero@2.0.3": { + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" + }, + "is-number-object@1.0.7": { + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": [ + "has-tostringtag" + ] + }, + "is-number@7.0.0": { + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-path-inside@3.0.3": { + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj@1.1.0": { + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "is-regex@1.1.4": { + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": [ + "call-bind", + "has-tostringtag" + ] + }, + "is-shared-array-buffer@1.0.3": { + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": [ + "call-bind" + ] + }, + "is-stream@2.0.1": { + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string@1.0.7": { + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": [ + "has-tostringtag" + ] + }, + "is-subdir@1.2.0": { + "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", + "dependencies": [ + "better-path-resolve" + ] + }, + "is-symbol@1.0.4": { + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": [ + "has-symbols" + ] + }, + "is-typed-array@1.1.13": { + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": [ + "which-typed-array" + ] + }, + "is-weakref@1.0.2": { + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": [ + "call-bind" + ] + }, + "is-windows@1.0.2": { + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray@0.0.1": { + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isarray@1.0.0": { + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isarray@2.0.5": { + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe@2.0.0": { + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak@3.4.3": { + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": [ + "@isaacs/cliui", + "@pkgjs/parseargs" + ] + }, + "jest-worker@27.5.1": { + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": [ + "@types/node@22.5.4", + "merge-stream", + "supports-color@8.1.1" + ] + }, + "joycon@3.1.1": { + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==" + }, + "js-tokens@4.0.0": { + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml@3.14.1": { + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": [ + "argparse@1.0.10", + "esprima" + ] + }, + "js-yaml@4.1.0": { + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": [ + "argparse@2.0.1" + ] + }, + "jsesc@3.0.2": { + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + }, + "json-buffer@3.0.1": { + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-parse-even-better-errors@2.3.1": { + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse@0.4.1": { + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-schema-traverse@1.0.0": { + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json-stable-stringify-without-jsonify@1.0.1": { + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5@2.2.3": { + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile@4.0.0": { + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dependencies": [ + "graceful-fs" + ] + }, + "keyv@4.5.4": { + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": [ + "json-buffer" + ] + }, + "kind-of@6.0.3": { + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur@4.1.5": { + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "levn@0.4.1": { + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": [ + "prelude-ls", + "type-check" + ] + }, + "lilconfig@3.1.2": { + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" + }, + "lines-and-columns@1.2.4": { + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "load-tsconfig@0.2.5": { + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==" + }, + "load-yaml-file@0.2.0": { + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": [ + "graceful-fs", + "js-yaml@3.14.1", + "pify", + "strip-bom" + ] + }, + "loader-runner@4.3.0": { + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "locate-path@5.0.0": { + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": [ + "p-locate@4.1.0" + ] + }, + "locate-path@6.0.0": { + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": [ + "p-locate@5.0.0" + ] + }, + "locate-path@7.2.0": { + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": [ + "p-locate@6.0.0" + ] + }, + "lodash.merge@4.6.2": { + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.snakecase@4.1.1": { + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" + }, + "lodash.sortby@4.7.0": { + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.startcase@4.4.0": { + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" + }, + "lodash@4.17.21": { + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lru-cache@10.4.3": { + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "lru-cache@4.1.5": { + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": [ + "pseudomap", + "yallist@2.1.2" + ] + }, + "lru-cache@5.1.1": { + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": [ + "yallist@3.1.1" + ] + }, + "magic-bytes.js@1.10.0": { + "integrity": "sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ==" + }, + "map-obj@1.0.1": { + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" + }, + "map-obj@4.3.0": { + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" + }, + "meow@6.1.1": { + "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "dependencies": [ + "@types/minimist", + "camelcase-keys", + "decamelize-keys", + "hard-rejection", + "minimist-options", + "normalize-package-data", + "read-pkg-up", + "redent", + "trim-newlines", + "type-fest@0.13.1", + "yargs-parser@18.1.3" + ] + }, + "merge-stream@2.0.0": { + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2@1.4.1": { + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch@4.0.8": { + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": [ + "braces", + "picomatch" + ] + }, + "mime-db@1.52.0": { + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types@2.1.35": { + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": [ + "mime-db" + ] + }, + "mimic-fn@2.1.0": { + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent@1.0.1": { + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "minimatch@3.1.2": { + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": [ + "brace-expansion@1.1.11" + ] + }, + "minimatch@9.0.5": { + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": [ + "brace-expansion@2.0.1" + ] + }, + "minimist-options@4.1.0": { + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dependencies": [ + "arrify", + "is-plain-obj", + "kind-of" + ] + }, + "minipass@7.1.2": { + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + }, + "mixme@0.5.10": { + "integrity": "sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==" + }, + "mkdirp@1.0.4": { + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms@2.1.3": { + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "mz@2.7.0": { + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": [ + "any-promise", + "object-assign", + "thenify-all" + ] + }, + "natural-compare@1.4.0": { + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "neo-async@2.6.2": { + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node-fetch@2.6.9": { + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": [ + "whatwg-url@5.0.0" + ] + }, + "node-releases@2.0.18": { + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "nodemon@3.0.3": { + "integrity": "sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ==", + "dependencies": [ + "chokidar", + "debug", + "ignore-by-default", + "minimatch@3.1.2", + "pstree.remy", + "semver@7.6.3", + "simple-update-notifier", + "supports-color@5.5.0", + "touch", + "undefsafe" + ] + }, + "noms@0.0.0": { + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dependencies": [ + "inherits", + "readable-stream@1.0.34" + ] + }, + "normalize-package-data@2.5.0": { + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": [ + "hosted-git-info", + "resolve", + "semver@5.7.2", + "validate-npm-package-license" + ] + }, + "normalize-path@3.0.0": { + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-run-path@4.0.1": { + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": [ + "path-key" + ] + }, + "object-assign@4.1.1": { + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect@1.13.2": { + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" + }, + "object-keys@1.1.1": { + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign@4.1.5": { + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": [ + "call-bind", + "define-properties", + "has-symbols", + "object-keys" + ] + }, + "once@1.4.0": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": [ + "wrappy" + ] + }, + "onetime@5.1.2": { + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": [ + "mimic-fn" + ] + }, + "optionator@0.9.4": { + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dependencies": [ + "deep-is", + "fast-levenshtein", + "levn", + "prelude-ls", + "type-check", + "word-wrap" + ] + }, + "os-tmpdir@1.0.2": { + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, + "outdent@0.5.0": { + "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==" + }, + "p-filter@2.1.0": { + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dependencies": [ + "p-map" + ] + }, + "p-limit@2.3.0": { + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": [ + "p-try" + ] + }, + "p-limit@3.1.0": { + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": [ + "yocto-queue@0.1.0" + ] + }, + "p-limit@4.0.0": { + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": [ + "yocto-queue@1.1.1" + ] + }, + "p-locate@4.1.0": { + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": [ + "p-limit@2.3.0" + ] + }, + "p-locate@5.0.0": { + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": [ + "p-limit@3.1.0" + ] + }, + "p-locate@6.0.0": { + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dependencies": [ + "p-limit@4.0.0" + ] + }, + "p-map@2.1.0": { + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "p-try@2.2.0": { + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json-from-dist@1.0.1": { + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "parent-module@1.0.1": { + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": [ + "callsites" + ] + }, + "parse-json@5.2.0": { + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": [ + "@babel/code-frame", + "error-ex", + "json-parse-even-better-errors", + "lines-and-columns" + ] + }, + "path-exists@4.0.0": { + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-exists@5.0.0": { + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==" + }, + "path-is-absolute@1.0.1": { + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key@3.1.1": { + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse@1.0.7": { + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry@1.11.1": { + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": [ + "lru-cache@10.4.3", + "minipass" + ] + }, + "path-type@4.0.0": { + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors@1.1.0": { + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "picomatch@2.3.1": { + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify@4.0.1": { + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pirates@4.0.6": { + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "pkg-dir@4.2.0": { + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": [ + "find-up@4.1.0" + ] + }, + "pkg-dir@7.0.0": { + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dependencies": [ + "find-up@6.3.0" + ] + }, + "possible-typed-array-names@1.0.0": { + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, + "postcss-load-config@6.0.1_tsx@4.8.1": { + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dependencies": [ + "lilconfig", + "tsx" + ] + }, + "preferred-pm@3.1.4": { + "integrity": "sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==", + "dependencies": [ + "find-up@5.0.0", + "find-yarn-workspace-root2", + "path-exists@4.0.0", + "which-pm" + ] + }, + "prelude-ls@1.2.1": { + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prettier@2.8.8": { + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==" + }, + "prettier@3.2.5": { + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==" + }, + "process-nextick-args@2.0.1": { + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pseudomap@1.0.2": { + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "pstree.remy@1.1.8": { + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "punycode@2.3.1": { + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "queue-microtask@1.2.3": { + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru@4.0.1": { + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + }, + "randombytes@2.1.0": { + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": [ + "safe-buffer" + ] + }, + "read-pkg-up@7.0.1": { + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": [ + "find-up@4.1.0", + "read-pkg", + "type-fest@0.8.1" + ] + }, + "read-pkg@5.2.0": { + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": [ + "@types/normalize-package-data", + "normalize-package-data", + "parse-json", + "type-fest@0.6.0" + ] + }, + "read-yaml-file@1.1.0": { + "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "dependencies": [ + "graceful-fs", + "js-yaml@3.14.1", + "pify", + "strip-bom" + ] + }, + "readable-stream@1.0.34": { + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": [ + "core-util-is", + "inherits", + "isarray@0.0.1", + "string_decoder@0.10.31" + ] + }, + "readable-stream@2.3.8": { + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": [ + "core-util-is", + "inherits", + "isarray@1.0.0", + "process-nextick-args", + "safe-buffer", + "string_decoder@1.1.1", + "util-deprecate" + ] + }, + "readdirp@3.6.0": { + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": [ + "picomatch" + ] + }, + "redent@3.0.0": { + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": [ + "indent-string", + "strip-indent" + ] + }, + "regenerator-runtime@0.14.1": { + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "regexp.prototype.flags@1.5.3": { + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dependencies": [ + "call-bind", + "define-properties", + "es-errors", + "set-function-name" + ] + }, + "require-directory@2.1.1": { + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string@2.0.2": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename@2.0.0": { + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resolve-from@4.0.0": { + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-from@5.0.0": { + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-pkg-maps@1.0.0": { + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" + }, + "resolve@1.22.8": { + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": [ + "is-core-module", + "path-parse", + "supports-preserve-symlinks-flag" + ] + }, + "reusify@1.0.4": { + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rollup@4.24.0": { + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dependencies": [ + "@rollup/rollup-android-arm-eabi", + "@rollup/rollup-android-arm64", + "@rollup/rollup-darwin-arm64", + "@rollup/rollup-darwin-x64", + "@rollup/rollup-linux-arm-gnueabihf", + "@rollup/rollup-linux-arm-musleabihf", + "@rollup/rollup-linux-arm64-gnu", + "@rollup/rollup-linux-arm64-musl", + "@rollup/rollup-linux-powerpc64le-gnu", + "@rollup/rollup-linux-riscv64-gnu", + "@rollup/rollup-linux-s390x-gnu", + "@rollup/rollup-linux-x64-gnu", + "@rollup/rollup-linux-x64-musl", + "@rollup/rollup-win32-arm64-msvc", + "@rollup/rollup-win32-ia32-msvc", + "@rollup/rollup-win32-x64-msvc", + "@types/estree", + "fsevents" + ] + }, + "run-parallel@1.2.0": { + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dependencies": [ + "queue-microtask" + ] + }, + "safe-array-concat@1.1.2": { + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": [ + "call-bind", + "get-intrinsic", + "has-symbols", + "isarray@2.0.5" + ] + }, + "safe-buffer@5.1.2": { + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex-test@1.0.3": { + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": [ + "call-bind", + "es-errors", + "is-regex" + ] + }, + "safer-buffer@2.1.2": { + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "schema-utils@3.3.0_ajv@6.12.6": { + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": [ + "@types/json-schema", + "ajv@6.12.6", + "ajv-keywords@3.5.2_ajv@6.12.6" + ] + }, + "schema-utils@4.2.0_ajv@8.17.1": { + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": [ + "@types/json-schema", + "ajv@8.17.1", + "ajv-formats", + "ajv-keywords@5.1.0_ajv@8.17.1" + ] + }, + "semver@5.7.2": { + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "semver@6.3.1": { + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "semver@7.6.3": { + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" + }, + "serialize-javascript@6.0.2": { + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": [ + "randombytes" + ] + }, + "set-blocking@2.0.0": { + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-function-length@1.2.2": { + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": [ + "define-data-property", + "es-errors", + "function-bind", + "get-intrinsic", + "gopd", + "has-property-descriptors" + ] + }, + "set-function-name@2.0.2": { + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": [ + "define-data-property", + "es-errors", + "functions-have-names", + "has-property-descriptors" + ] + }, + "shebang-command@1.2.0": { + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": [ + "shebang-regex@1.0.0" + ] + }, + "shebang-command@2.0.0": { + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": [ + "shebang-regex@3.0.0" + ] + }, + "shebang-regex@1.0.0": { + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + }, + "shebang-regex@3.0.0": { + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel@1.0.6": { + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": [ + "call-bind", + "es-errors", + "get-intrinsic", + "object-inspect" + ] + }, + "signal-exit@3.0.7": { + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "signal-exit@4.1.0": { + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "simple-update-notifier@2.0.0": { + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dependencies": [ + "semver@7.6.3" + ] + }, + "slash@3.0.0": { + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "smartwrap@2.0.2": { + "integrity": "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==", + "dependencies": [ + "array.prototype.flat", + "breakword", + "grapheme-splitter", + "strip-ansi@6.0.1", + "wcwidth", + "yargs@15.4.1" + ] + }, + "source-map-support@0.5.21": { + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": [ + "buffer-from", + "source-map@0.6.1" + ] + }, + "source-map@0.6.1": { + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map@0.8.0-beta.0": { + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": [ + "whatwg-url@7.1.0" + ] + }, + "spawndamnit@2.0.0": { + "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", + "dependencies": [ + "cross-spawn@5.1.0", + "signal-exit@3.0.7" + ] + }, + "spdx-correct@3.2.0": { + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": [ + "spdx-expression-parse", + "spdx-license-ids" + ] + }, + "spdx-exceptions@2.5.0": { + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "spdx-expression-parse@3.0.1": { + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": [ + "spdx-exceptions", + "spdx-license-ids" + ] + }, + "spdx-license-ids@3.0.20": { + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==" + }, + "sprintf-js@1.0.3": { + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stream-transform@2.1.3": { + "integrity": "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==", + "dependencies": [ + "mixme" + ] + }, + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": [ + "emoji-regex@8.0.0", + "is-fullwidth-code-point", + "strip-ansi@6.0.1" + ] + }, + "string-width@5.1.2": { + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": [ + "eastasianwidth", + "emoji-regex@9.2.2", + "strip-ansi@7.1.0" + ] + }, + "string.prototype.trim@1.2.9": { + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": [ + "call-bind", + "define-properties", + "es-abstract", + "es-object-atoms" + ] + }, + "string.prototype.trimend@1.0.8": { + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": [ + "call-bind", + "define-properties", + "es-object-atoms" + ] + }, + "string.prototype.trimstart@1.0.8": { + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": [ + "call-bind", + "define-properties", + "es-object-atoms" + ] + }, + "string_decoder@0.10.31": { + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "string_decoder@1.1.1": { + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": [ + "safe-buffer" + ] + }, + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": [ + "ansi-regex@5.0.1" + ] + }, + "strip-ansi@7.1.0": { + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": [ + "ansi-regex@6.1.0" + ] + }, + "strip-bom@3.0.0": { + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "strip-final-newline@2.0.0": { + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent@3.0.0": { + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": [ + "min-indent" + ] + }, + "strip-json-comments@3.1.1": { + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "sucrase@3.35.0": { + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": [ + "@jridgewell/gen-mapping", + "commander@4.1.1", + "glob@10.4.5", + "lines-and-columns", + "mz", + "pirates", + "ts-interface-checker" + ] + }, + "supports-color@5.5.0": { + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": [ + "has-flag@3.0.0" + ] + }, + "supports-color@7.2.0": { + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": [ + "has-flag@4.0.0" + ] + }, + "supports-color@8.1.1": { + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": [ + "has-flag@4.0.0" + ] + }, + "supports-preserve-symlinks-flag@1.0.0": { + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "tapable@2.2.1": { + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "term-size@2.2.1": { + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" + }, + "terser-webpack-plugin@5.3.10_webpack@5.95.0__acorn@8.12.1": { + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": [ + "@jridgewell/trace-mapping", + "jest-worker", + "schema-utils@3.3.0_ajv@6.12.6", + "serialize-javascript", + "terser", + "webpack" + ] + }, + "terser@5.34.1": { + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "dependencies": [ + "@jridgewell/source-map", + "acorn", + "commander@2.20.3", + "source-map-support" + ] + }, + "text-table@0.2.0": { + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thenify-all@1.6.0": { + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": [ + "thenify" + ] + }, + "thenify@3.3.1": { + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": [ + "any-promise" + ] + }, + "through2@2.0.5": { + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": [ + "readable-stream@2.3.8", + "xtend" + ] + }, + "tmp@0.0.33": { + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": [ + "os-tmpdir" + ] + }, + "to-fast-properties@2.0.0": { + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range@5.0.1": { + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": [ + "is-number" + ] + }, + "touch@3.1.1": { + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==" + }, + "tr46@0.0.3": { + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tr46@1.0.1": { + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": [ + "punycode" + ] + }, + "tree-kill@1.2.2": { + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" + }, + "trim-newlines@3.0.1": { + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" + }, + "ts-api-utils@1.3.0_typescript@5.3.3": { + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dependencies": [ + "typescript" + ] + }, + "ts-interface-checker@0.1.13": { + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "ts-mixer@6.0.4": { + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" + }, + "tslib@2.7.0": { + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "tsup@8.2.4_@swc+core@1.7.12_typescript@5.3.3_esbuild@0.23.1_tsx@4.8.1": { + "integrity": "sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==", + "dependencies": [ + "@swc/core", + "bundle-require", + "cac", + "chokidar", + "consola", + "debug", + "esbuild@0.23.1", + "execa", + "globby", + "joycon", + "picocolors", + "postcss-load-config", + "resolve-from@5.0.0", + "rollup", + "source-map@0.8.0-beta.0", + "sucrase", + "tree-kill", + "typescript" + ] + }, + "tsx@4.8.1": { + "integrity": "sha512-xkdE3/l+gZPHKfcZDCeCrCj2aJS5V8WFF2lPmMfj5ZAPa9RNN74XQsXA6lnPDe3uToGMCZ0ybytLvoP2rv8f5Q==", + "dependencies": [ + "esbuild@0.20.2", + "fsevents", + "get-tsconfig" + ] + }, + "tty-table@4.2.3": { + "integrity": "sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==", + "dependencies": [ + "chalk@4.1.2", + "csv", + "kleur", + "smartwrap", + "strip-ansi@6.0.1", + "wcwidth", + "yargs@17.7.2" + ] + }, + "turbo-darwin-64@2.1.2": { + "integrity": "sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw==" + }, + "turbo-darwin-arm64@2.1.2": { + "integrity": "sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA==" + }, + "turbo-linux-64@2.1.2": { + "integrity": "sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A==" + }, + "turbo-linux-arm64@2.1.2": { + "integrity": "sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg==" + }, + "turbo-windows-64@2.1.2": { + "integrity": "sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g==" + }, + "turbo-windows-arm64@2.1.2": { + "integrity": "sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw==" + }, + "turbo@2.1.2": { + "integrity": "sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw==", + "dependencies": [ + "turbo-darwin-64", + "turbo-darwin-arm64", + "turbo-linux-64", + "turbo-linux-arm64", + "turbo-windows-64", + "turbo-windows-arm64" + ] + }, + "type-check@0.4.0": { + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": [ + "prelude-ls" + ] + }, + "type-fest@0.13.1": { + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" + }, + "type-fest@0.6.0": { + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + }, + "type-fest@0.8.1": { + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "typed-array-buffer@1.0.2": { + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": [ + "call-bind", + "es-errors", + "is-typed-array" + ] + }, + "typed-array-byte-length@1.0.1": { + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": [ + "call-bind", + "for-each", + "gopd", + "has-proto", + "is-typed-array" + ] + }, + "typed-array-byte-offset@1.0.2": { + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": [ + "available-typed-arrays", + "call-bind", + "for-each", + "gopd", + "has-proto", + "is-typed-array" + ] + }, + "typed-array-length@1.0.6": { + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": [ + "call-bind", + "for-each", + "gopd", + "has-proto", + "is-typed-array", + "possible-typed-array-names" + ] + }, + "typescript@5.3.3": { + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==" + }, + "unbox-primitive@1.0.2": { + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": [ + "call-bind", + "has-bigints", + "has-symbols", + "which-boxed-primitive" + ] + }, + "undefsafe@2.0.5": { + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "undici-types@6.19.8": { + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "undici@6.19.8": { + "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==" + }, + "universalify@0.1.2": { + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "untildify@4.0.0": { + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" + }, + "update-browserslist-db@1.1.1_browserslist@4.24.0": { + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dependencies": [ + "browserslist", + "escalade", + "picocolors" + ] + }, + "uri-js@4.4.1": { + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": [ + "punycode" + ] + }, + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "validate-npm-package-license@3.0.4": { + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": [ + "spdx-correct", + "spdx-expression-parse" + ] + }, + "watchpack@2.4.2": { + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dependencies": [ + "glob-to-regexp", + "graceful-fs" + ] + }, + "wcwidth@1.0.1": { + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": [ + "defaults" + ] + }, + "webidl-conversions@3.0.1": { + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "webidl-conversions@4.0.2": { + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack-sources@3.2.3": { + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "webpack@5.95.0_acorn@8.12.1": { + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dependencies": [ + "@types/estree", + "@webassemblyjs/ast", + "@webassemblyjs/wasm-edit", + "@webassemblyjs/wasm-parser", + "acorn", + "acorn-import-attributes", + "browserslist", + "chrome-trace-event", + "enhanced-resolve", + "es-module-lexer", + "eslint-scope@5.1.1", + "events", + "glob-to-regexp", + "graceful-fs", + "json-parse-even-better-errors", + "loader-runner", + "mime-types", + "neo-async", + "schema-utils@3.3.0_ajv@6.12.6", + "tapable", + "terser-webpack-plugin", + "watchpack", + "webpack-sources" + ] + }, + "whatwg-url@5.0.0": { + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": [ + "tr46@0.0.3", + "webidl-conversions@3.0.1" + ] + }, + "whatwg-url@7.1.0": { + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": [ + "lodash.sortby", + "tr46@1.0.1", + "webidl-conversions@4.0.2" + ] + }, + "which-boxed-primitive@1.0.2": { + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": [ + "is-bigint", + "is-boolean-object", + "is-number-object", + "is-string", + "is-symbol" + ] + }, + "which-module@2.0.1": { + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "which-pm@2.2.0": { + "integrity": "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==", + "dependencies": [ + "load-yaml-file", + "path-exists@4.0.0" + ] + }, + "which-typed-array@1.1.15": { + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": [ + "available-typed-arrays", + "call-bind", + "for-each", + "gopd", + "has-tostringtag" + ] + }, + "which@1.3.1": { + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": [ + "isexe" + ] + }, + "which@2.0.2": { + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": [ + "isexe" + ] + }, + "word-wrap@1.2.5": { + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + }, + "wrap-ansi@6.2.0": { + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": [ + "ansi-styles@4.3.0", + "string-width@4.2.3", + "strip-ansi@6.0.1" + ] + }, + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": [ + "ansi-styles@4.3.0", + "string-width@4.2.3", + "strip-ansi@6.0.1" + ] + }, + "wrap-ansi@8.1.0": { + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": [ + "ansi-styles@6.2.1", + "string-width@5.1.2", + "strip-ansi@7.1.0" + ] + }, + "wrappy@1.0.2": { + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws@8.18.0": { + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==" + }, + "xtend@4.0.2": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n@4.0.3": { + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "y18n@5.0.8": { + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist@2.1.2": { + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "yallist@3.1.1": { + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yargs-parser@18.1.3": { + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": [ + "camelcase", + "decamelize" + ] + }, + "yargs-parser@20.2.9": { + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yargs@15.4.1": { + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": [ + "cliui@6.0.0", + "decamelize", + "find-up@4.1.0", + "get-caller-file", + "require-directory", + "require-main-filename", + "set-blocking", + "string-width@4.2.3", + "which-module", + "y18n@4.0.3", + "yargs-parser@18.1.3" + ] + }, + "yargs@16.2.0": { + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": [ + "cliui@7.0.4", + "escalade", + "get-caller-file", + "require-directory", + "string-width@4.2.3", + "y18n@5.0.8", + "yargs-parser@20.2.9" + ] + }, + "yargs@17.7.2": { + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": [ + "cliui@8.0.1", + "escalade", + "get-caller-file", + "require-directory", + "string-width@4.2.3", + "y18n@5.0.8", + "yargs-parser@21.1.1" + ] + }, + "yocto-queue@0.1.0": { + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "yocto-queue@1.1.1": { + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==" + } + }, + "workspace": { + "packageJson": { + "dependencies": [ + "npm:@changesets/changelog-github@0.5.0", + "npm:@changesets/cli@2.27.1", + "npm:@skeet-framework/utils@1.2.4", + "npm:@swc/core@1.7.12", + "npm:@types/node-fetch@3.0.2", + "npm:@types/node@22.5.4", + "npm:@typescript-eslint/eslint-plugin@8.5.0", + "npm:@typescript-eslint/parser@8.5.0", + "npm:babel-loader@9.1.3", + "npm:bigint-buffer@1.1.5", + "npm:copyfiles@2.4.1", + "npm:discord.js@14.16.1", + "npm:dotenv@16.4.5", + "npm:eslint-config-prettier@9.1.0", + "npm:eslint@9.10.0", + "npm:husky@9.1.4", + "npm:nodemon@3.0.3", + "npm:prettier@3.2.5", + "npm:tsup@8.2.4", + "npm:tsx@4.8.1", + "npm:turbo@2.1.2", + "npm:typescript@5.3.3" + ] + } + } +} diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index c643f0f1..00000000 --- a/dist/index.js +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env node -"use strict";var Cne=Object.create;var _d=Object.defineProperty;var Tne=Object.getOwnPropertyDescriptor;var Fne=Object.getOwnPropertyNames;var Pne=Object.getPrototypeOf,Ane=Object.prototype.hasOwnProperty;var Fe=(r,e)=>()=>(r&&(e=r(r=0)),e);var d=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ah=(r,e)=>{for(var t in e)_d(r,t,{get:e[t],enumerable:!0})},bD=(r,e,t,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Fne(e))!Ane.call(r,i)&&i!==t&&_d(r,i,{get:()=>e[i],enumerable:!(a=Tne(e,i))||a.enumerable});return r};var N=(r,e,t)=>(t=r!=null?Cne(Pne(r)):{},bD(e||!r||!r.__esModule?_d(t,"default",{value:r,enumerable:!0}):t,r)),_0=r=>bD(_d({},"__esModule",{value:!0}),r);var gD=d((p1r,Mne)=>{Mne.exports={name:"dotenv",version:"16.0.3",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{require:"./lib/main.js",types:"./lib/main.d.ts",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^17.0.9",decache:"^4.6.1",dtslint:"^3.7.0",sinon:"^12.0.1",standard:"^16.0.4","standard-markdown":"^7.1.0","standard-version":"^9.3.2",tap:"^15.1.6",tar:"^6.1.11",typescript:"^4.5.4"},engines:{node:">=12"}}});var yd=d((f1r,gd)=>{var jne=require("fs"),yD=require("path"),Nne=require("os"),Ine=gD(),Rne=Ine.version,Bne=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function kne(r){let e={},t=r.toString();t=t.replace(/\r\n?/mg,` -`);let a;for(;(a=Bne.exec(t))!=null;){let i=a[1],n=a[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` -`),n=n.replace(/\\r/g,"\r")),e[i]=n}return e}function ih(r){console.log(`[dotenv@${Rne}][DEBUG] ${r}`)}function Lne(r){return r[0]==="~"?yD.join(Nne.homedir(),r.slice(1)):r}function Vne(r){let e=yD.resolve(process.cwd(),".env"),t="utf8",a=!!(r&&r.debug),i=!!(r&&r.override);r&&(r.path!=null&&(e=Lne(r.path)),r.encoding!=null&&(t=r.encoding));try{let n=bd.parse(jne.readFileSync(e,{encoding:t}));return Object.keys(n).forEach(function(u){Object.prototype.hasOwnProperty.call(process.env,u)?(i===!0&&(process.env[u]=n[u]),a&&ih(i===!0?`"${u}" is already defined in \`process.env\` and WAS overwritten`:`"${u}" is already defined in \`process.env\` and was NOT overwritten`)):process.env[u]=n[u]}),{parsed:n}}catch(n){return a&&ih(`Failed to load ${e} ${n.message}`),{error:n}}}var bd={config:Vne,parse:kne};gd.exports.config=bd.config;gd.exports.parse=bd.parse;gd.exports=bd});var b0=d(uh=>{var wd=class extends Error{constructor(e,t,a){super(a),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},nh=class extends wd{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};uh.CommanderError=wd;uh.InvalidArgumentError=nh});var Dd=d(sh=>{var{InvalidArgumentError:Une}=b0(),oh=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,a)=>{if(!this.argChoices.includes(t))throw new Une(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,a):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Wne(r){let e=r.name()+(r.variadic===!0?"...":"");return r.required?"<"+e+">":"["+e+"]"}sh.Argument=oh;sh.humanReadableArgName=Wne});var lh=d(wD=>{var{humanReadableArgName:$ne}=Dd(),dh=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){let t=e.commands.filter(a=>!a._hidden);if(e._hasImplicitHelpCommand()){let[,a,i]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),n=e.createCommand(a).helpOption(!1);n.description(e._helpCommandDescription),i&&n.arguments(i),t.push(n)}return this.sortSubcommands&&t.sort((a,i)=>a.name().localeCompare(i.name())),t}compareOptions(e,t){let a=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return a(e).localeCompare(a(t))}visibleOptions(e){let t=e.options.filter(n=>!n.hidden),a=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),i=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(a||i){let n;a?i?n=e.createOption(e._helpFlags,e._helpDescription):n=e.createOption(e._helpShortFlag,e._helpDescription):n=e.createOption(e._helpLongFlag,e._helpDescription),t.push(n)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let a=e.parent;a;a=a.parent){let i=a.options.filter(n=>!n.hidden);t.push(...i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e._args.find(t=>t.description)?e._args:[]}subcommandTerm(e){let t=e._args.map(a=>$ne(a)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((a,i)=>Math.max(a,t.subcommandTerm(i).length),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((a,i)=>Math.max(a,t.optionTerm(i).length),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((a,i)=>Math.max(a,t.optionTerm(i).length),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((a,i)=>Math.max(a,t.argumentTerm(i).length),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let a="";for(let i=e.parent;i;i=i.parent)a=i.name()+" "+a;return a+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let a=`(${t.join(", ")})`;return e.description?`${e.description} ${a}`:a}return e.description}formatHelp(e,t){let a=t.padWidth(e,t),i=t.helpWidth||80,n=2,u=2;function o(m,_){if(_){let w=`${m.padEnd(a+u)}${_}`;return t.wrap(w,i-n,a+u)}return m}function s(m){return m.join(` -`).replace(/^/gm," ".repeat(n))}let l=[`Usage: ${t.commandUsage(e)}`,""],p=t.commandDescription(e);p.length>0&&(l=l.concat([t.wrap(p,i,0),""]));let f=t.visibleArguments(e).map(m=>o(t.argumentTerm(m),t.argumentDescription(m)));f.length>0&&(l=l.concat(["Arguments:",s(f),""]));let h=t.visibleOptions(e).map(m=>o(t.optionTerm(m),t.optionDescription(m)));if(h.length>0&&(l=l.concat(["Options:",s(h),""])),this.showGlobalOptions){let m=t.visibleGlobalOptions(e).map(_=>o(t.optionTerm(_),t.optionDescription(_)));m.length>0&&(l=l.concat(["Global Options:",s(m),""]))}let v=t.visibleCommands(e).map(m=>o(t.subcommandTerm(m),t.subcommandDescription(m)));return v.length>0&&(l=l.concat(["Commands:",s(v),""])),l.join(` -`)}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,a,i=40){let n=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",u=new RegExp(`[\\n][${n}]+`);if(e.match(u))return e;let o=t-a;if(o_===` -`?"":(w>0?p:"")+_.trimEnd()).join(` -`)}};wD.Help=dh});var ch=d(Ed=>{var{InvalidArgumentError:Yne}=b0(),ph=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let a=DD(e);this.short=a.shortFlag,this.long=a.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,a)=>{if(!this.argChoices.includes(t))throw new Yne(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,a):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return Hne(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},fh=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,a)=>{this.positiveOptions.has(a)&&this.dualOptions.add(a)})}valueFromOption(e,t){let a=t.attributeName();if(!this.dualOptions.has(a))return!0;let i=this.negativeOptions.get(a).presetArg,n=i!==void 0?i:!1;return t.negate===(n===e)}};function Hne(r){return r.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function DD(r){let e,t,a=r.split(/[ |,]+/);return a.length>1&&!/^[[<]/.test(a[1])&&(e=a.shift()),t=a.shift(),!e&&/^-[^-]$/.test(t)&&(e=t,t=void 0),{shortFlag:e,longFlag:t}}Ed.Option=ph;Ed.splitOptionFlags=DD;Ed.DualOptions=fh});var qD=d(ED=>{function zne(r,e){if(Math.abs(r.length-e.length)>3)return Math.max(r.length,e.length);let t=[];for(let a=0;a<=r.length;a++)t[a]=[a];for(let a=0;a<=e.length;a++)t[0][a]=a;for(let a=1;a<=e.length;a++)for(let i=1;i<=r.length;i++){let n=1;r[i-1]===e[a-1]?n=0:n=1,t[i][a]=Math.min(t[i-1][a]+1,t[i][a-1]+1,t[i-1][a-1]+n),i>1&&a>1&&r[i-1]===e[a-2]&&r[i-2]===e[a-1]&&(t[i][a]=Math.min(t[i][a],t[i-2][a-2]+1))}return t[r.length][e.length]}function Gne(r,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=r.startsWith("--");t&&(r=r.slice(2),e=e.map(u=>u.slice(2)));let a=[],i=3,n=.4;return e.forEach(u=>{if(u.length<=1)return;let o=zne(r,u),s=Math.max(r.length,u.length);(s-o)/s>n&&(ou.localeCompare(o)),t&&(a=a.map(u=>`--${u}`)),a.length>1?` -(Did you mean one of ${a.join(", ")}?)`:a.length===1?` -(Did you mean ${a[0]}?)`:""}ED.suggestSimilar=Gne});var PD=d(FD=>{var Kne=require("events").EventEmitter,mh=require("child_process"),Rt=require("path"),hh=require("fs"),ce=require("process"),{Argument:Qne,humanReadableArgName:Xne}=Dd(),{CommanderError:vh}=b0(),{Help:Zne}=lh(),{Option:OD,splitOptionFlags:Jne,DualOptions:eue}=ch(),{suggestSimilar:SD}=qD(),y0=class extends Kne{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>ce.stdout.write(t),writeErr:t=>ce.stderr.write(t),getOutHelpWidth:()=>ce.stdout.isTTY?ce.stdout.columns:void 0,getErrHelpWidth:()=>ce.stderr.isTTY?ce.stderr.columns:void 0,outputError:(t,a)=>a(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,a){let i=t,n=a;typeof i=="object"&&i!==null&&(n=i,i=null),n=n||{};let[,u,o]=e.match(/([^ ]+) *(.*)/),s=this.createCommand(u);return i&&(s.description(i),s._executableHandler=!0),n.isDefault&&(this._defaultCommandName=s._name),s._hidden=!!(n.noHelp||n.hidden),s._executableFile=n.executableFile||null,o&&s.arguments(o),this.commands.push(s),s.parent=this,s.copyInheritedSettings(this),i?this:s}createCommand(e){return new y0(e)}createHelp(){return Object.assign(new Zne,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new Qne(e,t)}argument(e,t,a,i){let n=this.createArgument(e,t);return typeof a=="function"?n.default(i).argParser(a):n.default(a),this.addArgument(n),this}arguments(e){return e.split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return e===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof e=="string"&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){let a=["preSubcommand","preAction","postAction"];if(!a.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${a.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,a){this._exitCallback&&this._exitCallback(new vh(e,t,a)),ce.exit(e)}action(e){let t=a=>{let i=this._args.length,n=a.slice(0,i);return this._storeOptionsAsProperties?n[i]=this:n[i]=this.opts(),n.push(this),e.apply(this,n)};return this._actionHandler=t,this}createOption(e,t){return new OD(e,t)}addOption(e){let t=e.name(),a=e.attributeName();if(e.negate){let n=e.long.replace(/^--no-/,"--");this._findOption(n)||this.setOptionValueWithSource(a,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(a,e.defaultValue,"default");this.options.push(e);let i=(n,u,o)=>{n==null&&e.presetArg!==void 0&&(n=e.presetArg);let s=this.getOptionValue(a);if(n!==null&&e.parseArg)try{n=e.parseArg(n,s)}catch(l){if(l.code==="commander.invalidArgument"){let p=`${u} ${l.message}`;this.error(p,{exitCode:l.exitCode,code:l.code})}throw l}else n!==null&&e.variadic&&(n=e._concatValue(n,s));n==null&&(e.negate?n=!1:e.isBoolean()||e.optional?n=!0:n=""),this.setOptionValueWithSource(a,n,o)};return this.on("option:"+t,n=>{let u=`error: option '${e.flags}' argument '${n}' is invalid.`;i(n,u,"cli")}),e.envVar&&this.on("optionEnv:"+t,n=>{let u=`error: option '${e.flags}' value '${n}' from env '${e.envVar}' is invalid.`;i(n,u,"env")}),this}_optionEx(e,t,a,i,n){if(typeof t=="object"&&t instanceof OD)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let u=this.createOption(t,a);if(u.makeOptionMandatory(!!e.mandatory),typeof i=="function")u.default(n).argParser(i);else if(i instanceof RegExp){let o=i;i=(s,l)=>{let p=o.exec(s);return p?p[0]:l},u.default(n).argParser(i)}else u.default(i);return this.addOption(u)}option(e,t,a,i){return this._optionEx({},e,t,a,i)}requiredOption(e,t,a,i){return this._optionEx({mandatory:!0},e,t,a,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,a){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=a,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return g0(this).forEach(a=>{a.getOptionValueSource(e)!==void 0&&(t=a.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");t=t||{},e===void 0&&(e=ce.argv,ce.versions&&ce.versions.electron&&(t.from="electron")),this.rawArgs=e.slice();let a;switch(t.from){case void 0:case"node":this._scriptPath=e[1],a=e.slice(2);break;case"electron":ce.defaultApp?(this._scriptPath=e[1],a=e.slice(2)):a=e.slice(1);break;case"user":a=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",a}parse(e,t){let a=this._prepareUserArgs(e,t);return this._parseCommand([],a),this}async parseAsync(e,t){let a=this._prepareUserArgs(e,t);return await this._parseCommand([],a),this}_executeSubCommand(e,t){t=t.slice();let a=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function n(p,f){let h=Rt.resolve(p,f);if(hh.existsSync(h))return h;if(i.includes(Rt.extname(f)))return;let v=i.find(m=>hh.existsSync(`${h}${m}`));if(v)return`${h}${v}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let u=e._executableFile||`${this._name}-${e._name}`,o=this._executableDir||"";if(this._scriptPath){let p;try{p=hh.realpathSync(this._scriptPath)}catch{p=this._scriptPath}o=Rt.resolve(Rt.dirname(p),o)}if(o){let p=n(o,u);if(!p&&!e._executableFile&&this._scriptPath){let f=Rt.basename(this._scriptPath,Rt.extname(this._scriptPath));f!==this._name&&(p=n(o,`${f}-${e._name}`))}u=p||u}a=i.includes(Rt.extname(u));let s;ce.platform!=="win32"?a?(t.unshift(u),t=TD(ce.execArgv).concat(t),s=mh.spawn(ce.argv[0],t,{stdio:"inherit"})):s=mh.spawn(u,t,{stdio:"inherit"}):(t.unshift(u),t=TD(ce.execArgv).concat(t),s=mh.spawn(ce.execPath,t,{stdio:"inherit"})),s.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(f=>{ce.on(f,()=>{s.killed===!1&&s.exitCode===null&&s.kill(f)})});let l=this._exitCallback;l?s.on("close",()=>{l(new vh(ce.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):s.on("close",ce.exit.bind(ce)),s.on("error",p=>{if(p.code==="ENOENT"){let f=o?`searched for local subcommand relative to directory '${o}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",h=`'${u}' does not exist - - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${f}`;throw new Error(h)}else if(p.code==="EACCES")throw new Error(`'${u}' not executable`);if(!l)ce.exit(1);else{let f=new vh(1,"commander.executeSubCommandAsync","(error)");f.nestedError=p,l(f)}}),this.runningCommand=s}_dispatchSubcommand(e,t,a){let i=this._findCommand(e);i||this.help({error:!0});let n;return n=this._chainOrCallSubCommandHook(n,i,"preSubcommand"),n=this._chainOrCall(n,()=>{if(i._executableHandler)this._executeSubCommand(i,t.concat(a));else return i._parseCommand(t,a)}),n}_checkNumberOfArguments(){this._args.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this._args.length>0&&this._args[this._args.length-1].variadic)&&this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){let e=(a,i,n)=>{let u=i;if(i!==null&&a.parseArg)try{u=a.parseArg(i,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`error: command-argument value '${i}' is invalid for argument '${a.name()}'. ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}return u};this._checkNumberOfArguments();let t=[];this._args.forEach((a,i)=>{let n=a.defaultValue;a.variadic?ie(a,o,u),a.defaultValue))):n===void 0&&(n=[]):it()):t()}_chainOrCallHooks(e,t){let a=e,i=[];return g0(this).reverse().filter(n=>n._lifeCycleHooks[t]!==void 0).forEach(n=>{n._lifeCycleHooks[t].forEach(u=>{i.push({hookedCommand:n,callback:u})})}),t==="postAction"&&i.reverse(),i.forEach(n=>{a=this._chainOrCall(a,()=>n.callback(n.hookedCommand,this))}),a}_chainOrCallSubCommandHook(e,t,a){let i=e;return this._lifeCycleHooks[a]!==void 0&&this._lifeCycleHooks[a].forEach(n=>{i=this._chainOrCall(i,()=>n(this,t))}),i}_parseCommand(e,t){let a=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(a.operands),t=a.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return e.length===1&&this.help(),this._dispatchSubcommand(e[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return CD(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),CD(this,a.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{a.unknown.length>0&&this.unknownOption(a.unknown[0])},n=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let u;return u=this._chainOrCallHooks(u,"preAction"),u=this._chainOrCall(u,()=>this._actionHandler(this.processedArgs)),this.parent&&(u=this._chainOrCall(u,()=>{this.parent.emit(n,e,t)})),u=this._chainOrCallHooks(u,"postAction"),u}if(this.parent&&this.parent.listenerCount(n))i(),this._processArguments(),this.parent.emit(n,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})}_checkForConflictingLocalOptions(){let e=this.options.filter(a=>{let i=a.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(a=>a.conflictsWith.length>0).forEach(a=>{let i=e.find(n=>a.conflictsWith.includes(n.attributeName()));i&&this._conflictingOption(a,i)})}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){let t=[],a=[],i=t,n=e.slice();function u(s){return s.length>1&&s[0]==="-"}let o=null;for(;n.length;){let s=n.shift();if(s==="--"){i===a&&i.push(s),i.push(...n);break}if(o&&!u(s)){this.emit(`option:${o.name()}`,s);continue}if(o=null,u(s)){let l=this._findOption(s);if(l){if(l.required){let p=n.shift();p===void 0&&this.optionMissingArgument(l),this.emit(`option:${l.name()}`,p)}else if(l.optional){let p=null;n.length>0&&!u(n[0])&&(p=n.shift()),this.emit(`option:${l.name()}`,p)}else this.emit(`option:${l.name()}`);o=l.variadic?l:null;continue}}if(s.length>2&&s[0]==="-"&&s[1]!=="-"){let l=this._findOption(`-${s[1]}`);if(l){l.required||l.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${l.name()}`,s.slice(2)):(this.emit(`option:${l.name()}`),n.unshift(`-${s.slice(2)}`));continue}}if(/^--[^=]+=/.test(s)){let l=s.indexOf("="),p=this._findOption(s.slice(0,l));if(p&&(p.required||p.optional)){this.emit(`option:${p.name()}`,s.slice(l+1));continue}}if(u(s)&&(i=a),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&a.length===0){if(this._findCommand(s)){t.push(s),n.length>0&&a.push(...n);break}else if(s===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(s),n.length>0&&t.push(...n);break}else if(this._defaultCommandName){a.push(s),n.length>0&&a.push(...n);break}}if(this._passThroughOptions){i.push(s),n.length>0&&i.push(...n);break}i.push(s)}return{operands:t,unknown:a}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let a=0;aObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} -`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} -`):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let a=t||{},i=a.exitCode||1,n=a.code||"commander.error";this._exit(i,n,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in ce.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,ce.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new eue(this.options),t=a=>this.getOptionValue(a)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(a));this.options.filter(a=>a.implied!==void 0&&t(a.attributeName())&&e.valueFromOption(this.getOptionValue(a.attributeName()),a)).forEach(a=>{Object.keys(a.implied).filter(i=>!t(i)).forEach(i=>{this.setOptionValueWithSource(i,a.implied[i],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let a=u=>{let o=u.attributeName(),s=this.getOptionValue(o),l=this.options.find(f=>f.negate&&o===f.attributeName()),p=this.options.find(f=>!f.negate&&o===f.attributeName());return l&&(l.presetArg===void 0&&s===!1||l.presetArg!==void 0&&s===l.presetArg)?l:p||u},i=u=>{let o=a(u),s=o.attributeName();return this.getOptionValueSource(s)==="env"?`environment variable '${o.envVar}'`:`option '${o.flags}'`},n=`error: ${i(e)} cannot be used with ${i(t)}`;this.error(n,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],n=this;do{let u=n.createHelp().visibleOptions(n).filter(o=>o.long).map(o=>o.long);i=i.concat(u),n=n.parent}while(n&&!n._enablePositionalOptions);t=SD(e,i)}let a=`error: unknown option '${e}'${t}`;this.error(a,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this._args.length,a=t===1?"":"s",n=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${a} but got ${e.length}.`;this.error(n,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(n=>{i.push(n.name()),n.alias()&&i.push(n.alias())}),t=SD(e,i)}let a=`error: unknown command '${e}'${t}`;this.error(a,{code:"commander.unknownCommand"})}version(e,t,a){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",a=a||"output the version number";let i=this.createOption(t,a);return this._versionOptionName=i.attributeName(),this.options.push(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this._args.map(a=>Xne(a));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=Rt.basename(e,Rt.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){e=e||{};let t={error:!!e.error},a;return t.error?a=i=>this._outputConfiguration.writeErr(i):a=i=>this._outputConfiguration.writeOut(i),t.write=e.write||a,t.command=this,t}outputHelp(e){let t;typeof e=="function"&&(t=e,e=void 0);let a=this._getHelpContext(e);g0(this).reverse().forEach(n=>n.emit("beforeAllHelp",a)),this.emit("beforeHelp",a);let i=this.helpInformation(a);if(t&&(i=t(i),typeof i!="string"&&!Buffer.isBuffer(i)))throw new Error("outputHelp callback must return a string or a Buffer");a.write(i),this.emit(this._helpLongFlag),this.emit("afterHelp",a),g0(this).forEach(n=>n.emit("afterAllHelp",a))}helpOption(e,t){if(typeof e=="boolean")return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;let a=Jne(this._helpFlags);return this._helpShortFlag=a.shortFlag,this._helpLongFlag=a.longFlag,this}help(e){this.outputHelp(e);let t=ce.exitCode||0;t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let a=["beforeAll","before","after","afterAll"];if(!a.includes(e))throw new Error(`Unexpected value for position to addHelpText. -Expecting one of '${a.join("', '")}'`);let i=`${e}Help`;return this.on(i,n=>{let u;typeof t=="function"?u=t({error:n.error,command:n.command}):u=t,u&&n.write(`${u} -`)}),this}};function CD(r,e){r._hasHelpOption&&e.find(a=>a===r._helpLongFlag||a===r._helpShortFlag)&&(r.outputHelp(),r._exit(0,"commander.helpDisplayed","(outputHelp)"))}function TD(r){return r.map(e=>{if(!e.startsWith("--inspect"))return e;let t,a="127.0.0.1",i="9229",n;return(n=e.match(/^(--inspect(-brk)?)$/))!==null?t=n[1]:(n=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=n[1],/^\d+$/.test(n[3])?i=n[3]:a=n[3]):(n=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=n[1],a=n[3],i=n[4]),t&&i!=="0"?`${t}=${a}:${parseInt(i)+1}`:e})}function g0(r){let e=[];for(let t=r;t;t=t.parent)e.push(t);return e}FD.Command=y0});var ND=d((Yr,jD)=>{var{Argument:rue}=Dd(),{Command:AD}=PD(),{CommanderError:tue,InvalidArgumentError:MD}=b0(),{Help:aue}=lh(),{Option:iue}=ch();Yr=jD.exports=new AD;Yr.program=Yr;Yr.Argument=rue;Yr.Command=AD;Yr.CommanderError=tue;Yr.Help=aue;Yr.InvalidArgumentError=MD;Yr.InvalidOptionArgumentError=MD;Yr.Option=iue});function nue(){let r=new Map;for(let[e,t]of Object.entries(me)){for(let[a,i]of Object.entries(t))me[a]={open:`\x1B[${i[0]}m`,close:`\x1B[${i[1]}m`},t[a]=me[a],r.set(i[0],i[1]);Object.defineProperty(me,e,{value:t,enumerable:!1})}return Object.defineProperty(me,"codes",{value:r,enumerable:!1}),me.color.close="\x1B[39m",me.bgColor.close="\x1B[49m",me.color.ansi=LD(),me.color.ansi256=VD(),me.color.ansi16m=UD(),me.bgColor.ansi=LD(10),me.bgColor.ansi256=VD(10),me.bgColor.ansi16m=UD(10),Object.defineProperties(me,{rgbToAnsi256:{value(e,t,a){return e===t&&t===a?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(a/255*5)},enumerable:!1},hexToRgb:{value(e){let t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[a]=t;a.length===3&&(a=[...a].map(n=>n+n).join(""));let i=Number.parseInt(a,16);return[i>>16&255,i>>8&255,i&255]},enumerable:!1},hexToAnsi256:{value:e=>me.rgbToAnsi256(...me.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return 90+(e-8);let t,a,i;if(e>=232)t=((e-232)*10+8)/255,a=t,i=t;else{e-=16;let o=e%36;t=Math.floor(e/36)/5,a=Math.floor(o/6)/5,i=o%6/5}let n=Math.max(t,a,i)*2;if(n===0)return 30;let u=30+(Math.round(i)<<2|Math.round(a)<<1|Math.round(t));return n===2&&(u+=60),u},enumerable:!1},rgbToAnsi:{value:(e,t,a)=>me.ansi256ToAnsi(me.rgbToAnsi256(e,t,a)),enumerable:!1},hexToAnsi:{value:e=>me.ansi256ToAnsi(me.hexToAnsi256(e)),enumerable:!1}}),me}var LD,VD,UD,me,_h,Sd,Cd,bh,uue,Hr,gh=Fe(()=>{LD=(r=0)=>e=>`\x1B[${e+r}m`,VD=(r=0)=>e=>`\x1B[${38+r};5;${e}m`,UD=(r=0)=>(e,t,a)=>`\x1B[${38+r};2;${e};${t};${a}m`,me={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},_h=Object.keys(me.modifier),Sd=Object.keys(me.color),Cd=Object.keys(me.bgColor),bh=[...Sd,...Cd];uue=nue(),Hr=uue});function Tr(r,e=globalThis.Deno?globalThis.Deno.args:Fd.default.argv){let t=r.startsWith("-")?"":r.length===1?"-":"--",a=e.indexOf(t+r),i=e.indexOf("--");return a!==-1&&(i===-1||a=2,has16m:r>=3}}function due(r,{streamIsTTY:e,sniffFlags:t=!0}={}){let a=oue();a!==void 0&&(Td=a);let i=t?Td:a;if(i===0)return 0;if(t){if(Tr("color=16m")||Tr("color=full")||Tr("color=truecolor"))return 3;if(Tr("color=256"))return 2}if("TF_BUILD"in xe&&"AGENT_NAME"in xe)return 1;if(r&&!e&&i===void 0)return 0;let n=i||0;if(xe.TERM==="dumb")return n;if(Fd.default.platform==="win32"){let u=$D.default.release().split(".");return Number(u[0])>=10&&Number(u[2])>=10586?Number(u[2])>=14931?3:2:1}if("CI"in xe)return"GITHUB_ACTIONS"in xe||"GITEA_ACTIONS"in xe?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(u=>u in xe)||xe.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in xe)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(xe.TEAMCITY_VERSION)?1:0;if(xe.COLORTERM==="truecolor"||xe.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in xe){let u=Number.parseInt((xe.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(xe.TERM_PROGRAM){case"iTerm.app":return u>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(xe.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(xe.TERM)||"COLORTERM"in xe?1:n}function WD(r,e={}){let t=due(r,{streamIsTTY:r&&r.isTTY,...e});return sue(t)}var Fd,$D,yh,xe,Td,lue,YD,HD=Fe(()=>{Fd=N(require("node:process"),1),$D=N(require("node:os"),1),yh=N(require("node:tty"),1);({env:xe}=Fd.default);Tr("no-color")||Tr("no-colors")||Tr("color=false")||Tr("color=never")?Td=0:(Tr("color")||Tr("colors")||Tr("color=true")||Tr("color=always"))&&(Td=1);lue={stdout:WD({isTTY:yh.default.isatty(1)}),stderr:WD({isTTY:yh.default.isatty(2)})},YD=lue});function zD(r,e,t){let a=r.indexOf(e);if(a===-1)return r;let i=e.length,n=0,u="";do u+=r.slice(n,a)+e+t,n=a+i,a=r.indexOf(e,n);while(a!==-1);return u+=r.slice(n),u}function GD(r,e,t,a){let i=0,n="";do{let u=r[a-1]==="\r";n+=r.slice(i,u?a-1:a)+e+(u?`\r -`:` -`)+t,i=a+1,a=r.indexOf(` -`,i)}while(a!==-1);return n+=r.slice(i),n}var KD=Fe(()=>{});var ZD={};ah(ZD,{Chalk:()=>qh,backgroundColorNames:()=>Cd,backgroundColors:()=>Cd,chalkStderr:()=>vue,colorNames:()=>bh,colors:()=>bh,default:()=>S,foregroundColorNames:()=>Sd,foregroundColors:()=>Sd,modifierNames:()=>_h,modifiers:()=>_h,supportsColor:()=>wh,supportsColorStderr:()=>Dh});function D0(r){return XD(r)}var wh,Dh,Eh,An,w0,QD,Mn,pue,qh,XD,Oh,fue,cue,Sh,Pd,mue,hue,vue,S,De=Fe(()=>{gh();HD();KD();gh();({stdout:wh,stderr:Dh}=YD),Eh=Symbol("GENERATOR"),An=Symbol("STYLER"),w0=Symbol("IS_EMPTY"),QD=["ansi","ansi","ansi256","ansi16m"],Mn=Object.create(null),pue=(r,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=wh?wh.level:0;r.level=e.level===void 0?t:e.level},qh=class{constructor(e){return XD(e)}},XD=r=>{let e=(...t)=>t.join(" ");return pue(e,r),Object.setPrototypeOf(e,D0.prototype),e};Object.setPrototypeOf(D0.prototype,Function.prototype);for(let[r,e]of Object.entries(Hr))Mn[r]={get(){let t=Pd(this,Sh(e.open,e.close,this[An]),this[w0]);return Object.defineProperty(this,r,{value:t}),t}};Mn.visible={get(){let r=Pd(this,this[An],!0);return Object.defineProperty(this,"visible",{value:r}),r}};Oh=(r,e,t,...a)=>r==="rgb"?e==="ansi16m"?Hr[t].ansi16m(...a):e==="ansi256"?Hr[t].ansi256(Hr.rgbToAnsi256(...a)):Hr[t].ansi(Hr.rgbToAnsi(...a)):r==="hex"?Oh("rgb",e,t,...Hr.hexToRgb(...a)):Hr[t][r](...a),fue=["rgb","hex","ansi256"];for(let r of fue){Mn[r]={get(){let{level:t}=this;return function(...a){let i=Sh(Oh(r,QD[t],"color",...a),Hr.color.close,this[An]);return Pd(this,i,this[w0])}}};let e="bg"+r[0].toUpperCase()+r.slice(1);Mn[e]={get(){let{level:t}=this;return function(...a){let i=Sh(Oh(r,QD[t],"bgColor",...a),Hr.bgColor.close,this[An]);return Pd(this,i,this[w0])}}}}cue=Object.defineProperties(()=>{},{...Mn,level:{enumerable:!0,get(){return this[Eh].level},set(r){this[Eh].level=r}}}),Sh=(r,e,t)=>{let a,i;return t===void 0?(a=r,i=e):(a=t.openAll+r,i=e+t.closeAll),{open:r,close:e,openAll:a,closeAll:i,parent:t}},Pd=(r,e,t)=>{let a=(...i)=>mue(a,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(a,cue),a[Eh]=r,a[An]=e,a[w0]=t,a},mue=(r,e)=>{if(r.level<=0||!e)return r[w0]?"":e;let t=r[An];if(t===void 0)return e;let{openAll:a,closeAll:i}=t;if(e.includes("\x1B"))for(;t!==void 0;)e=zD(e,t.close,t.open),t=t.parent;let n=e.indexOf(` -`);return n!==-1&&(e=GD(e,i,a,n)),a+e+i};Object.defineProperties(D0.prototype,Mn);hue=D0(),vue=D0({level:Dh?Dh.level:0}),S=hue});var JD=d((V1r,xue)=>{xue.exports=["|/-\\","\u2802-\u2013\u2014\u2013-","\u25D0\u25D3\u25D1\u25D2","\u25F4\u25F7\u25F6\u25F5","\u25F0\u25F3\u25F2\u25F1","\u2596\u2598\u259D\u2597","\u25A0\u25A1\u25AA\u25AB","\u258C\u2580\u2590\u2584","\u2589\u258A\u258B\u258C\u258D\u258E\u258F\u258E\u258D\u258C\u258B\u258A\u2589","\u2581\u2583\u2584\u2585\u2586\u2587\u2588\u2587\u2586\u2585\u2584\u2583","\u2190\u2196\u2191\u2197\u2192\u2198\u2193\u2199","\u2524\u2518\u2534\u2514\u251C\u250C\u252C\u2510","\u25E2\u25E3\u25E4\u25E5",".oO\xB0Oo.",".oO@*",["\u{1F30D}","\u{1F30E}","\u{1F30F}"],"\u25E1\u25E1 \u2299\u2299 \u25E0\u25E0","\u2631\u2632\u2634","\u280B\u2819\u2839\u2838\u283C\u2834\u2826\u2827\u2807\u280F","\u280B\u2819\u281A\u281E\u2816\u2826\u2834\u2832\u2833\u2813","\u2804\u2806\u2807\u280B\u2819\u2838\u2830\u2820\u2830\u2838\u2819\u280B\u2807\u2806","\u280B\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B","\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2834\u2832\u2812\u2802\u2802\u2812\u281A\u2819\u2809\u2801","\u2808\u2809\u280B\u2813\u2812\u2810\u2810\u2812\u2816\u2826\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808","\u2801\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808\u2808","\u2884\u2882\u2881\u2841\u2848\u2850\u2860","\u28B9\u28BA\u28BC\u28F8\u28C7\u2867\u2857\u284F","\u28FE\u28FD\u28FB\u28BF\u287F\u28DF\u28EF\u28F7","\u2801\u2802\u2804\u2840\u2880\u2820\u2810\u2808",["\u{1F311}","\u{1F312}","\u{1F313}","\u{1F314}","\u{1F315}","\u{1F31D}","\u{1F316}","\u{1F317}","\u{1F318}","\u{1F31A}"],["\u{1F55B}","\u{1F550}","\u{1F551}","\u{1F552}","\u{1F553}","\u{1F554}","\u{1F555}","\u{1F556}","\u{1F557}","\u{1F558}","\u{1F559}","\u{1F55A}"]]});var Ch=d(aE=>{var eE=require("readline"),rE=0,tE=60;function _ue(r){this.clearLine(this.stream),this.stream.write(r)}var ar=function(r){if(!(this instanceof ar))return new ar(r);typeof r=="string"?r={text:r}:r||(r={}),this.text=r.text||"",this.setSpinnerString(rE),this.setSpinnerDelay(tE),this.onTick=r.onTick||_ue,this.stream=r.stream||process.stdout};ar.spinners=JD();ar.setDefaultSpinnerString=function(r){return rE=r,this};ar.setDefaultSpinnerDelay=function(r){return tE=r,this};ar.prototype.start=function(){if(this.stream===process.stdout&&this.stream.isTTY!==!0)return this;var r=0,e=this,t=function(){var a=e.text.indexOf("%s")>-1?e.text.replace("%s",e.chars[r]):e.chars[r]+" "+e.text;e.onTick(a),r=++r%e.chars.length};return t(),this.id=setInterval(t,this.delay),this};ar.prototype.isSpinning=function(){return this.id!==void 0};ar.prototype.setSpinnerDelay=function(r){return this.delay=r,this};ar.prototype.setSpinnerString=function(r){let e=gue(r,this.spinners);return this.chars=Array.isArray(e)?e:e.split(""),this};ar.prototype.setSpinnerTitle=function(r){return this.text=r,this};ar.prototype.stop=function(r){return this.isSpinning===!1?this:(clearInterval(this.id),this.id=void 0,r&&this.clearLine(this.stream),this)};ar.prototype.clearLine=function(r){return eE.clearLine(r,0),eE.cursorTo(r,0),this};function bue(r){return typeof r=="number"&&r%1===0}function gue(r,e){if(!bue(r))return r+"";var t=ar.spinners.length;return r=r>=t?0:r,r=r<0?t+r:r,ar.spinners[r]}aE.Spinner=ar});var x=d((pdr,E0)=>{function wue(r){return r&&r.__esModule?r:{default:r}}E0.exports=wue,E0.exports.__esModule=!0,E0.exports.default=E0.exports});var Dr=d((fdr,Bt)=>{function Th(r){"@babel/helpers - typeof";return Bt.exports=Th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports,Th(r)}Bt.exports=Th,Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports});var F=d((jd,fE)=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.default=Due;function Due(r){if(r===null||r===!0||r===!1)return NaN;var e=Number(r);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}fE.exports=jd.default});var g=d((Nd,cE)=>{"use strict";Object.defineProperty(Nd,"__esModule",{value:!0});Nd.default=Eue;function Eue(r,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}cE.exports=Nd.default});var E=d((Id,hE)=>{"use strict";var mE=x().default;Object.defineProperty(Id,"__esModule",{value:!0});Id.default=Sue;var que=mE(Dr()),Oue=mE(g());function Sue(r){(0,Oue.default)(1,arguments);var e=Object.prototype.toString.call(r);return r instanceof Date||(0,que.default)(r)==="object"&&e==="[object Date]"?new Date(r.getTime()):typeof r=="number"||e==="[object Number]"?new Date(r):((typeof r=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}hE.exports=Id.default});var dt=d((Rd,vE)=>{"use strict";var Fh=x().default;Object.defineProperty(Rd,"__esModule",{value:!0});Rd.default=Pue;var Cue=Fh(F()),Tue=Fh(E()),Fue=Fh(g());function Pue(r,e){(0,Fue.default)(2,arguments);var t=(0,Tue.default)(r),a=(0,Cue.default)(e);return isNaN(a)?new Date(NaN):(a&&t.setDate(t.getDate()+a),t)}vE.exports=Rd.default});var jn=d((Bd,xE)=>{"use strict";var Ph=x().default;Object.defineProperty(Bd,"__esModule",{value:!0});Bd.default=Nue;var Aue=Ph(F()),Mue=Ph(E()),jue=Ph(g());function Nue(r,e){(0,jue.default)(2,arguments);var t=(0,Mue.default)(r),a=(0,Aue.default)(e);if(isNaN(a))return new Date(NaN);if(!a)return t;var i=t.getDate(),n=new Date(t.getTime());n.setMonth(t.getMonth()+a+1,0);var u=n.getDate();return i>=u?n:(t.setFullYear(n.getFullYear(),n.getMonth(),i),t)}xE.exports=Bd.default});var Ah=d((kd,_E)=>{"use strict";var Nn=x().default;Object.defineProperty(kd,"__esModule",{value:!0});kd.default=Vue;var Iue=Nn(Dr()),Rue=Nn(dt()),Bue=Nn(jn()),kue=Nn(E()),Lue=Nn(g()),Si=Nn(F());function Vue(r,e){if((0,Lue.default)(2,arguments),!e||(0,Iue.default)(e)!=="object")return new Date(NaN);var t=e.years?(0,Si.default)(e.years):0,a=e.months?(0,Si.default)(e.months):0,i=e.weeks?(0,Si.default)(e.weeks):0,n=e.days?(0,Si.default)(e.days):0,u=e.hours?(0,Si.default)(e.hours):0,o=e.minutes?(0,Si.default)(e.minutes):0,s=e.seconds?(0,Si.default)(e.seconds):0,l=(0,kue.default)(r),p=a||t?(0,Bue.default)(l,a+t*12):l,f=n||i?(0,Rue.default)(p,n+i*7):p,h=o+u*60,v=s+h*60,m=v*1e3,_=new Date(f.getTime()+m);return _}_E.exports=kd.default});var q0=d((Ld,gE)=>{"use strict";var bE=x().default;Object.defineProperty(Ld,"__esModule",{value:!0});Ld.default=$ue;var Uue=bE(E()),Wue=bE(g());function $ue(r){(0,Wue.default)(1,arguments);var e=(0,Uue.default)(r),t=e.getDay();return t===0||t===6}gE.exports=Ld.default});var Ud=d((Vd,wE)=>{"use strict";var yE=x().default;Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=zue;var Yue=yE(E()),Hue=yE(g());function zue(r){return(0,Hue.default)(1,arguments),(0,Yue.default)(r).getDay()===0}wE.exports=Vd.default});var Mh=d((Wd,EE)=>{"use strict";var DE=x().default;Object.defineProperty(Wd,"__esModule",{value:!0});Wd.default=Que;var Gue=DE(E()),Kue=DE(g());function Que(r){return(0,Kue.default)(1,arguments),(0,Gue.default)(r).getDay()===6}EE.exports=Wd.default});var Nh=d(($d,OE)=>{"use strict";var In=x().default;Object.defineProperty($d,"__esModule",{value:!0});$d.default=roe;var jh=In(q0()),Xue=In(E()),qE=In(F()),Zue=In(g()),Jue=In(Ud()),eoe=In(Mh());function roe(r,e){(0,Zue.default)(2,arguments);var t=(0,Xue.default)(r),a=(0,jh.default)(t),i=(0,qE.default)(e);if(isNaN(i))return new Date(NaN);var n=t.getHours(),u=i<0?-1:1,o=(0,qE.default)(i/5);t.setDate(t.getDate()+o*7);for(var s=Math.abs(i%5);s>0;)t.setDate(t.getDate()+u),(0,jh.default)(t)||(s-=1);return a&&(0,jh.default)(t)&&i!==0&&((0,eoe.default)(t)&&t.setDate(t.getDate()+(u<0?2:-1)),(0,Jue.default)(t)&&t.setDate(t.getDate()+(u<0?1:-2))),t.setHours(n),t}OE.exports=$d.default});var Rn=d((Yd,SE)=>{"use strict";var Ih=x().default;Object.defineProperty(Yd,"__esModule",{value:!0});Yd.default=noe;var toe=Ih(F()),aoe=Ih(E()),ioe=Ih(g());function noe(r,e){(0,ioe.default)(2,arguments);var t=(0,aoe.default)(r).getTime(),a=(0,toe.default)(e);return new Date(t+a)}SE.exports=Yd.default});var zd=d((Hd,CE)=>{"use strict";var Rh=x().default;Object.defineProperty(Hd,"__esModule",{value:!0});Hd.default=loe;var uoe=Rh(F()),ooe=Rh(Rn()),soe=Rh(g()),doe=36e5;function loe(r,e){(0,soe.default)(2,arguments);var t=(0,uoe.default)(e);return(0,ooe.default)(r,t*doe)}CE.exports=Hd.default});var Ee=d(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.getDefaultOptions=poe;Gd.setDefaultOptions=foe;var TE={};function poe(){return TE}function foe(r){TE=r}});var kt=d((Kd,FE)=>{"use strict";var Bh=x().default;Object.defineProperty(Kd,"__esModule",{value:!0});Kd.default=xoe;var coe=Bh(E()),moe=Bh(F()),hoe=Bh(g()),voe=Ee();function xoe(r,e){var t,a,i,n,u,o,s,l;(0,hoe.default)(1,arguments);var p=(0,voe.getDefaultOptions)(),f=(0,moe.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,coe.default)(r),v=h.getDay(),m=(v{"use strict";var PE=x().default;Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=goe;var _oe=PE(kt()),boe=PE(g());function goe(r){return(0,boe.default)(1,arguments),(0,_oe.default)(r,{weekStartsOn:1})}AE.exports=Qd.default});var Ci=d((Xd,jE)=>{"use strict";var kh=x().default;Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=Doe;var yoe=kh(E()),ME=kh(ga()),woe=kh(g());function Doe(r){(0,woe.default)(1,arguments);var e=(0,yoe.default)(r),t=e.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var i=(0,ME.default)(a),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var u=(0,ME.default)(n);return e.getTime()>=i.getTime()?t+1:e.getTime()>=u.getTime()?t:t-1}jE.exports=Xd.default});var Bn=d((Zd,NE)=>{"use strict";var Lh=x().default;Object.defineProperty(Zd,"__esModule",{value:!0});Zd.default=Soe;var Eoe=Lh(Ci()),qoe=Lh(ga()),Ooe=Lh(g());function Soe(r){(0,Ooe.default)(1,arguments);var e=(0,Eoe.default)(r),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var a=(0,qoe.default)(t);return a}NE.exports=Zd.default});var zr=d((Jd,IE)=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=Coe;function Coe(r){var e=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return e.setUTCFullYear(r.getFullYear()),r.getTime()-e.getTime()}IE.exports=Jd.default});var O0=d((el,BE)=>{"use strict";var RE=x().default;Object.defineProperty(el,"__esModule",{value:!0});el.default=Poe;var Toe=RE(E()),Foe=RE(g());function Poe(r){(0,Foe.default)(1,arguments);var e=(0,Toe.default)(r);return e.setHours(0,0,0,0),e}BE.exports=el.default});var Lt=d((rl,VE)=>{"use strict";var Vh=x().default;Object.defineProperty(rl,"__esModule",{value:!0});rl.default=joe;var kE=Vh(zr()),LE=Vh(O0()),Aoe=Vh(g()),Moe=864e5;function joe(r,e){(0,Aoe.default)(2,arguments);var t=(0,LE.default)(r),a=(0,LE.default)(e),i=t.getTime()-(0,kE.default)(t),n=a.getTime()-(0,kE.default)(a);return Math.round((i-n)/Moe)}VE.exports=rl.default});var Uh=d((tl,WE)=>{"use strict";var S0=x().default;Object.defineProperty(tl,"__esModule",{value:!0});tl.default=koe;var Noe=S0(F()),Ioe=S0(E()),UE=S0(Bn()),Roe=S0(Lt()),Boe=S0(g());function koe(r,e){(0,Boe.default)(2,arguments);var t=(0,Ioe.default)(r),a=(0,Noe.default)(e),i=(0,Roe.default)(t,(0,UE.default)(t)),n=new Date(0);return n.setFullYear(a,0,4),n.setHours(0,0,0,0),t=(0,UE.default)(n),t.setDate(t.getDate()+i),t}WE.exports=tl.default});var Wh=d((il,$E)=>{"use strict";var al=x().default;Object.defineProperty(il,"__esModule",{value:!0});il.default=$oe;var Loe=al(F()),Voe=al(Ci()),Uoe=al(Uh()),Woe=al(g());function $oe(r,e){(0,Woe.default)(2,arguments);var t=(0,Loe.default)(e);return(0,Uoe.default)(r,(0,Voe.default)(r)+t)}$E.exports=il.default});var ul=d((nl,YE)=>{"use strict";var $h=x().default;Object.defineProperty(nl,"__esModule",{value:!0});nl.default=Koe;var Yoe=$h(F()),Hoe=$h(Rn()),zoe=$h(g()),Goe=6e4;function Koe(r,e){(0,zoe.default)(2,arguments);var t=(0,Yoe.default)(e);return(0,Hoe.default)(r,t*Goe)}YE.exports=nl.default});var sl=d((ol,HE)=>{"use strict";var Yh=x().default;Object.defineProperty(ol,"__esModule",{value:!0});ol.default=Joe;var Qoe=Yh(F()),Xoe=Yh(jn()),Zoe=Yh(g());function Joe(r,e){(0,Zoe.default)(2,arguments);var t=(0,Qoe.default)(e),a=t*3;return(0,Xoe.default)(r,a)}HE.exports=ol.default});var zh=d((dl,zE)=>{"use strict";var Hh=x().default;Object.defineProperty(dl,"__esModule",{value:!0});dl.default=a0e;var e0e=Hh(F()),r0e=Hh(Rn()),t0e=Hh(g());function a0e(r,e){(0,t0e.default)(2,arguments);var t=(0,e0e.default)(e);return(0,r0e.default)(r,t*1e3)}zE.exports=dl.default});var C0=d((ll,GE)=>{"use strict";var Gh=x().default;Object.defineProperty(ll,"__esModule",{value:!0});ll.default=o0e;var i0e=Gh(F()),n0e=Gh(dt()),u0e=Gh(g());function o0e(r,e){(0,u0e.default)(2,arguments);var t=(0,i0e.default)(e),a=t*7;return(0,n0e.default)(r,a)}GE.exports=ll.default});var Qh=d((pl,KE)=>{"use strict";var Kh=x().default;Object.defineProperty(pl,"__esModule",{value:!0});pl.default=p0e;var s0e=Kh(F()),d0e=Kh(jn()),l0e=Kh(g());function p0e(r,e){(0,l0e.default)(2,arguments);var t=(0,s0e.default)(e);return(0,d0e.default)(r,t*12)}KE.exports=pl.default});var ZE=d((cl,XE)=>{"use strict";var QE=x().default;Object.defineProperty(cl,"__esModule",{value:!0});cl.default=c0e;var fl=QE(E()),f0e=QE(g());function c0e(r,e,t){(0,f0e.default)(2,arguments);var a=(0,fl.default)(r?.start).getTime(),i=(0,fl.default)(r?.end).getTime(),n=(0,fl.default)(e?.start).getTime(),u=(0,fl.default)(e?.end).getTime();if(!(a<=i&&n<=u))throw new RangeError("Invalid interval");return t!=null&&t.inclusive?a<=u&&n<=i:a{"use strict";var Xh=x().default;Object.defineProperty(ml,"__esModule",{value:!0});ml.default=x0e;var m0e=Xh(Dr()),h0e=Xh(E()),v0e=Xh(g());function x0e(r){(0,v0e.default)(1,arguments);var e;if(r&&typeof r.forEach=="function")e=r;else if((0,m0e.default)(r)==="object"&&r!==null)e=Array.prototype.slice.call(r);else return new Date(NaN);var t;return e.forEach(function(a){var i=(0,h0e.default)(a);(t===void 0||t{"use strict";var Jh=x().default;Object.defineProperty(hl,"__esModule",{value:!0});hl.default=y0e;var _0e=Jh(Dr()),b0e=Jh(E()),g0e=Jh(g());function y0e(r){(0,g0e.default)(1,arguments);var e;if(r&&typeof r.forEach=="function")e=r;else if((0,_0e.default)(r)==="object"&&r!==null)e=Array.prototype.slice.call(r);else return new Date(NaN);var t;return e.forEach(function(a){var i=(0,b0e.default)(a);(t===void 0||t>i||isNaN(i.getDate()))&&(t=i)}),t||new Date(NaN)}eq.exports=hl.default});var tq=d((vl,rq)=>{"use strict";var rv=x().default;Object.defineProperty(vl,"__esModule",{value:!0});vl.default=q0e;var w0e=rv(Zh()),D0e=rv(ev()),E0e=rv(g());function q0e(r,e){var t=e.start,a=e.end;return(0,E0e.default)(2,arguments),(0,D0e.default)([(0,w0e.default)([r,t]),a])}rq.exports=vl.default});var uq=d((xl,nq)=>{"use strict";var iq=x().default;Object.defineProperty(xl,"__esModule",{value:!0});xl.default=S0e;var aq=iq(E()),O0e=iq(g());function S0e(r,e){(0,O0e.default)(2,arguments);var t=(0,aq.default)(r);if(isNaN(Number(t)))return NaN;var a=t.getTime(),i;e==null?i=[]:typeof e.forEach=="function"?i=e:i=Array.prototype.slice.call(e);var n,u;return i.forEach(function(o,s){var l=(0,aq.default)(o);if(isNaN(Number(l))){n=NaN,u=NaN;return}var p=Math.abs(a-l.getTime());(n==null||p{"use strict";var sq=x().default;Object.defineProperty(_l,"__esModule",{value:!0});_l.default=T0e;var oq=sq(E()),C0e=sq(g());function T0e(r,e){(0,C0e.default)(2,arguments);var t=(0,oq.default)(r);if(isNaN(Number(t)))return new Date(NaN);var a=t.getTime(),i;e==null?i=[]:typeof e.forEach=="function"?i=e:i=Array.prototype.slice.call(e);var n,u;return i.forEach(function(o){var s=(0,oq.default)(o);if(isNaN(Number(s))){n=new Date(NaN),u=NaN;return}var l=Math.abs(a-s.getTime());(n==null||l{"use strict";var fq=x().default;Object.defineProperty(bl,"__esModule",{value:!0});bl.default=P0e;var pq=fq(E()),F0e=fq(g());function P0e(r,e){(0,F0e.default)(2,arguments);var t=(0,pq.default)(r),a=(0,pq.default)(e),i=t.getTime()-a.getTime();return i<0?-1:i>0?1:i}cq.exports=bl.default});var xq=d((gl,vq)=>{"use strict";var hq=x().default;Object.defineProperty(gl,"__esModule",{value:!0});gl.default=M0e;var mq=hq(E()),A0e=hq(g());function M0e(r,e){(0,A0e.default)(2,arguments);var t=(0,mq.default)(r),a=(0,mq.default)(e),i=t.getTime()-a.getTime();return i>0?-1:i<0?1:i}vq.exports=gl.default});var oe=d(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.secondsInYear=U.secondsInWeek=U.secondsInQuarter=U.secondsInMonth=U.secondsInMinute=U.secondsInHour=U.secondsInDay=U.quartersInYear=U.monthsInYear=U.monthsInQuarter=U.minutesInHour=U.minTime=U.millisecondsInSecond=U.millisecondsInMinute=U.millisecondsInHour=U.maxTime=U.daysInYear=U.daysInWeek=void 0;var j0e=7;U.daysInWeek=j0e;var _q=365.2425;U.daysInYear=_q;var bq=Math.pow(10,8)*24*60*60*1e3;U.maxTime=bq;var N0e=6e4;U.millisecondsInMinute=N0e;var I0e=36e5;U.millisecondsInHour=I0e;var R0e=1e3;U.millisecondsInSecond=R0e;var B0e=-bq;U.minTime=B0e;var k0e=60;U.minutesInHour=k0e;var L0e=3;U.monthsInQuarter=L0e;var V0e=12;U.monthsInYear=V0e;var U0e=4;U.quartersInYear=U0e;var gq=3600;U.secondsInHour=gq;var W0e=60;U.secondsInMinute=W0e;var tv=gq*24;U.secondsInDay=tv;var $0e=tv*7;U.secondsInWeek=$0e;var yq=tv*_q;U.secondsInYear=yq;var wq=yq/12;U.secondsInMonth=wq;var Y0e=wq*3;U.secondsInQuarter=Y0e});var Eq=d((yl,Dq)=>{"use strict";var H0e=x().default;Object.defineProperty(yl,"__esModule",{value:!0});yl.default=K0e;var z0e=H0e(g()),G0e=oe();function K0e(r){(0,z0e.default)(1,arguments);var e=r/G0e.daysInWeek;return Math.floor(e)}Dq.exports=yl.default});var kn=d((wl,Sq)=>{"use strict";var Oq=x().default;Object.defineProperty(wl,"__esModule",{value:!0});wl.default=X0e;var qq=Oq(O0()),Q0e=Oq(g());function X0e(r,e){(0,Q0e.default)(2,arguments);var t=(0,qq.default)(r),a=(0,qq.default)(e);return t.getTime()===a.getTime()}Sq.exports=wl.default});var av=d((Dl,Tq)=>{"use strict";var Cq=x().default;Object.defineProperty(Dl,"__esModule",{value:!0});Dl.default=ese;var Z0e=Cq(Dr()),J0e=Cq(g());function ese(r){return(0,J0e.default)(1,arguments),r instanceof Date||(0,Z0e.default)(r)==="object"&&Object.prototype.toString.call(r)==="[object Date]"}Tq.exports=Dl.default});var Vt=d((El,Fq)=>{"use strict";var iv=x().default;Object.defineProperty(El,"__esModule",{value:!0});El.default=ise;var rse=iv(av()),tse=iv(E()),ase=iv(g());function ise(r){if((0,ase.default)(1,arguments),!(0,rse.default)(r)&&typeof r!="number")return!1;var e=(0,tse.default)(r);return!isNaN(Number(e))}Fq.exports=El.default});var Nq=d((ql,jq)=>{"use strict";var wa=x().default;Object.defineProperty(ql,"__esModule",{value:!0});ql.default=lse;var Pq=wa(dt()),nse=wa(Lt()),use=wa(kn()),Aq=wa(Vt()),ose=wa(q0()),Mq=wa(E()),sse=wa(g()),dse=wa(F());function lse(r,e){(0,sse.default)(2,arguments);var t=(0,Mq.default)(r),a=(0,Mq.default)(e);if(!(0,Aq.default)(t)||!(0,Aq.default)(a))return NaN;var i=(0,nse.default)(t,a),n=i<0?-1:1,u=(0,dse.default)(i/7),o=u*5;for(a=(0,Pq.default)(a,u*7);!(0,use.default)(t,a);)o+=(0,ose.default)(a)?0:n,a=(0,Pq.default)(a,n);return o===0?0:o}jq.exports=ql.default});var nv=d((Ol,Bq)=>{"use strict";var Rq=x().default;Object.defineProperty(Ol,"__esModule",{value:!0});Ol.default=fse;var Iq=Rq(Ci()),pse=Rq(g());function fse(r,e){return(0,pse.default)(2,arguments),(0,Iq.default)(r)-(0,Iq.default)(e)}Bq.exports=Ol.default});var Uq=d((Sl,Vq)=>{"use strict";var uv=x().default;Object.defineProperty(Sl,"__esModule",{value:!0});Sl.default=hse;var kq=uv(zr()),Lq=uv(ga()),cse=uv(g()),mse=6048e5;function hse(r,e){(0,cse.default)(2,arguments);var t=(0,Lq.default)(r),a=(0,Lq.default)(e),i=t.getTime()-(0,kq.default)(t),n=a.getTime()-(0,kq.default)(a);return Math.round((i-n)/mse)}Vq.exports=Sl.default});var Tl=d((Cl,Yq)=>{"use strict";var $q=x().default;Object.defineProperty(Cl,"__esModule",{value:!0});Cl.default=xse;var Wq=$q(E()),vse=$q(g());function xse(r,e){(0,vse.default)(2,arguments);var t=(0,Wq.default)(r),a=(0,Wq.default)(e),i=t.getFullYear()-a.getFullYear(),n=t.getMonth()-a.getMonth();return i*12+n}Yq.exports=Cl.default});var ov=d((Fl,zq)=>{"use strict";var Hq=x().default;Object.defineProperty(Fl,"__esModule",{value:!0});Fl.default=gse;var _se=Hq(E()),bse=Hq(g());function gse(r){(0,bse.default)(1,arguments);var e=(0,_se.default)(r),t=Math.floor(e.getMonth()/3)+1;return t}zq.exports=Fl.default});var dv=d((Pl,Qq)=>{"use strict";var sv=x().default;Object.defineProperty(Pl,"__esModule",{value:!0});Pl.default=wse;var Gq=sv(ov()),Kq=sv(E()),yse=sv(g());function wse(r,e){(0,yse.default)(2,arguments);var t=(0,Kq.default)(r),a=(0,Kq.default)(e),i=t.getFullYear()-a.getFullYear(),n=(0,Gq.default)(t)-(0,Gq.default)(a);return i*4+n}Qq.exports=Pl.default});var Ml=d((Al,Jq)=>{"use strict";var lv=x().default;Object.defineProperty(Al,"__esModule",{value:!0});Al.default=qse;var Xq=lv(kt()),Zq=lv(zr()),Dse=lv(g()),Ese=6048e5;function qse(r,e,t){(0,Dse.default)(2,arguments);var a=(0,Xq.default)(r,t),i=(0,Xq.default)(e,t),n=a.getTime()-(0,Zq.default)(a),u=i.getTime()-(0,Zq.default)(i);return Math.round((n-u)/Ese)}Jq.exports=Al.default});var Nl=d((jl,tO)=>{"use strict";var rO=x().default;Object.defineProperty(jl,"__esModule",{value:!0});jl.default=Sse;var eO=rO(E()),Ose=rO(g());function Sse(r,e){(0,Ose.default)(2,arguments);var t=(0,eO.default)(r),a=(0,eO.default)(e);return t.getFullYear()-a.getFullYear()}tO.exports=jl.default});var Rl=d((Il,nO)=>{"use strict";var pv=x().default;Object.defineProperty(Il,"__esModule",{value:!0});Il.default=Fse;var aO=pv(E()),Cse=pv(Lt()),Tse=pv(g());function iO(r,e){var t=r.getFullYear()-e.getFullYear()||r.getMonth()-e.getMonth()||r.getDate()-e.getDate()||r.getHours()-e.getHours()||r.getMinutes()-e.getMinutes()||r.getSeconds()-e.getSeconds()||r.getMilliseconds()-e.getMilliseconds();return t<0?-1:t>0?1:t}function Fse(r,e){(0,Tse.default)(2,arguments);var t=(0,aO.default)(r),a=(0,aO.default)(e),i=iO(t,a),n=Math.abs((0,Cse.default)(t,a));t.setDate(t.getDate()-i*n);var u=+(iO(t,a)===-i),o=i*(n-u);return o===0?0:o}nO.exports=Il.default});var T0=d((Bl,sO)=>{"use strict";var oO=x().default;Object.defineProperty(Bl,"__esModule",{value:!0});Bl.default=Ase;var uO=oO(E()),Pse=oO(g());function Ase(r,e){return(0,Pse.default)(2,arguments),(0,uO.default)(r).getTime()-(0,uO.default)(e).getTime()}sO.exports=Bl.default});var Ti=d(fv=>{"use strict";Object.defineProperty(fv,"__esModule",{value:!0});fv.getRoundingMethod=jse;var dO={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Mse="trunc";function jse(r){return r?dO[r]:dO[Mse]}});var Ll=d((kl,pO)=>{"use strict";var lO=x().default;Object.defineProperty(kl,"__esModule",{value:!0});kl.default=kse;var Nse=oe(),Ise=lO(T0()),Rse=lO(g()),Bse=Ti();function kse(r,e,t){(0,Rse.default)(2,arguments);var a=(0,Ise.default)(r,e)/Nse.millisecondsInHour;return(0,Bse.getRoundingMethod)(t?.roundingMethod)(a)}pO.exports=kl.default});var mv=d((Vl,fO)=>{"use strict";var cv=x().default;Object.defineProperty(Vl,"__esModule",{value:!0});Vl.default=Wse;var Lse=cv(Wh()),Vse=cv(g()),Use=cv(F());function Wse(r,e){(0,Vse.default)(2,arguments);var t=(0,Use.default)(e);return(0,Lse.default)(r,-t)}fO.exports=Vl.default});var vO=d((Ul,hO)=>{"use strict";var F0=x().default;Object.defineProperty(Ul,"__esModule",{value:!0});Ul.default=zse;var cO=F0(E()),$se=F0(nv()),mO=F0(ya()),Yse=F0(mv()),Hse=F0(g());function zse(r,e){(0,Hse.default)(2,arguments);var t=(0,cO.default)(r),a=(0,cO.default)(e),i=(0,mO.default)(t,a),n=Math.abs((0,$se.default)(t,a));t=(0,Yse.default)(t,i*n);var u=+((0,mO.default)(t,a)===-i),o=i*(n-u);return o===0?0:o}hO.exports=Ul.default});var $l=d((Wl,_O)=>{"use strict";var xO=x().default;Object.defineProperty(Wl,"__esModule",{value:!0});Wl.default=Zse;var Gse=oe(),Kse=xO(T0()),Qse=xO(g()),Xse=Ti();function Zse(r,e,t){(0,Qse.default)(2,arguments);var a=(0,Kse.default)(r,e)/Gse.millisecondsInMinute;return(0,Xse.getRoundingMethod)(t?.roundingMethod)(a)}_O.exports=Wl.default});var Hl=d((Yl,gO)=>{"use strict";var bO=x().default;Object.defineProperty(Yl,"__esModule",{value:!0});Yl.default=r1e;var Jse=bO(E()),e1e=bO(g());function r1e(r){(0,e1e.default)(1,arguments);var e=(0,Jse.default)(r);return e.setHours(23,59,59,999),e}gO.exports=Yl.default});var Gl=d((zl,wO)=>{"use strict";var yO=x().default;Object.defineProperty(zl,"__esModule",{value:!0});zl.default=i1e;var t1e=yO(E()),a1e=yO(g());function i1e(r){(0,a1e.default)(1,arguments);var e=(0,t1e.default)(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}wO.exports=zl.default});var hv=d((Ql,DO)=>{"use strict";var Kl=x().default;Object.defineProperty(Ql,"__esModule",{value:!0});Ql.default=d1e;var n1e=Kl(E()),u1e=Kl(Hl()),o1e=Kl(Gl()),s1e=Kl(g());function d1e(r){(0,s1e.default)(1,arguments);var e=(0,n1e.default)(r);return(0,u1e.default)(e).getTime()===(0,o1e.default)(e).getTime()}DO.exports=Ql.default});var A0=d((Xl,EO)=>{"use strict";var P0=x().default;Object.defineProperty(Xl,"__esModule",{value:!0});Xl.default=c1e;var vv=P0(E()),l1e=P0(Tl()),xv=P0(ya()),p1e=P0(g()),f1e=P0(hv());function c1e(r,e){(0,p1e.default)(2,arguments);var t=(0,vv.default)(r),a=(0,vv.default)(e),i=(0,xv.default)(t,a),n=Math.abs((0,l1e.default)(t,a)),u;if(n<1)u=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-i*n);var o=(0,xv.default)(t,a)===-i;(0,f1e.default)((0,vv.default)(r))&&n===1&&(0,xv.default)(r,a)===1&&(o=!1),u=i*(n-Number(o))}return u===0?0:u}EO.exports=Xl.default});var SO=d((Zl,OO)=>{"use strict";var qO=x().default;Object.defineProperty(Zl,"__esModule",{value:!0});Zl.default=x1e;var m1e=qO(A0()),h1e=qO(g()),v1e=Ti();function x1e(r,e,t){(0,h1e.default)(2,arguments);var a=(0,m1e.default)(r,e)/3;return(0,v1e.getRoundingMethod)(t?.roundingMethod)(a)}OO.exports=Zl.default});var M0=d((Jl,TO)=>{"use strict";var CO=x().default;Object.defineProperty(Jl,"__esModule",{value:!0});Jl.default=y1e;var _1e=CO(T0()),b1e=CO(g()),g1e=Ti();function y1e(r,e,t){(0,b1e.default)(2,arguments);var a=(0,_1e.default)(r,e)/1e3;return(0,g1e.getRoundingMethod)(t?.roundingMethod)(a)}TO.exports=Jl.default});var AO=d((ep,PO)=>{"use strict";var FO=x().default;Object.defineProperty(ep,"__esModule",{value:!0});ep.default=q1e;var w1e=FO(Rl()),D1e=FO(g()),E1e=Ti();function q1e(r,e,t){(0,D1e.default)(2,arguments);var a=(0,w1e.default)(r,e)/7;return(0,E1e.getRoundingMethod)(t?.roundingMethod)(a)}PO.exports=ep.default});var _v=d((tp,NO)=>{"use strict";var rp=x().default;Object.defineProperty(tp,"__esModule",{value:!0});tp.default=C1e;var MO=rp(E()),O1e=rp(Nl()),jO=rp(ya()),S1e=rp(g());function C1e(r,e){(0,S1e.default)(2,arguments);var t=(0,MO.default)(r),a=(0,MO.default)(e),i=(0,jO.default)(t,a),n=Math.abs((0,O1e.default)(t,a));t.setFullYear(1584),a.setFullYear(1584);var u=(0,jO.default)(t,a)===-i,o=i*(n-Number(u));return o===0?0:o}NO.exports=tp.default});var gv=d((ap,RO)=>{"use strict";var IO=x().default;Object.defineProperty(ap,"__esModule",{value:!0});ap.default=F1e;var bv=IO(E()),T1e=IO(g());function F1e(r,e){var t;(0,T1e.default)(1,arguments);var a=r||{},i=(0,bv.default)(a.start),n=(0,bv.default)(a.end),u=n.getTime();if(!(i.getTime()<=u))throw new RangeError("Invalid interval");var o=[],s=i;s.setHours(0,0,0,0);var l=Number((t=e?.step)!==null&&t!==void 0?t:1);if(l<1||isNaN(l))throw new RangeError("`options.step` must be a number greater than 1");for(;s.getTime()<=u;)o.push((0,bv.default)(s)),s.setDate(s.getDate()+l),s.setHours(0,0,0,0);return o}RO.exports=ap.default});var kO=d((ip,BO)=>{"use strict";var wv=x().default;Object.defineProperty(ip,"__esModule",{value:!0});ip.default=M1e;var P1e=wv(zd()),yv=wv(E()),A1e=wv(g());function M1e(r,e){var t;(0,A1e.default)(1,arguments);var a=r||{},i=(0,yv.default)(a.start),n=(0,yv.default)(a.end),u=i.getTime(),o=n.getTime();if(!(u<=o))throw new RangeError("Invalid interval");var s=[],l=i;l.setMinutes(0,0,0);var p=Number((t=e?.step)!==null&&t!==void 0?t:1);if(p<1||isNaN(p))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=o;)s.push((0,yv.default)(l)),l=(0,P1e.default)(l,p);return s}BO.exports=ip.default});var up=d((np,VO)=>{"use strict";var LO=x().default;Object.defineProperty(np,"__esModule",{value:!0});np.default=I1e;var j1e=LO(E()),N1e=LO(g());function I1e(r){(0,N1e.default)(1,arguments);var e=(0,j1e.default)(r);return e.setSeconds(0,0),e}VO.exports=np.default});var WO=d((sp,UO)=>{"use strict";var op=x().default;Object.defineProperty(sp,"__esModule",{value:!0});sp.default=L1e;var R1e=op(ul()),Dv=op(E()),B1e=op(up()),k1e=op(g());function L1e(r,e){var t;(0,k1e.default)(1,arguments);var a=(0,B1e.default)((0,Dv.default)(r.start)),i=(0,Dv.default)(r.end),n=a.getTime(),u=i.getTime();if(n>=u)throw new RangeError("Invalid interval");var o=[],s=a,l=Number((t=e?.step)!==null&&t!==void 0?t:1);if(l<1||isNaN(l))throw new RangeError("`options.step` must be a number equal to or greater than 1");for(;s.getTime()<=u;)o.push((0,Dv.default)(s)),s=(0,R1e.default)(s,l);return o}UO.exports=sp.default});var HO=d((dp,YO)=>{"use strict";var $O=x().default;Object.defineProperty(dp,"__esModule",{value:!0});dp.default=U1e;var Ev=$O(E()),V1e=$O(g());function U1e(r){(0,V1e.default)(1,arguments);var e=r||{},t=(0,Ev.default)(e.start),a=(0,Ev.default)(e.end),i=a.getTime(),n=[];if(!(t.getTime()<=i))throw new RangeError("Invalid interval");var u=t;for(u.setHours(0,0,0,0),u.setDate(1);u.getTime()<=i;)n.push((0,Ev.default)(u)),u.setMonth(u.getMonth()+1);return n}YO.exports=dp.default});var pp=d((lp,GO)=>{"use strict";var zO=x().default;Object.defineProperty(lp,"__esModule",{value:!0});lp.default=Y1e;var W1e=zO(E()),$1e=zO(g());function Y1e(r){(0,$1e.default)(1,arguments);var e=(0,W1e.default)(r),t=e.getMonth(),a=t-t%3;return e.setMonth(a,1),e.setHours(0,0,0,0),e}GO.exports=lp.default});var XO=d((cp,QO)=>{"use strict";var fp=x().default;Object.defineProperty(cp,"__esModule",{value:!0});cp.default=G1e;var H1e=fp(sl()),KO=fp(pp()),qv=fp(E()),z1e=fp(g());function G1e(r){(0,z1e.default)(1,arguments);var e=r||{},t=(0,qv.default)(e.start),a=(0,qv.default)(e.end),i=a.getTime();if(!(t.getTime()<=i))throw new RangeError("Invalid interval");var n=(0,KO.default)(t),u=(0,KO.default)(a);i=u.getTime();for(var o=[],s=n;s.getTime()<=i;)o.push((0,qv.default)(s)),s=(0,H1e.default)(s,1);return o}QO.exports=cp.default});var eS=d((hp,JO)=>{"use strict";var mp=x().default;Object.defineProperty(hp,"__esModule",{value:!0});hp.default=X1e;var K1e=mp(C0()),ZO=mp(kt()),Ov=mp(E()),Q1e=mp(g());function X1e(r,e){(0,Q1e.default)(1,arguments);var t=r||{},a=(0,Ov.default)(t.start),i=(0,Ov.default)(t.end),n=i.getTime();if(!(a.getTime()<=n))throw new RangeError("Invalid interval");var u=(0,ZO.default)(a,e),o=(0,ZO.default)(i,e);u.setHours(15),o.setHours(15),n=o.getTime();for(var s=[],l=u;l.getTime()<=n;)l.setHours(0),s.push((0,Ov.default)(l)),l=(0,K1e.default)(l,1),l.setHours(15);return s}JO.exports=hp.default});var _p=d((xp,rS)=>{"use strict";var vp=x().default;Object.defineProperty(xp,"__esModule",{value:!0});xp.default=tde;var Z1e=vp(gv()),J1e=vp(Ud()),ede=vp(q0()),rde=vp(g());function tde(r){(0,rde.default)(1,arguments);for(var e=(0,Z1e.default)(r),t=[],a=0;a{"use strict";var tS=x().default;Object.defineProperty(bp,"__esModule",{value:!0});bp.default=nde;var ade=tS(E()),ide=tS(g());function nde(r){(0,ide.default)(1,arguments);var e=(0,ade.default)(r);return e.setDate(1),e.setHours(0,0,0,0),e}aS.exports=bp.default});var nS=d((yp,iS)=>{"use strict";var gp=x().default;Object.defineProperty(yp,"__esModule",{value:!0});yp.default=lde;var ude=gp(_p()),ode=gp(j0()),sde=gp(Gl()),dde=gp(g());function lde(r){(0,dde.default)(1,arguments);var e=(0,ode.default)(r);if(isNaN(e.getTime()))throw new RangeError("The passed date is invalid");var t=(0,sde.default)(r);return(0,ude.default)({start:e,end:t})}iS.exports=yp.default});var Sv=d((wp,oS)=>{"use strict";var uS=x().default;Object.defineProperty(wp,"__esModule",{value:!0});wp.default=cde;var pde=uS(E()),fde=uS(g());function cde(r){(0,fde.default)(1,arguments);var e=(0,pde.default)(r),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(23,59,59,999),e}oS.exports=wp.default});var Ep=d((Dp,dS)=>{"use strict";var sS=x().default;Object.defineProperty(Dp,"__esModule",{value:!0});Dp.default=vde;var mde=sS(E()),hde=sS(g());function vde(r){(0,hde.default)(1,arguments);var e=(0,mde.default)(r),t=new Date(0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t}dS.exports=Dp.default});var pS=d((Op,lS)=>{"use strict";var qp=x().default;Object.defineProperty(Op,"__esModule",{value:!0});Op.default=yde;var xde=qp(_p()),_de=qp(Sv()),bde=qp(Ep()),gde=qp(g());function yde(r){(0,gde.default)(1,arguments);var e=(0,bde.default)(r),t=(0,_de.default)(r);return(0,xde.default)({start:e,end:t})}lS.exports=Op.default});var mS=d((Sp,cS)=>{"use strict";var fS=x().default;Object.defineProperty(Sp,"__esModule",{value:!0});Sp.default=Dde;var Cv=fS(E()),wde=fS(g());function Dde(r){(0,wde.default)(1,arguments);var e=r||{},t=(0,Cv.default)(e.start),a=(0,Cv.default)(e.end),i=a.getTime();if(!(t.getTime()<=i))throw new RangeError("Invalid interval");var n=[],u=t;for(u.setHours(0,0,0,0),u.setMonth(0,1);u.getTime()<=i;)n.push((0,Cv.default)(u)),u.setFullYear(u.getFullYear()+1);return n}cS.exports=Sp.default});var xS=d((Cp,vS)=>{"use strict";var hS=x().default;Object.defineProperty(Cp,"__esModule",{value:!0});Cp.default=Ode;var Ede=hS(E()),qde=hS(g());function Ode(r){(0,qde.default)(1,arguments);var e=(0,Ede.default)(r),t=e.getFullYear(),a=9+Math.floor(t/10)*10;return e.setFullYear(a,11,31),e.setHours(23,59,59,999),e}vS.exports=Cp.default});var gS=d((Tp,bS)=>{"use strict";var _S=x().default;Object.defineProperty(Tp,"__esModule",{value:!0});Tp.default=Tde;var Sde=_S(E()),Cde=_S(g());function Tde(r){(0,Cde.default)(1,arguments);var e=(0,Sde.default)(r);return e.setMinutes(59,59,999),e}bS.exports=Tp.default});var Fv=d((Fp,yS)=>{"use strict";var Tv=x().default;Object.defineProperty(Fp,"__esModule",{value:!0});Fp.default=jde;var Fde=Ee(),Pde=Tv(E()),Ade=Tv(F()),Mde=Tv(g());function jde(r,e){var t,a,i,n,u,o,s,l;(0,Mde.default)(1,arguments);var p=(0,Fde.getDefaultOptions)(),f=(0,Ade.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,Pde.default)(r),v=h.getDay(),m=(v{"use strict";var wS=x().default;Object.defineProperty(Pp,"__esModule",{value:!0});Pp.default=Rde;var Nde=wS(Fv()),Ide=wS(g());function Rde(r){return(0,Ide.default)(1,arguments),(0,Nde.default)(r,{weekStartsOn:1})}DS.exports=Pp.default});var OS=d((Ap,qS)=>{"use strict";var Pv=x().default;Object.defineProperty(Ap,"__esModule",{value:!0});Ap.default=Vde;var Bde=Pv(Ci()),kde=Pv(ga()),Lde=Pv(g());function Vde(r){(0,Lde.default)(1,arguments);var e=(0,Bde.default)(r),t=new Date(0);t.setFullYear(e+1,0,4),t.setHours(0,0,0,0);var a=(0,kde.default)(t);return a.setMilliseconds(a.getMilliseconds()-1),a}qS.exports=Ap.default});var TS=d((Mp,CS)=>{"use strict";var SS=x().default;Object.defineProperty(Mp,"__esModule",{value:!0});Mp.default=$de;var Ude=SS(E()),Wde=SS(g());function $de(r){(0,Wde.default)(1,arguments);var e=(0,Ude.default)(r);return e.setSeconds(59,999),e}CS.exports=Mp.default});var AS=d((jp,PS)=>{"use strict";var FS=x().default;Object.defineProperty(jp,"__esModule",{value:!0});jp.default=zde;var Yde=FS(E()),Hde=FS(g());function zde(r){(0,Hde.default)(1,arguments);var e=(0,Yde.default)(r),t=e.getMonth(),a=t-t%3+3;return e.setMonth(a,0),e.setHours(23,59,59,999),e}PS.exports=jp.default});var NS=d((Np,jS)=>{"use strict";var MS=x().default;Object.defineProperty(Np,"__esModule",{value:!0});Np.default=Qde;var Gde=MS(E()),Kde=MS(g());function Qde(r){(0,Kde.default)(1,arguments);var e=(0,Gde.default)(r);return e.setMilliseconds(999),e}jS.exports=Np.default});var RS=d((Ip,IS)=>{"use strict";var Xde=x().default;Object.defineProperty(Ip,"__esModule",{value:!0});Ip.default=Jde;var Zde=Xde(Hl());function Jde(){return(0,Zde.default)(Date.now())}IS.exports=Ip.default});var kS=d((Rp,BS)=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.default=ele;function ele(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a+1),i.setHours(23,59,59,999),i}BS.exports=Rp.default});var VS=d((Bp,LS)=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.default=rle;function rle(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a-1),i.setHours(23,59,59,999),i}LS.exports=Bp.default});var Ln=d((kp,US)=>{"use strict";var Av=x().default;Object.defineProperty(kp,"__esModule",{value:!0});kp.default=nle;var tle=Av(Rn()),ale=Av(g()),ile=Av(F());function nle(r,e){(0,ale.default)(2,arguments);var t=(0,ile.default)(e);return(0,tle.default)(r,-t)}US.exports=kp.default});var YS=d((Lp,$S)=>{"use strict";var WS=x().default;Object.defineProperty(Lp,"__esModule",{value:!0});Lp.default=dle;var ule=WS(E()),ole=WS(g()),sle=864e5;function dle(r){(0,ole.default)(1,arguments);var e=(0,ule.default)(r),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var a=e.getTime(),i=t-a;return Math.floor(i/sle)+1}$S.exports=Lp.default});var Vn=d((Vp,zS)=>{"use strict";var HS=x().default;Object.defineProperty(Vp,"__esModule",{value:!0});Vp.default=fle;var lle=HS(E()),ple=HS(g());function fle(r){(0,ple.default)(1,arguments);var e=1,t=(0,lle.default)(r),a=t.getUTCDay(),i=(a{"use strict";var Mv=x().default;Object.defineProperty(Up,"__esModule",{value:!0});Up.default=hle;var cle=Mv(E()),mle=Mv(g()),GS=Mv(Vn());function hle(r){(0,mle.default)(1,arguments);var e=(0,cle.default)(r),t=e.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(t+1,0,4),a.setUTCHours(0,0,0,0);var i=(0,GS.default)(a),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var u=(0,GS.default)(n);return e.getTime()>=i.getTime()?t+1:e.getTime()>=u.getTime()?t:t-1}KS.exports=Up.default});var XS=d((Wp,QS)=>{"use strict";var Nv=x().default;Object.defineProperty(Wp,"__esModule",{value:!0});Wp.default=ble;var vle=Nv(jv()),xle=Nv(Vn()),_le=Nv(g());function ble(r){(0,_le.default)(1,arguments);var e=(0,vle.default)(r),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var a=(0,xle.default)(t);return a}QS.exports=Wp.default});var Iv=d((Yp,ZS)=>{"use strict";var $p=x().default;Object.defineProperty(Yp,"__esModule",{value:!0});Yp.default=qle;var gle=$p(E()),yle=$p(Vn()),wle=$p(XS()),Dle=$p(g()),Ele=6048e5;function qle(r){(0,Dle.default)(1,arguments);var e=(0,gle.default)(r),t=(0,yle.default)(e).getTime()-(0,wle.default)(e).getTime();return Math.round(t/Ele)+1}ZS.exports=Yp.default});var Un=d((Hp,JS)=>{"use strict";var Rv=x().default;Object.defineProperty(Hp,"__esModule",{value:!0});Hp.default=Fle;var Ole=Rv(E()),Sle=Rv(g()),Cle=Rv(F()),Tle=Ee();function Fle(r,e){var t,a,i,n,u,o,s,l;(0,Sle.default)(1,arguments);var p=(0,Tle.getDefaultOptions)(),f=(0,Cle.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,Ole.default)(r),v=h.getUTCDay(),m=(v{"use strict";var zp=x().default;Object.defineProperty(Gp,"__esModule",{value:!0});Gp.default=Nle;var Ple=zp(E()),Ale=zp(g()),eC=zp(Un()),Mle=zp(F()),jle=Ee();function Nle(r,e){var t,a,i,n,u,o,s,l;(0,Ale.default)(1,arguments);var p=(0,Ple.default)(r),f=p.getUTCFullYear(),h=(0,jle.getDefaultOptions)(),v=(0,Mle.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(s=h.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(v>=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setUTCFullYear(f+1,0,v),m.setUTCHours(0,0,0,0);var _=(0,eC.default)(m,e),w=new Date(0);w.setUTCFullYear(f,0,v),w.setUTCHours(0,0,0,0);var D=(0,eC.default)(w,e);return p.getTime()>=_.getTime()?f+1:p.getTime()>=D.getTime()?f:f-1}rC.exports=Gp.default});var aC=d((Xp,tC)=>{"use strict";var Qp=x().default;Object.defineProperty(Xp,"__esModule",{value:!0});Xp.default=Vle;var Ile=Qp(Kp()),Rle=Qp(g()),Ble=Qp(Un()),kle=Qp(F()),Lle=Ee();function Vle(r,e){var t,a,i,n,u,o,s,l;(0,Rle.default)(1,arguments);var p=(0,Lle.getDefaultOptions)(),f=(0,kle.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:p.firstWeekContainsDate)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=(0,Ile.default)(r,e),v=new Date(0);v.setUTCFullYear(h,0,f),v.setUTCHours(0,0,0,0);var m=(0,Ble.default)(v,e);return m}tC.exports=Xp.default});var Bv=d((Jp,iC)=>{"use strict";var Zp=x().default;Object.defineProperty(Jp,"__esModule",{value:!0});Jp.default=zle;var Ule=Zp(E()),Wle=Zp(Un()),$le=Zp(aC()),Yle=Zp(g()),Hle=6048e5;function zle(r,e){(0,Yle.default)(1,arguments);var t=(0,Ule.default)(r),a=(0,Wle.default)(t,e).getTime()-(0,$le.default)(t,e).getTime();return Math.round(a/Hle)+1}iC.exports=Jp.default});var Fi=d((e2,nC)=>{"use strict";Object.defineProperty(e2,"__esModule",{value:!0});e2.default=Gle;function Gle(r,e){for(var t=r<0?"-":"",a=Math.abs(r).toString();a.length{"use strict";var Kle=x().default;Object.defineProperty(N0,"__esModule",{value:!0});N0.default=void 0;var Da=Kle(Fi()),Qle={y:function(e,t){var a=e.getUTCFullYear(),i=a>0?a:1-a;return(0,Da.default)(t==="yy"?i%100:i,t.length)},M:function(e,t){var a=e.getUTCMonth();return t==="M"?String(a+1):(0,Da.default)(a+1,2)},d:function(e,t){return(0,Da.default)(e.getUTCDate(),t.length)},a:function(e,t){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(e,t){return(0,Da.default)(e.getUTCHours()%12||12,t.length)},H:function(e,t){return(0,Da.default)(e.getUTCHours(),t.length)},m:function(e,t){return(0,Da.default)(e.getUTCMinutes(),t.length)},s:function(e,t){return(0,Da.default)(e.getUTCSeconds(),t.length)},S:function(e,t){var a=t.length,i=e.getUTCMilliseconds(),n=Math.floor(i*Math.pow(10,a-3));return(0,Da.default)(n,t.length)}},Xle=Qle;N0.default=Xle;uC.exports=N0.default});var lC=d((I0,dC)=>{"use strict";var Ai=x().default;Object.defineProperty(I0,"__esModule",{value:!0});I0.default=void 0;var Zle=Ai(YS()),Jle=Ai(Iv()),epe=Ai(jv()),rpe=Ai(Bv()),tpe=Ai(Kp()),qe=Ai(Fi()),Ea=Ai(kv()),Wn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ape={G:function(e,t,a){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(i,{width:"abbreviated"});case"GGGGG":return a.era(i,{width:"narrow"});case"GGGG":default:return a.era(i,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){var i=e.getUTCFullYear(),n=i>0?i:1-i;return a.ordinalNumber(n,{unit:"year"})}return Ea.default.y(e,t)},Y:function(e,t,a,i){var n=(0,tpe.default)(e,i),u=n>0?n:1-n;if(t==="YY"){var o=u%100;return(0,qe.default)(o,2)}return t==="Yo"?a.ordinalNumber(u,{unit:"year"}):(0,qe.default)(u,t.length)},R:function(e,t){var a=(0,epe.default)(e);return(0,qe.default)(a,t.length)},u:function(e,t){var a=e.getUTCFullYear();return(0,qe.default)(a,t.length)},Q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return(0,qe.default)(i,2);case"Qo":return a.ordinalNumber(i,{unit:"quarter"});case"QQQ":return a.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return(0,qe.default)(i,2);case"qo":return a.ordinalNumber(i,{unit:"quarter"});case"qqq":return a.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,a){var i=e.getUTCMonth();switch(t){case"M":case"MM":return Ea.default.M(e,t);case"Mo":return a.ordinalNumber(i+1,{unit:"month"});case"MMM":return a.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,a){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return(0,qe.default)(i+1,2);case"Lo":return a.ordinalNumber(i+1,{unit:"month"});case"LLL":return a.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,a,i){var n=(0,rpe.default)(e,i);return t==="wo"?a.ordinalNumber(n,{unit:"week"}):(0,qe.default)(n,t.length)},I:function(e,t,a){var i=(0,Jle.default)(e);return t==="Io"?a.ordinalNumber(i,{unit:"week"}):(0,qe.default)(i,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):Ea.default.d(e,t)},D:function(e,t,a){var i=(0,Zle.default)(e);return t==="Do"?a.ordinalNumber(i,{unit:"dayOfYear"}):(0,qe.default)(i,t.length)},E:function(e,t,a){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(i,{width:"short",context:"formatting"});case"EEEE":default:return a.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,a,i){var n=e.getUTCDay(),u=(n-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(u);case"ee":return(0,qe.default)(u,2);case"eo":return a.ordinalNumber(u,{unit:"day"});case"eee":return a.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(n,{width:"short",context:"formatting"});case"eeee":default:return a.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,a,i){var n=e.getUTCDay(),u=(n-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(u);case"cc":return(0,qe.default)(u,t.length);case"co":return a.ordinalNumber(u,{unit:"day"});case"ccc":return a.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(n,{width:"narrow",context:"standalone"});case"cccccc":return a.day(n,{width:"short",context:"standalone"});case"cccc":default:return a.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,a){var i=e.getUTCDay(),n=i===0?7:i;switch(t){case"i":return String(n);case"ii":return(0,qe.default)(n,t.length);case"io":return a.ordinalNumber(n,{unit:"day"});case"iii":return a.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(i,{width:"short",context:"formatting"});case"iiii":default:return a.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,a){var i=e.getUTCHours(),n=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,a){var i=e.getUTCHours(),n;switch(i===12?n=Wn.noon:i===0?n=Wn.midnight:n=i/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,a){var i=e.getUTCHours(),n;switch(i>=17?n=Wn.evening:i>=12?n=Wn.afternoon:i>=4?n=Wn.morning:n=Wn.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),a.ordinalNumber(i,{unit:"hour"})}return Ea.default.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Ea.default.H(e,t)},K:function(e,t,a){var i=e.getUTCHours()%12;return t==="Ko"?a.ordinalNumber(i,{unit:"hour"}):(0,qe.default)(i,t.length)},k:function(e,t,a){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?a.ordinalNumber(i,{unit:"hour"}):(0,qe.default)(i,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Ea.default.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Ea.default.s(e,t)},S:function(e,t){return Ea.default.S(e,t)},X:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();if(u===0)return"Z";switch(t){case"X":return sC(u);case"XXXX":case"XX":return Pi(u);case"XXXXX":case"XXX":default:return Pi(u,":")}},x:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();switch(t){case"x":return sC(u);case"xxxx":case"xx":return Pi(u);case"xxxxx":case"xxx":default:return Pi(u,":")}},O:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+oC(u,":");case"OOOO":default:return"GMT"+Pi(u,":")}},z:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+oC(u,":");case"zzzz":default:return"GMT"+Pi(u,":")}},t:function(e,t,a,i){var n=i._originalDate||e,u=Math.floor(n.getTime()/1e3);return(0,qe.default)(u,t.length)},T:function(e,t,a,i){var n=i._originalDate||e,u=n.getTime();return(0,qe.default)(u,t.length)}};function oC(r,e){var t=r>0?"-":"+",a=Math.abs(r),i=Math.floor(a/60),n=a%60;if(n===0)return t+String(i);var u=e||"";return t+String(i)+u+(0,qe.default)(n,2)}function sC(r,e){if(r%60===0){var t=r>0?"-":"+";return t+(0,qe.default)(Math.abs(r)/60,2)}return Pi(r,e)}function Pi(r,e){var t=e||"",a=r>0?"-":"+",i=Math.abs(r),n=(0,qe.default)(Math.floor(i/60),2),u=(0,qe.default)(i%60,2);return a+n+t+u}var ipe=ape;I0.default=ipe;dC.exports=I0.default});var Lv=d((R0,cC)=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});R0.default=void 0;var pC=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},fC=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},npe=function(e,t){var a=e.match(/(P+)(p+)?/)||[],i=a[1],n=a[2];if(!n)return pC(e,t);var u;switch(i){case"P":u=t.dateTime({width:"short"});break;case"PP":u=t.dateTime({width:"medium"});break;case"PPP":u=t.dateTime({width:"long"});break;case"PPPP":default:u=t.dateTime({width:"full"});break}return u.replace("{{date}}",pC(i,t)).replace("{{time}}",fC(n,t))},upe={p:fC,P:npe},ope=upe;R0.default=ope;cC.exports=R0.default});var Vv=d(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.isProtectedDayOfYearToken=lpe;B0.isProtectedWeekYearToken=ppe;B0.throwProtectedError=fpe;var spe=["D","DD"],dpe=["YY","YYYY"];function lpe(r){return spe.indexOf(r)!==-1}function ppe(r){return dpe.indexOf(r)!==-1}function fpe(r,e,t){if(r==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(r==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(r==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(r==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}});var hC=d((k0,mC)=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});k0.default=void 0;var cpe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},mpe=function(e,t,a){var i,n=cpe[e];return typeof n=="string"?i=n:t===1?i=n.one:i=n.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i},hpe=mpe;k0.default=hpe;mC.exports=k0.default});var xC=d((r2,vC)=>{"use strict";Object.defineProperty(r2,"__esModule",{value:!0});r2.default=vpe;function vpe(r){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):r.defaultWidth,a=r.formats[t]||r.formats[r.defaultWidth];return a}}vC.exports=r2.default});var bC=d((L0,_C)=>{"use strict";var xpe=x().default;Object.defineProperty(L0,"__esModule",{value:!0});L0.default=void 0;var Uv=xpe(xC()),_pe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},bpe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},gpe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ype={date:(0,Uv.default)({formats:_pe,defaultWidth:"full"}),time:(0,Uv.default)({formats:bpe,defaultWidth:"full"}),dateTime:(0,Uv.default)({formats:gpe,defaultWidth:"full"})},wpe=ype;L0.default=wpe;_C.exports=L0.default});var yC=d((V0,gC)=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});V0.default=void 0;var Dpe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Epe=function(e,t,a,i){return Dpe[e]},qpe=Epe;V0.default=qpe;gC.exports=V0.default});var DC=d((t2,wC)=>{"use strict";Object.defineProperty(t2,"__esModule",{value:!0});t2.default=Ope;function Ope(r){return function(e,t){var a=t!=null&&t.context?String(t.context):"standalone",i;if(a==="formatting"&&r.formattingValues){var n=r.defaultFormattingWidth||r.defaultWidth,u=t!=null&&t.width?String(t.width):n;i=r.formattingValues[u]||r.formattingValues[n]}else{var o=r.defaultWidth,s=t!=null&&t.width?String(t.width):r.defaultWidth;i=r.values[s]||r.values[o]}var l=r.argumentCallback?r.argumentCallback(e):e;return i[l]}}wC.exports=t2.default});var qC=d((W0,EC)=>{"use strict";var Spe=x().default;Object.defineProperty(W0,"__esModule",{value:!0});W0.default=void 0;var U0=Spe(DC()),Cpe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Tpe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Fpe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ppe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ape={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Mpe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},jpe=function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Npe={ordinalNumber:jpe,era:(0,U0.default)({values:Cpe,defaultWidth:"wide"}),quarter:(0,U0.default)({values:Tpe,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,U0.default)({values:Fpe,defaultWidth:"wide"}),day:(0,U0.default)({values:Ppe,defaultWidth:"wide"}),dayPeriod:(0,U0.default)({values:Ape,defaultWidth:"wide",formattingValues:Mpe,defaultFormattingWidth:"wide"})},Ipe=Npe;W0.default=Ipe;EC.exports=W0.default});var SC=d((a2,OC)=>{"use strict";Object.defineProperty(a2,"__esModule",{value:!0});a2.default=Rpe;function Rpe(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.width,i=a&&r.matchPatterns[a]||r.matchPatterns[r.defaultMatchWidth],n=e.match(i);if(!n)return null;var u=n[0],o=a&&r.parsePatterns[a]||r.parsePatterns[r.defaultParseWidth],s=Array.isArray(o)?kpe(o,function(f){return f.test(u)}):Bpe(o,function(f){return f.test(u)}),l;l=r.valueCallback?r.valueCallback(s):s,l=t.valueCallback?t.valueCallback(l):l;var p=e.slice(u.length);return{value:l,rest:p}}}function Bpe(r,e){for(var t in r)if(r.hasOwnProperty(t)&&e(r[t]))return t}function kpe(r,e){for(var t=0;t{"use strict";Object.defineProperty(i2,"__esModule",{value:!0});i2.default=Lpe;function Lpe(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=e.match(r.matchPattern);if(!a)return null;var i=a[0],n=e.match(r.parsePattern);if(!n)return null;var u=r.valueCallback?r.valueCallback(n[0]):n[0];u=t.valueCallback?t.valueCallback(u):u;var o=e.slice(i.length);return{value:u,rest:o}}}CC.exports=i2.default});var AC=d((Y0,PC)=>{"use strict";var FC=x().default;Object.defineProperty(Y0,"__esModule",{value:!0});Y0.default=void 0;var $0=FC(SC()),Vpe=FC(TC()),Upe=/^(\d+)(th|st|nd|rd)?/i,Wpe=/\d+/i,$pe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Ype={any:[/^b/i,/^(a|c)/i]},Hpe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zpe={any:[/1/i,/2/i,/3/i,/4/i]},Gpe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Kpe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Qpe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Xpe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Zpe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Jpe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},e2e={ordinalNumber:(0,Vpe.default)({matchPattern:Upe,parsePattern:Wpe,valueCallback:function(e){return parseInt(e,10)}}),era:(0,$0.default)({matchPatterns:$pe,defaultMatchWidth:"wide",parsePatterns:Ype,defaultParseWidth:"any"}),quarter:(0,$0.default)({matchPatterns:Hpe,defaultMatchWidth:"wide",parsePatterns:zpe,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,$0.default)({matchPatterns:Gpe,defaultMatchWidth:"wide",parsePatterns:Kpe,defaultParseWidth:"any"}),day:(0,$0.default)({matchPatterns:Qpe,defaultMatchWidth:"wide",parsePatterns:Xpe,defaultParseWidth:"any"}),dayPeriod:(0,$0.default)({matchPatterns:Zpe,defaultMatchWidth:"any",parsePatterns:Jpe,defaultParseWidth:"any"})},r2e=e2e;Y0.default=r2e;PC.exports=Y0.default});var jC=d((z0,MC)=>{"use strict";var H0=x().default;Object.defineProperty(z0,"__esModule",{value:!0});z0.default=void 0;var t2e=H0(hC()),a2e=H0(bC()),i2e=H0(yC()),n2e=H0(qC()),u2e=H0(AC()),o2e={code:"en-US",formatDistance:t2e.default,formatLong:a2e.default,formatRelative:i2e.default,localize:n2e.default,match:u2e.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},s2e=o2e;z0.default=s2e;MC.exports=z0.default});var Mi=d((G0,NC)=>{"use strict";var d2e=x().default;Object.defineProperty(G0,"__esModule",{value:!0});G0.default=void 0;var l2e=d2e(jC()),p2e=l2e.default;G0.default=p2e;NC.exports=G0.default});var o2=d((u2,RC)=>{"use strict";var Ut=x().default;Object.defineProperty(u2,"__esModule",{value:!0});u2.default=O2e;var f2e=Ut(Vt()),c2e=Ut(Ln()),m2e=Ut(E()),h2e=Ut(lC()),v2e=Ut(Lv()),x2e=Ut(zr()),n2=Vv(),IC=Ut(F()),_2e=Ut(g()),b2e=Ee(),g2e=Ut(Mi()),y2e=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,w2e=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,D2e=/^'([^]*?)'?$/,E2e=/''/g,q2e=/[a-zA-Z]/;function O2e(r,e,t){var a,i,n,u,o,s,l,p,f,h,v,m,_,w,D,q,O,P;(0,_2e.default)(2,arguments);var I=String(e),R=(0,b2e.getDefaultOptions)(),A=(a=(i=t?.locale)!==null&&i!==void 0?i:R.locale)!==null&&a!==void 0?a:g2e.default,dr=(0,IC.default)((n=(u=(o=(s=t?.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(l=t.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&o!==void 0?o:R.firstWeekContainsDate)!==null&&u!==void 0?u:(f=R.locale)===null||f===void 0||(h=f.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&n!==void 0?n:1);if(!(dr>=1&&dr<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var st=(0,IC.default)((v=(m=(_=(w=t?.weekStartsOn)!==null&&w!==void 0?w:t==null||(D=t.locale)===null||D===void 0||(q=D.options)===null||q===void 0?void 0:q.weekStartsOn)!==null&&_!==void 0?_:R.weekStartsOn)!==null&&m!==void 0?m:(O=R.locale)===null||O===void 0||(P=O.options)===null||P===void 0?void 0:P.weekStartsOn)!==null&&v!==void 0?v:0);if(!(st>=0&&st<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!A.localize)throw new RangeError("locale must contain localize property");if(!A.formatLong)throw new RangeError("locale must contain formatLong property");var _a=(0,m2e.default)(r);if(!(0,f2e.default)(_a))throw new RangeError("Invalid time value");var m0=(0,x2e.default)(_a),h0=(0,c2e.default)(_a,m0),v0={firstWeekContainsDate:dr,weekStartsOn:st,locale:A,_originalDate:_a},eh=I.match(w2e).map(function(Ue){var wr=Ue[0];if(wr==="p"||wr==="P"){var Oi=v2e.default[wr];return Oi(Ue,A.formatLong)}return Ue}).join("").match(y2e).map(function(Ue){if(Ue==="''")return"'";var wr=Ue[0];if(wr==="'")return S2e(Ue);var Oi=h2e.default[wr];if(Oi)return!(t!=null&&t.useAdditionalWeekYearTokens)&&(0,n2.isProtectedWeekYearToken)(Ue)&&(0,n2.throwProtectedError)(Ue,e,String(r)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&(0,n2.isProtectedDayOfYearToken)(Ue)&&(0,n2.throwProtectedError)(Ue,e,String(r)),Oi(h0,Ue,A.localize,v0);if(wr.match(q2e))throw new RangeError("Format string contains an unescaped latin alphabet character `"+wr+"`");return Ue}).join("");return eh}function S2e(r){var e=r.match(D2e);return e?e[1].replace(E2e,"'"):r}RC.exports=u2.default});var $n=d((s2,BC)=>{"use strict";Object.defineProperty(s2,"__esModule",{value:!0});s2.default=C2e;function C2e(r,e){if(r==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}BC.exports=s2.default});var K0=d((d2,kC)=>{"use strict";var T2e=x().default;Object.defineProperty(d2,"__esModule",{value:!0});d2.default=P2e;var F2e=T2e($n());function P2e(r){return(0,F2e.default)({},r)}kC.exports=d2.default});var $v=d((p2,UC)=>{"use strict";var Wt=x().default;Object.defineProperty(p2,"__esModule",{value:!0});p2.default=U2e;var A2e=Ee(),M2e=Wt(ya()),j2e=Wt(A0()),N2e=Wt(M0()),I2e=Wt(Mi()),l2=Wt(E()),R2e=Wt(K0()),B2e=Wt($n()),LC=Wt(zr()),k2e=Wt(g()),VC=1440,L2e=2520,Wv=43200,V2e=86400;function U2e(r,e,t){var a,i;(0,k2e.default)(2,arguments);var n=(0,A2e.getDefaultOptions)(),u=(a=(i=t?.locale)!==null&&i!==void 0?i:n.locale)!==null&&a!==void 0?a:I2e.default;if(!u.formatDistance)throw new RangeError("locale must contain formatDistance property");var o=(0,M2e.default)(r,e);if(isNaN(o))throw new RangeError("Invalid time value");var s=(0,B2e.default)((0,R2e.default)(t),{addSuffix:!!t?.addSuffix,comparison:o}),l,p;o>0?(l=(0,l2.default)(e),p=(0,l2.default)(r)):(l=(0,l2.default)(r),p=(0,l2.default)(e));var f=(0,N2e.default)(p,l),h=((0,LC.default)(p)-(0,LC.default)(l))/1e3,v=Math.round((f-h)/60),m;if(v<2)return t!=null&&t.includeSeconds?f<5?u.formatDistance("lessThanXSeconds",5,s):f<10?u.formatDistance("lessThanXSeconds",10,s):f<20?u.formatDistance("lessThanXSeconds",20,s):f<40?u.formatDistance("halfAMinute",0,s):f<60?u.formatDistance("lessThanXMinutes",1,s):u.formatDistance("xMinutes",1,s):v===0?u.formatDistance("lessThanXMinutes",1,s):u.formatDistance("xMinutes",v,s);if(v<45)return u.formatDistance("xMinutes",v,s);if(v<90)return u.formatDistance("aboutXHours",1,s);if(v{"use strict";var ji=x().default;Object.defineProperty(m2,"__esModule",{value:!0});m2.default=K2e;var W2e=Ee(),WC=ji(zr()),$2e=ji(ya()),f2=ji(E()),Y2e=ji(K0()),H2e=ji($n()),z2e=ji(Mi()),G2e=ji(g()),$C=1e3*60,c2=60*24,YC=c2*30,HC=c2*365;function K2e(r,e,t){var a,i,n;(0,G2e.default)(2,arguments);var u=(0,W2e.getDefaultOptions)(),o=(a=(i=t?.locale)!==null&&i!==void 0?i:u.locale)!==null&&a!==void 0?a:z2e.default;if(!o.formatDistance)throw new RangeError("locale must contain localize.formatDistance property");var s=(0,$2e.default)(r,e);if(isNaN(s))throw new RangeError("Invalid time value");var l=(0,H2e.default)((0,Y2e.default)(t),{addSuffix:!!t?.addSuffix,comparison:s}),p,f;s>0?(p=(0,f2.default)(e),f=(0,f2.default)(r)):(p=(0,f2.default)(r),f=(0,f2.default)(e));var h=String((n=t?.roundingMethod)!==null&&n!==void 0?n:"round"),v;if(h==="floor")v=Math.floor;else if(h==="ceil")v=Math.ceil;else if(h==="round")v=Math.round;else throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");var m=f.getTime()-p.getTime(),_=m/$C,w=(0,WC.default)(f)-(0,WC.default)(p),D=(m-w)/$C,q=t?.unit,O;if(q?O=String(q):_<1?O="second":_<60?O="minute":_{"use strict";var GC=x().default;Object.defineProperty(h2,"__esModule",{value:!0});h2.default=Z2e;var Q2e=GC($v()),X2e=GC(g());function Z2e(r,e){return(0,X2e.default)(1,arguments),(0,Q2e.default)(r,Date.now(),e)}KC.exports=h2.default});var JC=d((v2,ZC)=>{"use strict";var XC=x().default;Object.defineProperty(v2,"__esModule",{value:!0});v2.default=rfe;var J2e=XC(Yv()),efe=XC(g());function rfe(r,e){return(0,efe.default)(1,arguments),(0,J2e.default)(r,Date.now(),e)}ZC.exports=v2.default});var rT=d((x2,eT)=>{"use strict";var tfe=x().default;Object.defineProperty(x2,"__esModule",{value:!0});x2.default=ufe;var afe=Ee(),ife=tfe(Mi()),nfe=["years","months","weeks","days","hours","minutes","seconds"];function ufe(r,e){var t,a,i,n,u;if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var o=(0,afe.getDefaultOptions)(),s=(t=(a=e?.locale)!==null&&a!==void 0?a:o.locale)!==null&&t!==void 0?t:ife.default,l=(i=e?.format)!==null&&i!==void 0?i:nfe,p=(n=e?.zero)!==null&&n!==void 0?n:!1,f=(u=e?.delimiter)!==null&&u!==void 0?u:" ";if(!s.formatDistance)return"";var h=l.reduce(function(v,m){var _="x".concat(m.replace(/(^.)/,function(D){return D.toUpperCase()})),w=r[m];return typeof w=="number"&&(p||r[m])?v.concat(s.formatDistance(_,w)):v},[]).join(f);return h}eT.exports=x2.default});var aT=d((_2,tT)=>{"use strict";var Hv=x().default;Object.defineProperty(_2,"__esModule",{value:!0});_2.default=dfe;var ofe=Hv(E()),qa=Hv(Fi()),sfe=Hv(g());function dfe(r,e){var t,a;(0,sfe.default)(1,arguments);var i=(0,ofe.default)(r);if(isNaN(i.getTime()))throw new RangeError("Invalid time value");var n=String((t=e?.format)!==null&&t!==void 0?t:"extended"),u=String((a=e?.representation)!==null&&a!==void 0?a:"complete");if(n!=="extended"&&n!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(u!=="date"&&u!=="time"&&u!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var o="",s="",l=n==="extended"?"-":"",p=n==="extended"?":":"";if(u!=="time"){var f=(0,qa.default)(i.getDate(),2),h=(0,qa.default)(i.getMonth()+1,2),v=(0,qa.default)(i.getFullYear(),4);o="".concat(v).concat(l).concat(h).concat(l).concat(f)}if(u!=="date"){var m=i.getTimezoneOffset();if(m!==0){var _=Math.abs(m),w=(0,qa.default)(Math.floor(_/60),2),D=(0,qa.default)(_%60,2),q=m<0?"+":"-";s="".concat(q).concat(w,":").concat(D)}else s="Z";var O=(0,qa.default)(i.getHours(),2),P=(0,qa.default)(i.getMinutes(),2),I=(0,qa.default)(i.getSeconds(),2),R=o===""?"":"T",A=[O,P,I].join(p);o="".concat(o).concat(R).concat(A).concat(s)}return o}tT.exports=_2.default});var nT=d((b2,iT)=>{"use strict";var zv=x().default;Object.defineProperty(b2,"__esModule",{value:!0});b2.default=ffe;var lfe=zv(E()),pfe=zv(Vt()),Yn=zv(Fi());function ffe(r,e){var t,a;if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var i=(0,lfe.default)(r);if(!(0,pfe.default)(i))throw new RangeError("Invalid time value");var n=String((t=e?.format)!==null&&t!==void 0?t:"extended"),u=String((a=e?.representation)!==null&&a!==void 0?a:"complete");if(n!=="extended"&&n!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(u!=="date"&&u!=="time"&&u!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var o="",s=n==="extended"?"-":"",l=n==="extended"?":":"";if(u!=="time"){var p=(0,Yn.default)(i.getDate(),2),f=(0,Yn.default)(i.getMonth()+1,2),h=(0,Yn.default)(i.getFullYear(),4);o="".concat(h).concat(s).concat(f).concat(s).concat(p)}if(u!=="date"){var v=(0,Yn.default)(i.getHours(),2),m=(0,Yn.default)(i.getMinutes(),2),_=(0,Yn.default)(i.getSeconds(),2),w=o===""?"":" ";o="".concat(o).concat(w).concat(v).concat(l).concat(m).concat(l).concat(_)}return o}iT.exports=b2.default});var sT=d((g2,oT)=>{"use strict";var uT=x().default;Object.defineProperty(g2,"__esModule",{value:!0});g2.default=hfe;var cfe=uT(Dr()),mfe=uT(g());function hfe(r){if((0,mfe.default)(1,arguments),(0,cfe.default)(r)!=="object")throw new Error("Duration must be an object");var e=r.years,t=e===void 0?0:e,a=r.months,i=a===void 0?0:a,n=r.days,u=n===void 0?0:n,o=r.hours,s=o===void 0?0:o,l=r.minutes,p=l===void 0?0:l,f=r.seconds,h=f===void 0?0:f;return"P".concat(t,"Y").concat(i,"M").concat(u,"DT").concat(s,"H").concat(p,"M").concat(h,"S")}oT.exports=g2.default});var lT=d((w2,dT)=>{"use strict";var y2=x().default;Object.defineProperty(w2,"__esModule",{value:!0});w2.default=bfe;var vfe=y2(E()),xfe=y2(Vt()),Oa=y2(Fi()),_fe=y2(F());function bfe(r,e){var t;if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var a=(0,vfe.default)(r);if(!(0,xfe.default)(a))throw new RangeError("Invalid time value");var i=Number((t=e?.fractionDigits)!==null&&t!==void 0?t:0);if(!(i>=0&&i<=3))throw new RangeError("fractionDigits must be between 0 and 3 inclusively");var n=(0,Oa.default)(a.getDate(),2),u=(0,Oa.default)(a.getMonth()+1,2),o=a.getFullYear(),s=(0,Oa.default)(a.getHours(),2),l=(0,Oa.default)(a.getMinutes(),2),p=(0,Oa.default)(a.getSeconds(),2),f="";if(i>0){var h=a.getMilliseconds(),v=Math.floor(h*Math.pow(10,i-3));f="."+(0,Oa.default)(v,i)}var m="",_=a.getTimezoneOffset();if(_!==0){var w=Math.abs(_),D=(0,Oa.default)((0,_fe.default)(w/60),2),q=(0,Oa.default)(w%60,2),O=_<0?"+":"-";m="".concat(O).concat(D,":").concat(q)}else m="Z";return"".concat(o,"-").concat(u,"-").concat(n,"T").concat(s,":").concat(l,":").concat(p).concat(f).concat(m)}dT.exports=w2.default});var fT=d((E2,pT)=>{"use strict";var Gv=x().default;Object.defineProperty(E2,"__esModule",{value:!0});E2.default=Efe;var gfe=Gv(E()),yfe=Gv(Vt()),D2=Gv(Fi()),wfe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Dfe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Efe(r){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var e=(0,gfe.default)(r);if(!(0,yfe.default)(e))throw new RangeError("Invalid time value");var t=wfe[e.getUTCDay()],a=(0,D2.default)(e.getUTCDate(),2),i=Dfe[e.getUTCMonth()],n=e.getUTCFullYear(),u=(0,D2.default)(e.getUTCHours(),2),o=(0,D2.default)(e.getUTCMinutes(),2),s=(0,D2.default)(e.getUTCSeconds(),2);return"".concat(t,", ").concat(a," ").concat(i," ").concat(n," ").concat(u,":").concat(o,":").concat(s," GMT")}pT.exports=E2.default});var xT=d((q2,vT)=>{"use strict";var Sa=x().default;Object.defineProperty(q2,"__esModule",{value:!0});q2.default=Pfe;var qfe=Ee(),Ofe=Sa(Lt()),Sfe=Sa(o2()),Cfe=Sa(Mi()),cT=Sa(Ln()),mT=Sa(E()),hT=Sa(zr()),Tfe=Sa(g()),Ffe=Sa(F());function Pfe(r,e,t){var a,i,n,u,o,s,l,p,f,h;(0,Tfe.default)(2,arguments);var v=(0,mT.default)(r),m=(0,mT.default)(e),_=(0,qfe.getDefaultOptions)(),w=(a=(i=t?.locale)!==null&&i!==void 0?i:_.locale)!==null&&a!==void 0?a:Cfe.default,D=(0,Ffe.default)((n=(u=(o=(s=t?.weekStartsOn)!==null&&s!==void 0?s:t==null||(l=t.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.weekStartsOn)!==null&&o!==void 0?o:_.weekStartsOn)!==null&&u!==void 0?u:(f=_.locale)===null||f===void 0||(h=f.options)===null||h===void 0?void 0:h.weekStartsOn)!==null&&n!==void 0?n:0);if(!w.localize)throw new RangeError("locale must contain localize property");if(!w.formatLong)throw new RangeError("locale must contain formatLong property");if(!w.formatRelative)throw new RangeError("locale must contain formatRelative property");var q=(0,Ofe.default)(v,m);if(isNaN(q))throw new RangeError("Invalid time value");var O;q<-6?O="other":q<-1?O="lastWeek":q<0?O="yesterday":q<1?O="today":q<2?O="tomorrow":q<7?O="nextWeek":O="other";var P=(0,cT.default)(v,(0,hT.default)(v)),I=(0,cT.default)(m,(0,hT.default)(m)),R=w.formatRelative(O,P,I,{locale:w,weekStartsOn:D});return(0,Sfe.default)(v,R,{locale:w,weekStartsOn:D})}vT.exports=q2.default});var bT=d((O2,_T)=>{"use strict";var Kv=x().default;Object.defineProperty(O2,"__esModule",{value:!0});O2.default=Nfe;var Afe=Kv(E()),Mfe=Kv(F()),jfe=Kv(g());function Nfe(r){(0,jfe.default)(1,arguments);var e=(0,Mfe.default)(r);return(0,Afe.default)(e*1e3)}_T.exports=O2.default});var Qv=d((S2,yT)=>{"use strict";var gT=x().default;Object.defineProperty(S2,"__esModule",{value:!0});S2.default=Bfe;var Ife=gT(E()),Rfe=gT(g());function Bfe(r){(0,Rfe.default)(1,arguments);var e=(0,Ife.default)(r),t=e.getDate();return t}yT.exports=S2.default});var Q0=d((C2,DT)=>{"use strict";var wT=x().default;Object.defineProperty(C2,"__esModule",{value:!0});C2.default=Vfe;var kfe=wT(E()),Lfe=wT(g());function Vfe(r){(0,Lfe.default)(1,arguments);var e=(0,kfe.default)(r),t=e.getDay();return t}DT.exports=C2.default});var qT=d((F2,ET)=>{"use strict";var T2=x().default;Object.defineProperty(F2,"__esModule",{value:!0});F2.default=Hfe;var Ufe=T2(E()),Wfe=T2(Ep()),$fe=T2(Lt()),Yfe=T2(g());function Hfe(r){(0,Yfe.default)(1,arguments);var e=(0,Ufe.default)(r),t=(0,$fe.default)(e,(0,Wfe.default)(e)),a=t+1;return a}ET.exports=F2.default});var Xv=d((P2,ST)=>{"use strict";var OT=x().default;Object.defineProperty(P2,"__esModule",{value:!0});P2.default=Kfe;var zfe=OT(E()),Gfe=OT(g());function Kfe(r){(0,Gfe.default)(1,arguments);var e=(0,zfe.default)(r),t=e.getFullYear(),a=e.getMonth(),i=new Date(0);return i.setFullYear(t,a+1,0),i.setHours(0,0,0,0),i.getDate()}ST.exports=P2.default});var Zv=d((A2,TT)=>{"use strict";var CT=x().default;Object.defineProperty(A2,"__esModule",{value:!0});A2.default=Zfe;var Qfe=CT(E()),Xfe=CT(g());function Zfe(r){(0,Xfe.default)(1,arguments);var e=(0,Qfe.default)(r),t=e.getFullYear();return t%400===0||t%4===0&&t%100!==0}TT.exports=A2.default});var PT=d((M2,FT)=>{"use strict";var Jv=x().default;Object.defineProperty(M2,"__esModule",{value:!0});M2.default=tce;var Jfe=Jv(E()),ece=Jv(Zv()),rce=Jv(g());function tce(r){(0,rce.default)(1,arguments);var e=(0,Jfe.default)(r);return String(new Date(e))==="Invalid Date"?NaN:(0,ece.default)(e)?366:365}FT.exports=M2.default});var jT=d((j2,MT)=>{"use strict";var AT=x().default;Object.defineProperty(j2,"__esModule",{value:!0});j2.default=nce;var ace=AT(E()),ice=AT(g());function nce(r){(0,ice.default)(1,arguments);var e=(0,ace.default)(r),t=e.getFullYear(),a=Math.floor(t/10)*10;return a}MT.exports=j2.default});var IT=d((N2,NT)=>{"use strict";var uce=x().default;Object.defineProperty(N2,"__esModule",{value:!0});N2.default=dce;var oce=Ee(),sce=uce($n());function dce(){return(0,sce.default)({},(0,oce.getDefaultOptions)())}NT.exports=N2.default});var kT=d((I2,BT)=>{"use strict";var RT=x().default;Object.defineProperty(I2,"__esModule",{value:!0});I2.default=fce;var lce=RT(E()),pce=RT(g());function fce(r){(0,pce.default)(1,arguments);var e=(0,lce.default)(r),t=e.getHours();return t}BT.exports=I2.default});var e7=d((R2,VT)=>{"use strict";var LT=x().default;Object.defineProperty(R2,"__esModule",{value:!0});R2.default=hce;var cce=LT(E()),mce=LT(g());function hce(r){(0,mce.default)(1,arguments);var e=(0,cce.default)(r),t=e.getDay();return t===0&&(t=7),t}VT.exports=R2.default});var r7=d((k2,UT)=>{"use strict";var B2=x().default;Object.defineProperty(k2,"__esModule",{value:!0});k2.default=yce;var vce=B2(E()),xce=B2(ga()),_ce=B2(Bn()),bce=B2(g()),gce=6048e5;function yce(r){(0,bce.default)(1,arguments);var e=(0,vce.default)(r),t=(0,xce.default)(e).getTime()-(0,_ce.default)(e).getTime();return Math.round(t/gce)+1}UT.exports=k2.default});var YT=d((L2,$T)=>{"use strict";var t7=x().default;Object.defineProperty(L2,"__esModule",{value:!0});L2.default=qce;var WT=t7(Bn()),wce=t7(C0()),Dce=t7(g()),Ece=6048e5;function qce(r){(0,Dce.default)(1,arguments);var e=(0,WT.default)(r),t=(0,WT.default)((0,wce.default)(e,60)),a=t.valueOf()-e.valueOf();return Math.round(a/Ece)}$T.exports=L2.default});var GT=d((V2,zT)=>{"use strict";var HT=x().default;Object.defineProperty(V2,"__esModule",{value:!0});V2.default=Cce;var Oce=HT(E()),Sce=HT(g());function Cce(r){(0,Sce.default)(1,arguments);var e=(0,Oce.default)(r),t=e.getMilliseconds();return t}zT.exports=V2.default});var XT=d((U2,QT)=>{"use strict";var KT=x().default;Object.defineProperty(U2,"__esModule",{value:!0});U2.default=Pce;var Tce=KT(E()),Fce=KT(g());function Pce(r){(0,Fce.default)(1,arguments);var e=(0,Tce.default)(r),t=e.getMinutes();return t}QT.exports=U2.default});var eF=d((W2,JT)=>{"use strict";var ZT=x().default;Object.defineProperty(W2,"__esModule",{value:!0});W2.default=jce;var Ace=ZT(E()),Mce=ZT(g());function jce(r){(0,Mce.default)(1,arguments);var e=(0,Ace.default)(r),t=e.getMonth();return t}JT.exports=W2.default});var aF=d((Y2,tF)=>{"use strict";var rF=x().default;Object.defineProperty(Y2,"__esModule",{value:!0});Y2.default=Rce;var $2=rF(E()),Nce=rF(g()),Ice=24*60*60*1e3;function Rce(r,e){(0,Nce.default)(2,arguments);var t=r||{},a=e||{},i=(0,$2.default)(t.start).getTime(),n=(0,$2.default)(t.end).getTime(),u=(0,$2.default)(a.start).getTime(),o=(0,$2.default)(a.end).getTime();if(!(i<=n&&u<=o))throw new RangeError("Invalid interval");var s=in?n:o,f=p-l;return Math.ceil(f/Ice)}tF.exports=Y2.default});var uF=d((H2,nF)=>{"use strict";var iF=x().default;Object.defineProperty(H2,"__esModule",{value:!0});H2.default=Lce;var Bce=iF(E()),kce=iF(g());function Lce(r){(0,kce.default)(1,arguments);var e=(0,Bce.default)(r),t=e.getSeconds();return t}nF.exports=H2.default});var a7=d((z2,sF)=>{"use strict";var oF=x().default;Object.defineProperty(z2,"__esModule",{value:!0});z2.default=Wce;var Vce=oF(E()),Uce=oF(g());function Wce(r){(0,Uce.default)(1,arguments);var e=(0,Vce.default)(r),t=e.getTime();return t}sF.exports=z2.default});var pF=d((G2,lF)=>{"use strict";var dF=x().default;Object.defineProperty(G2,"__esModule",{value:!0});G2.default=Hce;var $ce=dF(a7()),Yce=dF(g());function Hce(r){return(0,Yce.default)(1,arguments),Math.floor((0,$ce.default)(r)/1e3)}lF.exports=G2.default});var i7=d((Q2,cF)=>{"use strict";var K2=x().default;Object.defineProperty(Q2,"__esModule",{value:!0});Q2.default=Xce;var fF=K2(kt()),zce=K2(E()),Gce=K2(F()),Kce=K2(g()),Qce=Ee();function Xce(r,e){var t,a,i,n,u,o,s,l;(0,Kce.default)(1,arguments);var p=(0,zce.default)(r),f=p.getFullYear(),h=(0,Qce.getDefaultOptions)(),v=(0,Gce.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(s=h.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(v>=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setFullYear(f+1,0,v),m.setHours(0,0,0,0);var _=(0,fF.default)(m,e),w=new Date(0);w.setFullYear(f,0,v),w.setHours(0,0,0,0);var D=(0,fF.default)(w,e);return p.getTime()>=_.getTime()?f+1:p.getTime()>=D.getTime()?f:f-1}cF.exports=Q2.default});var J2=d((Z2,mF)=>{"use strict";var X2=x().default;Object.defineProperty(Z2,"__esModule",{value:!0});Z2.default=a6e;var Zce=X2(i7()),Jce=X2(kt()),e6e=X2(F()),r6e=X2(g()),t6e=Ee();function a6e(r,e){var t,a,i,n,u,o,s,l;(0,r6e.default)(1,arguments);var p=(0,t6e.getDefaultOptions)(),f=(0,e6e.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:p.firstWeekContainsDate)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=(0,Zce.default)(r,e),v=new Date(0);v.setFullYear(h,0,f),v.setHours(0,0,0,0);var m=(0,Jce.default)(v,e);return m}mF.exports=Z2.default});var n7=d((rf,hF)=>{"use strict";var ef=x().default;Object.defineProperty(rf,"__esModule",{value:!0});rf.default=d6e;var i6e=ef(kt()),n6e=ef(J2()),u6e=ef(E()),o6e=ef(g()),s6e=6048e5;function d6e(r,e){(0,o6e.default)(1,arguments);var t=(0,u6e.default)(r),a=(0,i6e.default)(t,e).getTime()-(0,n6e.default)(t,e).getTime();return Math.round(a/s6e)+1}hF.exports=rf.default});var xF=d((tf,vF)=>{"use strict";var X0=x().default;Object.defineProperty(tf,"__esModule",{value:!0});tf.default=v6e;var l6e=Ee(),p6e=X0(Qv()),f6e=X0(Q0()),c6e=X0(j0()),m6e=X0(g()),h6e=X0(F());function v6e(r,e){var t,a,i,n,u,o,s,l;(0,m6e.default)(1,arguments);var p=(0,l6e.getDefaultOptions)(),f=(0,h6e.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,p6e.default)(r);if(isNaN(h))return NaN;var v=(0,f6e.default)((0,c6e.default)(r)),m=f-v;m<=0&&(m+=7);var _=h-m;return Math.ceil(_/7)+1}vF.exports=tf.default});var u7=d((af,bF)=>{"use strict";var _F=x().default;Object.defineProperty(af,"__esModule",{value:!0});af.default=b6e;var x6e=_F(E()),_6e=_F(g());function b6e(r){(0,_6e.default)(1,arguments);var e=(0,x6e.default)(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(0,0,0,0),e}bF.exports=af.default});var yF=d((uf,gF)=>{"use strict";var nf=x().default;Object.defineProperty(uf,"__esModule",{value:!0});uf.default=E6e;var g6e=nf(Ml()),y6e=nf(u7()),w6e=nf(j0()),D6e=nf(g());function E6e(r,e){return(0,D6e.default)(1,arguments),(0,g6e.default)((0,y6e.default)(r),(0,w6e.default)(r),e)+1}gF.exports=uf.default});var EF=d((of,DF)=>{"use strict";var wF=x().default;Object.defineProperty(of,"__esModule",{value:!0});of.default=S6e;var q6e=wF(E()),O6e=wF(g());function S6e(r){return(0,O6e.default)(1,arguments),(0,q6e.default)(r).getFullYear()}DF.exports=of.default});var OF=d((sf,qF)=>{"use strict";var C6e=x().default;Object.defineProperty(sf,"__esModule",{value:!0});sf.default=P6e;var T6e=C6e(g()),F6e=oe();function P6e(r){return(0,T6e.default)(1,arguments),Math.floor(r*F6e.millisecondsInHour)}qF.exports=sf.default});var CF=d((df,SF)=>{"use strict";var A6e=x().default;Object.defineProperty(df,"__esModule",{value:!0});df.default=N6e;var M6e=A6e(g()),j6e=oe();function N6e(r){return(0,M6e.default)(1,arguments),Math.floor(r*j6e.minutesInHour)}SF.exports=df.default});var FF=d((lf,TF)=>{"use strict";var I6e=x().default;Object.defineProperty(lf,"__esModule",{value:!0});lf.default=k6e;var R6e=I6e(g()),B6e=oe();function k6e(r){return(0,R6e.default)(1,arguments),Math.floor(r*B6e.secondsInHour)}TF.exports=lf.default});var MF=d((pf,AF)=>{"use strict";var lt=x().default;Object.defineProperty(pf,"__esModule",{value:!0});pf.default=G6e;var L6e=lt(ya()),Z0=lt(Ah()),V6e=lt(Rl()),U6e=lt(Ll()),W6e=lt($l()),$6e=lt(A0()),Y6e=lt(M0()),H6e=lt(_v()),PF=lt(E()),z6e=lt(g());function G6e(r){(0,z6e.default)(1,arguments);var e=(0,PF.default)(r.start),t=(0,PF.default)(r.end);if(isNaN(e.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(t.getTime()))throw new RangeError("End Date is invalid");var a={};a.years=Math.abs((0,H6e.default)(t,e));var i=(0,L6e.default)(t,e),n=(0,Z0.default)(e,{years:i*a.years});a.months=Math.abs((0,$6e.default)(t,n));var u=(0,Z0.default)(n,{months:i*a.months});a.days=Math.abs((0,V6e.default)(t,u));var o=(0,Z0.default)(u,{days:i*a.days});a.hours=Math.abs((0,U6e.default)(t,o));var s=(0,Z0.default)(o,{hours:i*a.hours});a.minutes=Math.abs((0,W6e.default)(t,s));var l=(0,Z0.default)(s,{minutes:i*a.minutes});return a.seconds=Math.abs((0,Y6e.default)(t,l)),a}AF.exports=pf.default});var NF=d((ff,jF)=>{"use strict";var K6e=x().default;Object.defineProperty(ff,"__esModule",{value:!0});ff.default=X6e;var Q6e=K6e(g());function X6e(r,e,t){var a;(0,Q6e.default)(1,arguments);var i;return Z6e(e)?i=e:t=e,new Intl.DateTimeFormat((a=t)===null||a===void 0?void 0:a.locale,i).format(r)}function Z6e(r){return r!==void 0&&!("locale"in r)}jF.exports=ff.default});var UF=d((cf,VF)=>{"use strict";var pt=x().default;Object.defineProperty(cf,"__esModule",{value:!0});cf.default=e4e;var Ni=oe(),o7=pt(Lt()),IF=pt(Tl()),s7=pt(dv()),RF=pt(Ml()),d7=pt(Nl()),BF=pt(Ll()),kF=pt($l()),l7=pt(M0()),LF=pt(E()),J6e=pt(g());function e4e(r,e,t){(0,J6e.default)(2,arguments);var a=0,i,n=(0,LF.default)(r),u=(0,LF.default)(e);if(t!=null&&t.unit)i=t?.unit,i==="second"?a=(0,l7.default)(n,u):i==="minute"?a=(0,kF.default)(n,u):i==="hour"?a=(0,BF.default)(n,u):i==="day"?a=(0,o7.default)(n,u):i==="week"?a=(0,RF.default)(n,u):i==="month"?a=(0,IF.default)(n,u):i==="quarter"?a=(0,s7.default)(n,u):i==="year"&&(a=(0,d7.default)(n,u));else{var o=(0,l7.default)(n,u);Math.abs(o){"use strict";var $F=x().default;Object.defineProperty(mf,"__esModule",{value:!0});mf.default=t4e;var WF=$F(E()),r4e=$F(g());function t4e(r,e){(0,r4e.default)(2,arguments);var t=(0,WF.default)(r),a=(0,WF.default)(e);return t.getTime()>a.getTime()}YF.exports=mf.default});var QF=d((hf,KF)=>{"use strict";var GF=x().default;Object.defineProperty(hf,"__esModule",{value:!0});hf.default=i4e;var zF=GF(E()),a4e=GF(g());function i4e(r,e){(0,a4e.default)(2,arguments);var t=(0,zF.default)(r),a=(0,zF.default)(e);return t.getTime(){"use strict";var ZF=x().default;Object.defineProperty(vf,"__esModule",{value:!0});vf.default=u4e;var XF=ZF(E()),n4e=ZF(g());function u4e(r,e){(0,n4e.default)(2,arguments);var t=(0,XF.default)(r),a=(0,XF.default)(e);return t.getTime()===a.getTime()}JF.exports=vf.default});var tP=d((xf,rP)=>{"use strict";Object.defineProperty(xf,"__esModule",{value:!0});xf.default=o4e;function o4e(r,e,t){if(arguments.length<3)throw new TypeError("3 argument required, but only "+arguments.length+" present");var a=new Date(r,e,t);return a.getFullYear()===r&&a.getMonth()===e&&a.getDate()===t}rP.exports=xf.default});var nP=d((_f,iP)=>{"use strict";var aP=x().default;Object.defineProperty(_f,"__esModule",{value:!0});_f.default=l4e;var s4e=aP(E()),d4e=aP(g());function l4e(r){return(0,d4e.default)(1,arguments),(0,s4e.default)(r).getDate()===1}iP.exports=_f.default});var sP=d((bf,oP)=>{"use strict";var uP=x().default;Object.defineProperty(bf,"__esModule",{value:!0});bf.default=c4e;var p4e=uP(E()),f4e=uP(g());function c4e(r){return(0,f4e.default)(1,arguments),(0,p4e.default)(r).getDay()===5}oP.exports=bf.default});var pP=d((gf,lP)=>{"use strict";var dP=x().default;Object.defineProperty(gf,"__esModule",{value:!0});gf.default=v4e;var m4e=dP(E()),h4e=dP(g());function v4e(r){return(0,h4e.default)(1,arguments),(0,m4e.default)(r).getTime()>Date.now()}lP.exports=gf.default});var fP=d((xdr,J0)=>{function x4e(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,a=new Array(e);t{var cP=fP();function _4e(r,e){if(r){if(typeof r=="string")return cP(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return cP(r,e)}}es.exports=_4e,es.exports.__esModule=!0,es.exports.default=es.exports});var hP=d((bdr,rs)=>{var b4e=mP();function g4e(r,e){var t=typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=b4e(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var a=0,i=function(){};return{s:i,n:function(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n=!0,u=!1,o;return{s:function(){t=t.call(r)},n:function(){var l=t.next();return n=l.done,l},e:function(l){u=!0,o=l},f:function(){try{!n&&t.return!=null&&t.return()}finally{if(u)throw o}}}}rs.exports=g4e,rs.exports.__esModule=!0,rs.exports.default=rs.exports});var z=d((gdr,ts)=>{function y4e(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}ts.exports=y4e,ts.exports.__esModule=!0,ts.exports.default=ts.exports});var vP=d((ydr,$t)=>{function p7(r,e){return $t.exports=p7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,i){return a.__proto__=i,a},$t.exports.__esModule=!0,$t.exports.default=$t.exports,p7(r,e)}$t.exports=p7,$t.exports.__esModule=!0,$t.exports.default=$t.exports});var X=d((wdr,as)=>{var w4e=vP();function D4e(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),e&&w4e(r,e)}as.exports=D4e,as.exports.__esModule=!0,as.exports.default=as.exports});var xP=d((Ddr,Yt)=>{function f7(r){return Yt.exports=f7=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yt.exports.__esModule=!0,Yt.exports.default=Yt.exports,f7(r)}Yt.exports=f7,Yt.exports.__esModule=!0,Yt.exports.default=Yt.exports});var _P=d((Edr,is)=>{function E4e(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}is.exports=E4e,is.exports.__esModule=!0,is.exports.default=is.exports});var bP=d((qdr,ns)=>{var q4e=Dr().default,O4e=z();function S4e(r,e){if(e&&(q4e(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return O4e(r)}ns.exports=S4e,ns.exports.__esModule=!0,ns.exports.default=ns.exports});var Z=d((Odr,us)=>{var gP=xP(),C4e=_P(),T4e=bP();function F4e(r){var e=C4e();return function(){var a=gP(r),i;if(e){var n=gP(this).constructor;i=Reflect.construct(a,arguments,n)}else i=a.apply(this,arguments);return T4e(this,i)}}us.exports=F4e,us.exports.__esModule=!0,us.exports.default=us.exports});var G=d((Sdr,os)=>{function P4e(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}os.exports=P4e,os.exports.__esModule=!0,os.exports.default=os.exports});var wP=d((Cdr,ss)=>{var yP=Dr().default;function A4e(r,e){if(yP(r)!=="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e||"default");if(yP(a)!=="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}ss.exports=A4e,ss.exports.__esModule=!0,ss.exports.default=ss.exports});var c7=d((Tdr,ds)=>{var M4e=Dr().default,j4e=wP();function N4e(r){var e=j4e(r,"string");return M4e(e)==="symbol"?e:String(e)}ds.exports=N4e,ds.exports.__esModule=!0,ds.exports.default=ds.exports});var K=d((Fdr,ls)=>{var I4e=c7();function DP(r,e){for(var t=0;t{var B4e=c7();function k4e(r,e,t){return e=B4e(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}ps.exports=k4e,ps.exports.__esModule=!0,ps.exports.default=ps.exports});var x7=d(Ca=>{"use strict";var Hn=x().default;Object.defineProperty(Ca,"__esModule",{value:!0});Ca.ValueSetter=Ca.Setter=Ca.DateToSystemTimezoneSetter=void 0;var EP=Hn(z()),qP=Hn(X()),OP=Hn(Z()),m7=Hn(G()),h7=Hn(K()),yf=Hn(Q()),L4e=10,v7=function(){function r(){(0,m7.default)(this,r),(0,yf.default)(this,"priority",void 0),(0,yf.default)(this,"subPriority",0)}return(0,h7.default)(r,[{key:"validate",value:function(t,a){return!0}}]),r}();Ca.Setter=v7;var V4e=function(r){(0,qP.default)(t,r);var e=(0,OP.default)(t);function t(a,i,n,u,o){var s;return(0,m7.default)(this,t),s=e.call(this),s.value=a,s.validateValue=i,s.setValue=n,s.priority=u,o&&(s.subPriority=o),s}return(0,h7.default)(t,[{key:"validate",value:function(i,n){return this.validateValue(i,this.value,n)}},{key:"set",value:function(i,n,u){return this.setValue(i,n,this.value,u)}}]),t}(v7);Ca.ValueSetter=V4e;var U4e=function(r){(0,qP.default)(t,r);var e=(0,OP.default)(t);function t(){var a;(0,m7.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var b7=x().default;Object.defineProperty(wf,"__esModule",{value:!0});wf.Parser=void 0;var W4e=b7(G()),$4e=b7(K()),_7=b7(Q()),Y4e=x7(),H4e=function(){function r(){(0,W4e.default)(this,r),(0,_7.default)(this,"incompatibleTokens",void 0),(0,_7.default)(this,"priority",void 0),(0,_7.default)(this,"subPriority",void 0)}return(0,$4e.default)(r,[{key:"run",value:function(t,a,i,n){var u=this.parse(t,a,i,n);return u?{setter:new Y4e.ValueSetter(u.value,this.validate,this.set,this.priority,this.subPriority),rest:u.rest}:null}},{key:"validate",value:function(t,a,i){return!0}}]),r}();wf.Parser=H4e});var TP=d(Df=>{"use strict";var zn=x().default;Object.defineProperty(Df,"__esModule",{value:!0});Df.EraParser=void 0;var z4e=zn(G()),G4e=zn(K()),SP=zn(z()),K4e=zn(X()),Q4e=zn(Z()),CP=zn(Q()),X4e=ee(),Z4e=function(r){(0,K4e.default)(t,r);var e=(0,Q4e.default)(t);function t(){var a;(0,z4e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});Gn.timezonePatterns=Gn.numericPatterns=void 0;var J4e={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/};Gn.numericPatterns=J4e;var eme={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};Gn.timezonePatterns=eme});var te=d(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.dayPeriodEnumToHours=ume;Gr.isLeapYearIndex=sme;Gr.mapValue=rme;Gr.normalizeTwoDigitYear=ome;Gr.parseAnyDigitsSigned=ame;Gr.parseNDigits=ime;Gr.parseNDigitsSigned=nme;Gr.parseNumericPattern=Fr;Gr.parseTimezonePattern=tme;var g7=oe(),Ht=Ze();function rme(r,e){return r&&{value:e(r.value),rest:r.rest}}function Fr(r,e){var t=e.match(r);return t?{value:parseInt(t[0],10),rest:e.slice(t[0].length)}:null}function tme(r,e){var t=e.match(r);if(!t)return null;if(t[0]==="Z")return{value:0,rest:e.slice(1)};var a=t[1]==="+"?1:-1,i=t[2]?parseInt(t[2],10):0,n=t[3]?parseInt(t[3],10):0,u=t[5]?parseInt(t[5],10):0;return{value:a*(i*g7.millisecondsInHour+n*g7.millisecondsInMinute+u*g7.millisecondsInSecond),rest:e.slice(t[0].length)}}function ame(r){return Fr(Ht.numericPatterns.anyDigitsSigned,r)}function ime(r,e){switch(r){case 1:return Fr(Ht.numericPatterns.singleDigit,e);case 2:return Fr(Ht.numericPatterns.twoDigits,e);case 3:return Fr(Ht.numericPatterns.threeDigits,e);case 4:return Fr(Ht.numericPatterns.fourDigits,e);default:return Fr(new RegExp("^\\d{1,"+r+"}"),e)}}function nme(r,e){switch(r){case 1:return Fr(Ht.numericPatterns.singleDigitSigned,e);case 2:return Fr(Ht.numericPatterns.twoDigitsSigned,e);case 3:return Fr(Ht.numericPatterns.threeDigitsSigned,e);case 4:return Fr(Ht.numericPatterns.fourDigitsSigned,e);default:return Fr(new RegExp("^-?\\d{1,"+r+"}"),e)}}function ume(r){switch(r){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function ome(r,e){var t=e>0,a=t?e:1-e,i;if(a<=50)i=r||100;else{var n=a+50,u=Math.floor(n/100)*100,o=r>=n%100;i=r+u-(o?100:0)}return t?i:1-i}function sme(r){return r%400===0||r%4===0&&r%100!==0}});var AP=d(Ef=>{"use strict";var Qn=x().default;Object.defineProperty(Ef,"__esModule",{value:!0});Ef.YearParser=void 0;var dme=Qn(G()),lme=Qn(K()),FP=Qn(z()),pme=Qn(X()),fme=Qn(Z()),PP=Qn(Q()),cme=ee(),Kn=te(),mme=function(r){(0,pme.default)(t,r);var e=(0,fme.default)(t);function t(){var a;(0,dme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u0}},{key:"set",value:function(i,n,u){var o=i.getUTCFullYear();if(u.isTwoDigitYear){var s=(0,Kn.normalizeTwoDigitYear)(u.year,o);return i.setUTCFullYear(s,0,1),i.setUTCHours(0,0,0,0),i}var l=!("era"in n)||n.era===1?u.year:1-u.year;return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(cme.Parser);Ef.YearParser=mme});var IP=d(qf=>{"use strict";var Ta=x().default;Object.defineProperty(qf,"__esModule",{value:!0});qf.LocalWeekYearParser=void 0;var hme=Ta(G()),vme=Ta(K()),MP=Ta(z()),xme=Ta(X()),_me=Ta(Z()),jP=Ta(Q()),bme=ee(),Xn=te(),gme=Ta(Kp()),NP=Ta(Un()),yme=function(r){(0,xme.default)(t,r);var e=(0,_me.default)(t);function t(){var a;(0,hme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u0}},{key:"set",value:function(i,n,u,o){var s=(0,gme.default)(i,o);if(u.isTwoDigitYear){var l=(0,Xn.normalizeTwoDigitYear)(u.year,s);return i.setUTCFullYear(l,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),(0,NP.default)(i,o)}var p=!("era"in n)||n.era===1?u.year:1-u.year;return i.setUTCFullYear(p,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),(0,NP.default)(i,o)}}]),t}(bme.Parser);qf.LocalWeekYearParser=yme});var LP=d(Of=>{"use strict";var Ii=x().default;Object.defineProperty(Of,"__esModule",{value:!0});Of.ISOWeekYearParser=void 0;var wme=Ii(G()),Dme=Ii(K()),RP=Ii(z()),Eme=Ii(X()),qme=Ii(Z()),BP=Ii(Q()),Ome=ee(),kP=te(),Sme=Ii(Vn()),Cme=function(r){(0,Eme.default)(t,r);var e=(0,qme.default)(t);function t(){var a;(0,wme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var Zn=x().default;Object.defineProperty(Sf,"__esModule",{value:!0});Sf.ExtendedYearParser=void 0;var Tme=Zn(G()),Fme=Zn(K()),VP=Zn(z()),Pme=Zn(X()),Ame=Zn(Z()),UP=Zn(Q()),Mme=ee(),WP=te(),jme=function(r){(0,Pme.default)(t,r);var e=(0,Ame.default)(t);function t(){var a;(0,Tme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var Jn=x().default;Object.defineProperty(Cf,"__esModule",{value:!0});Cf.QuarterParser=void 0;var Nme=Jn(G()),Ime=Jn(K()),YP=Jn(z()),Rme=Jn(X()),Bme=Jn(Z()),HP=Jn(Q()),kme=ee(),Lme=te(),Vme=function(r){(0,Rme.default)(t,r);var e=(0,Bme.default)(t);function t(){var a;(0,Nme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=4}},{key:"set",value:function(i,n,u){return i.setUTCMonth((u-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(kme.Parser);Cf.QuarterParser=Vme});var QP=d(Tf=>{"use strict";var eu=x().default;Object.defineProperty(Tf,"__esModule",{value:!0});Tf.StandAloneQuarterParser=void 0;var Ume=eu(G()),Wme=eu(K()),GP=eu(z()),$me=eu(X()),Yme=eu(Z()),KP=eu(Q()),Hme=ee(),zme=te(),Gme=function(r){(0,$me.default)(t,r);var e=(0,Yme.default)(t);function t(){var a;(0,Ume.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=4}},{key:"set",value:function(i,n,u){return i.setUTCMonth((u-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Hme.Parser);Tf.StandAloneQuarterParser=Gme});var JP=d(Ff=>{"use strict";var ru=x().default;Object.defineProperty(Ff,"__esModule",{value:!0});Ff.MonthParser=void 0;var Kme=ru(G()),Qme=ru(K()),XP=ru(z()),Xme=ru(X()),Zme=ru(Z()),ZP=ru(Q()),fs=te(),Jme=ee(),e8e=Ze(),r8e=function(r){(0,Xme.default)(t,r);var e=(0,Zme.default)(t);function t(){var a;(0,Kme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=11}},{key:"set",value:function(i,n,u){return i.setUTCMonth(u,1),i.setUTCHours(0,0,0,0),i}}]),t}(Jme.Parser);Ff.MonthParser=r8e});var tA=d(Pf=>{"use strict";var tu=x().default;Object.defineProperty(Pf,"__esModule",{value:!0});Pf.StandAloneMonthParser=void 0;var t8e=tu(G()),a8e=tu(K()),eA=tu(z()),i8e=tu(X()),n8e=tu(Z()),rA=tu(Q()),u8e=ee(),o8e=Ze(),cs=te(),s8e=function(r){(0,i8e.default)(t,r);var e=(0,n8e.default)(t);function t(){var a;(0,t8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=11}},{key:"set",value:function(i,n,u){return i.setUTCMonth(u,1),i.setUTCHours(0,0,0,0),i}}]),t}(u8e.Parser);Pf.StandAloneMonthParser=s8e});var iA=d((Mf,aA)=>{"use strict";var Af=x().default;Object.defineProperty(Mf,"__esModule",{value:!0});Mf.default=c8e;var d8e=Af(F()),l8e=Af(E()),p8e=Af(Bv()),f8e=Af(g());function c8e(r,e,t){(0,f8e.default)(2,arguments);var a=(0,l8e.default)(r),i=(0,d8e.default)(e),n=(0,p8e.default)(a,t)-i;return a.setUTCDate(a.getUTCDate()-n*7),a}aA.exports=Mf.default});var sA=d(jf=>{"use strict";var Fa=x().default;Object.defineProperty(jf,"__esModule",{value:!0});jf.LocalWeekParser=void 0;var m8e=Fa(G()),h8e=Fa(K()),nA=Fa(z()),v8e=Fa(X()),x8e=Fa(Z()),uA=Fa(Q()),_8e=ee(),b8e=Ze(),oA=te(),g8e=Fa(iA()),y8e=Fa(Un()),w8e=function(r){(0,v8e.default)(t,r);var e=(0,x8e.default)(t);function t(){var a;(0,m8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=53}},{key:"set",value:function(i,n,u,o){return(0,y8e.default)((0,g8e.default)(i,u,o),o)}}]),t}(_8e.Parser);jf.LocalWeekParser=w8e});var lA=d((If,dA)=>{"use strict";var Nf=x().default;Object.defineProperty(If,"__esModule",{value:!0});If.default=S8e;var D8e=Nf(F()),E8e=Nf(E()),q8e=Nf(Iv()),O8e=Nf(g());function S8e(r,e){(0,O8e.default)(2,arguments);var t=(0,E8e.default)(r),a=(0,D8e.default)(e),i=(0,q8e.default)(t)-a;return t.setUTCDate(t.getUTCDate()-i*7),t}dA.exports=If.default});var mA=d(Rf=>{"use strict";var Pa=x().default;Object.defineProperty(Rf,"__esModule",{value:!0});Rf.ISOWeekParser=void 0;var C8e=Pa(G()),T8e=Pa(K()),pA=Pa(z()),F8e=Pa(X()),P8e=Pa(Z()),fA=Pa(Q()),A8e=ee(),M8e=Ze(),cA=te(),j8e=Pa(lA()),N8e=Pa(Vn()),I8e=function(r){(0,F8e.default)(t,r);var e=(0,P8e.default)(t);function t(){var a;(0,C8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=53}},{key:"set",value:function(i,n,u){return(0,N8e.default)((0,j8e.default)(i,u))}}]),t}(A8e.Parser);Rf.ISOWeekParser=I8e});var hA=d(Bf=>{"use strict";var au=x().default;Object.defineProperty(Bf,"__esModule",{value:!0});Bf.DateParser=void 0;var R8e=au(G()),B8e=au(K()),y7=au(z()),k8e=au(X()),L8e=au(Z()),w7=au(Q()),D7=te(),V8e=ee(),U8e=Ze(),W8e=[31,28,31,30,31,30,31,31,30,31,30,31],$8e=[31,29,31,30,31,30,31,31,30,31,30,31],Y8e=function(r){(0,k8e.default)(t,r);var e=(0,L8e.default)(t);function t(){var a;(0,R8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=$8e[s]:n>=1&&n<=W8e[s]}},{key:"set",value:function(i,n,u){return i.setUTCDate(u),i.setUTCHours(0,0,0,0),i}}]),t}(V8e.Parser);Bf.DateParser=Y8e});var vA=d(kf=>{"use strict";var iu=x().default;Object.defineProperty(kf,"__esModule",{value:!0});kf.DayOfYearParser=void 0;var H8e=iu(G()),z8e=iu(K()),E7=iu(z()),G8e=iu(X()),K8e=iu(Z()),q7=iu(Q()),Q8e=ee(),X8e=Ze(),O7=te(),Z8e=function(r){(0,G8e.default)(t,r);var e=(0,K8e.default)(t);function t(){var a;(0,H8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=366:n>=1&&n<=365}},{key:"set",value:function(i,n,u){return i.setUTCMonth(0,u),i.setUTCHours(0,0,0,0),i}}]),t}(Q8e.Parser);kf.DayOfYearParser=Z8e});var Vf=d((Lf,_A)=>{"use strict";var S7=x().default;Object.defineProperty(Lf,"__esModule",{value:!0});Lf.default=t5e;var J8e=S7(E()),e5e=S7(g()),xA=S7(F()),r5e=Ee();function t5e(r,e,t){var a,i,n,u,o,s,l,p;(0,e5e.default)(2,arguments);var f=(0,r5e.getDefaultOptions)(),h=(0,xA.default)((a=(i=(n=(u=t?.weekStartsOn)!==null&&u!==void 0?u:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&n!==void 0?n:f.weekStartsOn)!==null&&i!==void 0?i:(l=f.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,J8e.default)(r),m=(0,xA.default)(e),_=v.getUTCDay(),w=m%7,D=(w+7)%7,q=(D{"use strict";var Ri=x().default;Object.defineProperty(Uf,"__esModule",{value:!0});Uf.DayParser=void 0;var a5e=Ri(G()),i5e=Ri(K()),bA=Ri(z()),n5e=Ri(X()),u5e=Ri(Z()),gA=Ri(Q()),o5e=ee(),s5e=Ri(Vf()),d5e=function(r){(0,n5e.default)(t,r);var e=(0,u5e.default)(t);function t(){var a;(0,a5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=6}},{key:"set",value:function(i,n,u,o){return i=(0,s5e.default)(i,u,o),i.setUTCHours(0,0,0,0),i}}]),t}(o5e.Parser);Uf.DayParser=d5e});var EA=d(Wf=>{"use strict";var Bi=x().default;Object.defineProperty(Wf,"__esModule",{value:!0});Wf.LocalDayParser=void 0;var l5e=Bi(G()),p5e=Bi(K()),wA=Bi(z()),f5e=Bi(X()),c5e=Bi(Z()),DA=Bi(Q()),m5e=ee(),C7=te(),h5e=Bi(Vf()),v5e=function(r){(0,f5e.default)(t,r);var e=(0,c5e.default)(t);function t(){var a;(0,l5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=6}},{key:"set",value:function(i,n,u,o){return i=(0,h5e.default)(i,u,o),i.setUTCHours(0,0,0,0),i}}]),t}(m5e.Parser);Wf.LocalDayParser=v5e});var SA=d($f=>{"use strict";var ki=x().default;Object.defineProperty($f,"__esModule",{value:!0});$f.StandAloneLocalDayParser=void 0;var x5e=ki(G()),_5e=ki(K()),qA=ki(z()),b5e=ki(X()),g5e=ki(Z()),OA=ki(Q()),y5e=ee(),T7=te(),w5e=ki(Vf()),D5e=function(r){(0,b5e.default)(t,r);var e=(0,g5e.default)(t);function t(){var a;(0,x5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=6}},{key:"set",value:function(i,n,u,o){return i=(0,w5e.default)(i,u,o),i.setUTCHours(0,0,0,0),i}}]),t}(y5e.Parser);$f.StandAloneLocalDayParser=D5e});var TA=d((Yf,CA)=>{"use strict";var F7=x().default;Object.defineProperty(Yf,"__esModule",{value:!0});Yf.default=S5e;var E5e=F7(E()),q5e=F7(g()),O5e=F7(F());function S5e(r,e){(0,q5e.default)(2,arguments);var t=(0,O5e.default)(e);t%7===0&&(t=t-7);var a=1,i=(0,E5e.default)(r),n=i.getUTCDay(),u=t%7,o=(u+7)%7,s=(o{"use strict";var Li=x().default;Object.defineProperty(Hf,"__esModule",{value:!0});Hf.ISODayParser=void 0;var C5e=Li(G()),T5e=Li(K()),FA=Li(z()),F5e=Li(X()),P5e=Li(Z()),PA=Li(Q()),A5e=ee(),ms=te(),M5e=Li(TA()),j5e=function(r){(0,F5e.default)(t,r);var e=(0,P5e.default)(t);function t(){var a;(0,C5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=7}},{key:"set",value:function(i,n,u){return i=(0,M5e.default)(i,u),i.setUTCHours(0,0,0,0),i}}]),t}(A5e.Parser);Hf.ISODayParser=j5e});var NA=d(zf=>{"use strict";var nu=x().default;Object.defineProperty(zf,"__esModule",{value:!0});zf.AMPMParser=void 0;var N5e=nu(G()),I5e=nu(K()),MA=nu(z()),R5e=nu(X()),B5e=nu(Z()),jA=nu(Q()),k5e=ee(),L5e=te(),V5e=function(r){(0,R5e.default)(t,r);var e=(0,B5e.default)(t);function t(){var a;(0,N5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var uu=x().default;Object.defineProperty(Gf,"__esModule",{value:!0});Gf.AMPMMidnightParser=void 0;var U5e=uu(G()),W5e=uu(K()),IA=uu(z()),$5e=uu(X()),Y5e=uu(Z()),RA=uu(Q()),H5e=ee(),z5e=te(),G5e=function(r){(0,$5e.default)(t,r);var e=(0,Y5e.default)(t);function t(){var a;(0,U5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var ou=x().default;Object.defineProperty(Kf,"__esModule",{value:!0});Kf.DayPeriodParser=void 0;var K5e=ou(G()),Q5e=ou(K()),kA=ou(z()),X5e=ou(X()),Z5e=ou(Z()),LA=ou(Q()),J5e=ee(),e3e=te(),r3e=function(r){(0,X5e.default)(t,r);var e=(0,Z5e.default)(t);function t(){var a;(0,K5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var su=x().default;Object.defineProperty(Qf,"__esModule",{value:!0});Qf.Hour1to12Parser=void 0;var t3e=su(G()),a3e=su(K()),UA=su(z()),i3e=su(X()),n3e=su(Z()),WA=su(Q()),u3e=ee(),o3e=Ze(),$A=te(),s3e=function(r){(0,i3e.default)(t,r);var e=(0,n3e.default)(t);function t(){var a;(0,t3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=12}},{key:"set",value:function(i,n,u){var o=i.getUTCHours()>=12;return o&&u<12?i.setUTCHours(u+12,0,0,0):!o&&u===12?i.setUTCHours(0,0,0,0):i.setUTCHours(u,0,0,0),i}}]),t}(u3e.Parser);Qf.Hour1to12Parser=s3e});var KA=d(Xf=>{"use strict";var du=x().default;Object.defineProperty(Xf,"__esModule",{value:!0});Xf.Hour0to23Parser=void 0;var d3e=du(G()),l3e=du(K()),HA=du(z()),p3e=du(X()),f3e=du(Z()),zA=du(Q()),c3e=ee(),m3e=Ze(),GA=te(),h3e=function(r){(0,p3e.default)(t,r);var e=(0,f3e.default)(t);function t(){var a;(0,d3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=23}},{key:"set",value:function(i,n,u){return i.setUTCHours(u,0,0,0),i}}]),t}(c3e.Parser);Xf.Hour0to23Parser=h3e});var JA=d(Zf=>{"use strict";var lu=x().default;Object.defineProperty(Zf,"__esModule",{value:!0});Zf.Hour0To11Parser=void 0;var v3e=lu(G()),x3e=lu(K()),QA=lu(z()),_3e=lu(X()),b3e=lu(Z()),XA=lu(Q()),g3e=ee(),y3e=Ze(),ZA=te(),w3e=function(r){(0,_3e.default)(t,r);var e=(0,b3e.default)(t);function t(){var a;(0,v3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=11}},{key:"set",value:function(i,n,u){var o=i.getUTCHours()>=12;return o&&u<12?i.setUTCHours(u+12,0,0,0):i.setUTCHours(u,0,0,0),i}}]),t}(g3e.Parser);Zf.Hour0To11Parser=w3e});var aM=d(Jf=>{"use strict";var pu=x().default;Object.defineProperty(Jf,"__esModule",{value:!0});Jf.Hour1To24Parser=void 0;var D3e=pu(G()),E3e=pu(K()),eM=pu(z()),q3e=pu(X()),O3e=pu(Z()),rM=pu(Q()),S3e=ee(),C3e=Ze(),tM=te(),T3e=function(r){(0,q3e.default)(t,r);var e=(0,O3e.default)(t);function t(){var a;(0,D3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=24}},{key:"set",value:function(i,n,u){var o=u<=24?u%24:u;return i.setUTCHours(o,0,0,0),i}}]),t}(S3e.Parser);Jf.Hour1To24Parser=T3e});var oM=d(ec=>{"use strict";var fu=x().default;Object.defineProperty(ec,"__esModule",{value:!0});ec.MinuteParser=void 0;var F3e=fu(G()),P3e=fu(K()),iM=fu(z()),A3e=fu(X()),M3e=fu(Z()),nM=fu(Q()),j3e=ee(),N3e=Ze(),uM=te(),I3e=function(r){(0,A3e.default)(t,r);var e=(0,M3e.default)(t);function t(){var a;(0,F3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=59}},{key:"set",value:function(i,n,u){return i.setUTCMinutes(u,0,0),i}}]),t}(j3e.Parser);ec.MinuteParser=I3e});var pM=d(rc=>{"use strict";var cu=x().default;Object.defineProperty(rc,"__esModule",{value:!0});rc.SecondParser=void 0;var R3e=cu(G()),B3e=cu(K()),sM=cu(z()),k3e=cu(X()),L3e=cu(Z()),dM=cu(Q()),V3e=ee(),U3e=Ze(),lM=te(),W3e=function(r){(0,k3e.default)(t,r);var e=(0,L3e.default)(t);function t(){var a;(0,R3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=59}},{key:"set",value:function(i,n,u){return i.setUTCSeconds(u,0),i}}]),t}(V3e.Parser);rc.SecondParser=W3e});var hM=d(tc=>{"use strict";var mu=x().default;Object.defineProperty(tc,"__esModule",{value:!0});tc.FractionOfSecondParser=void 0;var $3e=mu(G()),Y3e=mu(K()),fM=mu(z()),H3e=mu(X()),z3e=mu(Z()),cM=mu(Q()),G3e=ee(),mM=te(),K3e=function(r){(0,H3e.default)(t,r);var e=(0,z3e.default)(t);function t(){var a;(0,$3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var hu=x().default;Object.defineProperty(ac,"__esModule",{value:!0});ac.ISOTimezoneWithZParser=void 0;var Q3e=hu(G()),X3e=hu(K()),vM=hu(z()),Z3e=hu(X()),J3e=hu(Z()),xM=hu(Q()),e9e=ee(),hs=Ze(),vs=te(),r9e=function(r){(0,Z3e.default)(t,r);var e=(0,J3e.default)(t);function t(){var a;(0,Q3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var vu=x().default;Object.defineProperty(ic,"__esModule",{value:!0});ic.ISOTimezoneParser=void 0;var t9e=vu(G()),a9e=vu(K()),bM=vu(z()),i9e=vu(X()),n9e=vu(Z()),gM=vu(Q()),u9e=ee(),xs=Ze(),_s=te(),o9e=function(r){(0,i9e.default)(t,r);var e=(0,n9e.default)(t);function t(){var a;(0,t9e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var xu=x().default;Object.defineProperty(nc,"__esModule",{value:!0});nc.TimestampSecondsParser=void 0;var s9e=xu(G()),d9e=xu(K()),wM=xu(z()),l9e=xu(X()),p9e=xu(Z()),DM=xu(Q()),f9e=ee(),c9e=te(),m9e=function(r){(0,l9e.default)(t,r);var e=(0,p9e.default)(t);function t(){var a;(0,s9e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var _u=x().default;Object.defineProperty(uc,"__esModule",{value:!0});uc.TimestampMillisecondsParser=void 0;var h9e=_u(G()),v9e=_u(K()),qM=_u(z()),x9e=_u(X()),_9e=_u(Z()),OM=_u(Q()),b9e=ee(),g9e=te(),y9e=function(r){(0,x9e.default)(t,r);var e=(0,_9e.default)(t);function t(){var a;(0,h9e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.parsers=void 0;var w9e=TP(),D9e=AP(),E9e=IP(),q9e=LP(),O9e=$P(),S9e=zP(),C9e=QP(),T9e=JP(),F9e=tA(),P9e=sA(),A9e=mA(),M9e=hA(),j9e=vA(),N9e=yA(),I9e=EA(),R9e=SA(),B9e=AA(),k9e=NA(),L9e=BA(),V9e=VA(),U9e=YA(),W9e=KA(),$9e=JA(),Y9e=aM(),H9e=oM(),z9e=pM(),G9e=hM(),K9e=_M(),Q9e=yM(),X9e=EM(),Z9e=SM(),J9e={G:new w9e.EraParser,y:new D9e.YearParser,Y:new E9e.LocalWeekYearParser,R:new q9e.ISOWeekYearParser,u:new O9e.ExtendedYearParser,Q:new S9e.QuarterParser,q:new C9e.StandAloneQuarterParser,M:new T9e.MonthParser,L:new F9e.StandAloneMonthParser,w:new P9e.LocalWeekParser,I:new A9e.ISOWeekParser,d:new M9e.DateParser,D:new j9e.DayOfYearParser,E:new N9e.DayParser,e:new I9e.LocalDayParser,c:new R9e.StandAloneLocalDayParser,i:new B9e.ISODayParser,a:new k9e.AMPMParser,b:new L9e.AMPMMidnightParser,B:new V9e.DayPeriodParser,h:new U9e.Hour1to12Parser,H:new W9e.Hour0to23Parser,K:new $9e.Hour0To11Parser,k:new Y9e.Hour1To24Parser,m:new H9e.MinuteParser,s:new z9e.SecondParser,S:new G9e.FractionOfSecondParser,X:new K9e.ISOTimezoneWithZParser,x:new Q9e.ISOTimezoneParser,t:new X9e.TimestampSecondsParser,T:new Z9e.TimestampMillisecondsParser};oc.parsers=J9e});var P7=d((dc,MM)=>{"use strict";var ft=x().default;Object.defineProperty(dc,"__esModule",{value:!0});dc.default=hhe;var ehe=ft(Dr()),TM=ft(hP()),rhe=ft(Mi()),the=ft(Ln()),FM=ft(E()),ahe=ft($n()),PM=ft(Lv()),ihe=ft(zr()),sc=Vv(),AM=ft(F()),nhe=ft(g()),uhe=x7(),ohe=CM(),she=Ee(),dhe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,lhe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,phe=/^'([^]*?)'?$/,fhe=/''/g,che=/\S/,mhe=/[a-zA-Z]/;function hhe(r,e,t,a){var i,n,u,o,s,l,p,f,h,v,m,_,w,D,q,O,P,I;(0,nhe.default)(3,arguments);var R=String(r),A=String(e),dr=(0,she.getDefaultOptions)(),st=(i=(n=a?.locale)!==null&&n!==void 0?n:dr.locale)!==null&&i!==void 0?i:rhe.default;if(!st.match)throw new RangeError("locale must contain match property");var _a=(0,AM.default)((u=(o=(s=(l=a?.firstWeekContainsDate)!==null&&l!==void 0?l:a==null||(p=a.locale)===null||p===void 0||(f=p.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&s!==void 0?s:dr.firstWeekContainsDate)!==null&&o!==void 0?o:(h=dr.locale)===null||h===void 0||(v=h.options)===null||v===void 0?void 0:v.firstWeekContainsDate)!==null&&u!==void 0?u:1);if(!(_a>=1&&_a<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m0=(0,AM.default)((m=(_=(w=(D=a?.weekStartsOn)!==null&&D!==void 0?D:a==null||(q=a.locale)===null||q===void 0||(O=q.options)===null||O===void 0?void 0:O.weekStartsOn)!==null&&w!==void 0?w:dr.weekStartsOn)!==null&&_!==void 0?_:(P=dr.locale)===null||P===void 0||(I=P.options)===null||I===void 0?void 0:I.weekStartsOn)!==null&&m!==void 0?m:0);if(!(m0>=0&&m0<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(A==="")return R===""?(0,FM.default)(t):new Date(NaN);var h0={firstWeekContainsDate:_a,weekStartsOn:m0,locale:st},v0=[new uhe.DateToSystemTimezoneSetter],eh=A.match(lhe).map(function(je){var de=je[0];if(de in PM.default){var Cr=PM.default[de];return Cr(je,st.formatLong)}return je}).join("").match(dhe),Ue=[],wr=(0,TM.default)(eh),Oi;try{var One=function(){var de=Oi.value;!(a!=null&&a.useAdditionalWeekYearTokens)&&(0,sc.isProtectedWeekYearToken)(de)&&(0,sc.throwProtectedError)(de,A,r),!(a!=null&&a.useAdditionalDayOfYearTokens)&&(0,sc.isProtectedDayOfYearToken)(de)&&(0,sc.throwProtectedError)(de,A,r);var Cr=de[0],xd=ohe.parsers[Cr];if(xd){var vD=xd.incompatibleTokens;if(Array.isArray(vD)){var xD=Ue.find(function(_D){return vD.includes(_D.token)||_D.token===Cr});if(xD)throw new RangeError("The format string mustn't contain `".concat(xD.fullToken,"` and `").concat(de,"` at the same time"))}else if(xd.incompatibleTokens==="*"&&Ue.length>0)throw new RangeError("The format string mustn't contain `".concat(de,"` and any other token at the same time"));Ue.push({token:Cr,fullToken:de});var th=xd.run(R,de,st.match,h0);if(!th)return{v:new Date(NaN)};v0.push(th.setter),R=th.rest}else{if(Cr.match(mhe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Cr+"`");if(de==="''"?de="'":Cr==="'"&&(de=vhe(de)),R.indexOf(de)===0)R=R.slice(de.length);else return{v:new Date(NaN)}}};for(wr.s();!(Oi=wr.n()).done;){var fD=One();if((0,ehe.default)(fD)==="object")return fD.v}}catch(je){wr.e(je)}finally{wr.f()}if(R.length>0&&che.test(R))return new Date(NaN);var Sne=v0.map(function(je){return je.priority}).sort(function(je,de){return de-je}).filter(function(je,de,Cr){return Cr.indexOf(je)===de}).map(function(je){return v0.filter(function(de){return de.priority===je}).sort(function(de,Cr){return Cr.subPriority-de.subPriority})}).map(function(je){return je[0]}),rh=(0,FM.default)(t);if(isNaN(rh.getTime()))return new Date(NaN);var x0=(0,the.default)(rh,(0,ihe.default)(rh)),cD={},hd=(0,TM.default)(Sne),mD;try{for(hd.s();!(mD=hd.n()).done;){var hD=mD.value;if(!hD.validate(x0,h0))return new Date(NaN);var vd=hD.set(x0,cD,h0);Array.isArray(vd)?(x0=vd[0],(0,ahe.default)(cD,vd[1])):x0=vd}}catch(je){hd.e(je)}finally{hd.f()}return x0}function vhe(r){return r.match(phe)[1].replace(fhe,"'")}MM.exports=dc.default});var NM=d((lc,jM)=>{"use strict";var A7=x().default;Object.defineProperty(lc,"__esModule",{value:!0});lc.default=ghe;var xhe=A7(P7()),_he=A7(Vt()),bhe=A7(g());function ghe(r,e,t){return(0,bhe.default)(2,arguments),(0,_he.default)((0,xhe.default)(r,e,new Date,t))}jM.exports=lc.default});var BM=d((pc,RM)=>{"use strict";var IM=x().default;Object.defineProperty(pc,"__esModule",{value:!0});pc.default=Dhe;var yhe=IM(E()),whe=IM(g());function Dhe(r){return(0,whe.default)(1,arguments),(0,yhe.default)(r).getDay()===1}RM.exports=pc.default});var VM=d((fc,LM)=>{"use strict";var kM=x().default;Object.defineProperty(fc,"__esModule",{value:!0});fc.default=Ohe;var Ehe=kM(E()),qhe=kM(g());function Ohe(r){return(0,qhe.default)(1,arguments),(0,Ehe.default)(r).getTime(){"use strict";var UM=x().default;Object.defineProperty(cc,"__esModule",{value:!0});cc.default=The;var She=UM(E()),Che=UM(g());function The(r){(0,Che.default)(1,arguments);var e=(0,She.default)(r);return e.setMinutes(0,0,0),e}WM.exports=cc.default});var j7=d((mc,HM)=>{"use strict";var YM=x().default;Object.defineProperty(mc,"__esModule",{value:!0});mc.default=Phe;var $M=YM(M7()),Fhe=YM(g());function Phe(r,e){(0,Fhe.default)(2,arguments);var t=(0,$M.default)(r),a=(0,$M.default)(e);return t.getTime()===a.getTime()}HM.exports=mc.default});var vc=d((hc,KM)=>{"use strict";var GM=x().default;Object.defineProperty(hc,"__esModule",{value:!0});hc.default=Mhe;var zM=GM(kt()),Ahe=GM(g());function Mhe(r,e,t){(0,Ahe.default)(2,arguments);var a=(0,zM.default)(r,t),i=(0,zM.default)(e,t);return a.getTime()===i.getTime()}KM.exports=hc.default});var N7=d((xc,XM)=>{"use strict";var QM=x().default;Object.defineProperty(xc,"__esModule",{value:!0});xc.default=Ihe;var jhe=QM(vc()),Nhe=QM(g());function Ihe(r,e){return(0,Nhe.default)(2,arguments),(0,jhe.default)(r,e,{weekStartsOn:1})}XM.exports=xc.default});var rj=d((_c,ej)=>{"use strict";var JM=x().default;Object.defineProperty(_c,"__esModule",{value:!0});_c.default=Bhe;var ZM=JM(Bn()),Rhe=JM(g());function Bhe(r,e){(0,Rhe.default)(2,arguments);var t=(0,ZM.default)(r),a=(0,ZM.default)(e);return t.getTime()===a.getTime()}ej.exports=_c.default});var I7=d((bc,ij)=>{"use strict";var aj=x().default;Object.defineProperty(bc,"__esModule",{value:!0});bc.default=Lhe;var tj=aj(up()),khe=aj(g());function Lhe(r,e){(0,khe.default)(2,arguments);var t=(0,tj.default)(r),a=(0,tj.default)(e);return t.getTime()===a.getTime()}ij.exports=bc.default});var R7=d((gc,oj)=>{"use strict";var uj=x().default;Object.defineProperty(gc,"__esModule",{value:!0});gc.default=Uhe;var nj=uj(E()),Vhe=uj(g());function Uhe(r,e){(0,Vhe.default)(2,arguments);var t=(0,nj.default)(r),a=(0,nj.default)(e);return t.getFullYear()===a.getFullYear()&&t.getMonth()===a.getMonth()}oj.exports=gc.default});var B7=d((yc,lj)=>{"use strict";var dj=x().default;Object.defineProperty(yc,"__esModule",{value:!0});yc.default=$he;var sj=dj(pp()),Whe=dj(g());function $he(r,e){(0,Whe.default)(2,arguments);var t=(0,sj.default)(r),a=(0,sj.default)(e);return t.getTime()===a.getTime()}lj.exports=yc.default});var k7=d((wc,fj)=>{"use strict";var pj=x().default;Object.defineProperty(wc,"__esModule",{value:!0});wc.default=zhe;var Yhe=pj(E()),Hhe=pj(g());function zhe(r){(0,Hhe.default)(1,arguments);var e=(0,Yhe.default)(r);return e.setMilliseconds(0),e}fj.exports=wc.default});var L7=d((Dc,hj)=>{"use strict";var mj=x().default;Object.defineProperty(Dc,"__esModule",{value:!0});Dc.default=Khe;var cj=mj(k7()),Ghe=mj(g());function Khe(r,e){(0,Ghe.default)(2,arguments);var t=(0,cj.default)(r),a=(0,cj.default)(e);return t.getTime()===a.getTime()}hj.exports=Dc.default});var V7=d((Ec,_j)=>{"use strict";var xj=x().default;Object.defineProperty(Ec,"__esModule",{value:!0});Ec.default=Xhe;var vj=xj(E()),Qhe=xj(g());function Xhe(r,e){(0,Qhe.default)(2,arguments);var t=(0,vj.default)(r),a=(0,vj.default)(e);return t.getFullYear()===a.getFullYear()}_j.exports=Ec.default});var yj=d((qc,gj)=>{"use strict";var bj=x().default;Object.defineProperty(qc,"__esModule",{value:!0});qc.default=eve;var Zhe=bj(j7()),Jhe=bj(g());function eve(r){return(0,Jhe.default)(1,arguments),(0,Zhe.default)(Date.now(),r)}gj.exports=qc.default});var Ej=d((Oc,Dj)=>{"use strict";var wj=x().default;Object.defineProperty(Oc,"__esModule",{value:!0});Oc.default=ave;var rve=wj(N7()),tve=wj(g());function ave(r){return(0,tve.default)(1,arguments),(0,rve.default)(r,Date.now())}Dj.exports=Oc.default});var Sj=d((Sc,Oj)=>{"use strict";var qj=x().default;Object.defineProperty(Sc,"__esModule",{value:!0});Sc.default=uve;var ive=qj(I7()),nve=qj(g());function uve(r){return(0,nve.default)(1,arguments),(0,ive.default)(Date.now(),r)}Oj.exports=Sc.default});var Fj=d((Cc,Tj)=>{"use strict";var Cj=x().default;Object.defineProperty(Cc,"__esModule",{value:!0});Cc.default=dve;var ove=Cj(R7()),sve=Cj(g());function dve(r){return(0,sve.default)(1,arguments),(0,ove.default)(Date.now(),r)}Tj.exports=Cc.default});var Mj=d((Tc,Aj)=>{"use strict";var Pj=x().default;Object.defineProperty(Tc,"__esModule",{value:!0});Tc.default=fve;var lve=Pj(B7()),pve=Pj(g());function fve(r){return(0,pve.default)(1,arguments),(0,lve.default)(Date.now(),r)}Aj.exports=Tc.default});var Ij=d((Fc,Nj)=>{"use strict";var jj=x().default;Object.defineProperty(Fc,"__esModule",{value:!0});Fc.default=hve;var cve=jj(L7()),mve=jj(g());function hve(r){return(0,mve.default)(1,arguments),(0,cve.default)(Date.now(),r)}Nj.exports=Fc.default});var kj=d((Pc,Bj)=>{"use strict";var Rj=x().default;Object.defineProperty(Pc,"__esModule",{value:!0});Pc.default=_ve;var vve=Rj(vc()),xve=Rj(g());function _ve(r,e){return(0,xve.default)(1,arguments),(0,vve.default)(r,Date.now(),e)}Bj.exports=Pc.default});var Uj=d((Ac,Vj)=>{"use strict";var Lj=x().default;Object.defineProperty(Ac,"__esModule",{value:!0});Ac.default=yve;var bve=Lj(V7()),gve=Lj(g());function yve(r){return(0,gve.default)(1,arguments),(0,bve.default)(r,Date.now())}Vj.exports=Ac.default});var Yj=d((Mc,$j)=>{"use strict";var Wj=x().default;Object.defineProperty(Mc,"__esModule",{value:!0});Mc.default=Eve;var wve=Wj(E()),Dve=Wj(g());function Eve(r){return(0,Dve.default)(1,arguments),(0,wve.default)(r).getDay()===4}$j.exports=Mc.default});var Gj=d((jc,zj)=>{"use strict";var Hj=x().default;Object.defineProperty(jc,"__esModule",{value:!0});jc.default=Sve;var qve=Hj(kn()),Ove=Hj(g());function Sve(r){return(0,Ove.default)(1,arguments),(0,qve.default)(r,Date.now())}zj.exports=jc.default});var Qj=d((Nc,Kj)=>{"use strict";var U7=x().default;Object.defineProperty(Nc,"__esModule",{value:!0});Nc.default=Pve;var Cve=U7(dt()),Tve=U7(kn()),Fve=U7(g());function Pve(r){return(0,Fve.default)(1,arguments),(0,Tve.default)(r,(0,Cve.default)(Date.now(),1))}Kj.exports=Nc.default});var Jj=d((Ic,Zj)=>{"use strict";var Xj=x().default;Object.defineProperty(Ic,"__esModule",{value:!0});Ic.default=jve;var Ave=Xj(E()),Mve=Xj(g());function jve(r){return(0,Mve.default)(1,arguments),(0,Ave.default)(r).getDay()===2}Zj.exports=Ic.default});var tN=d((Rc,rN)=>{"use strict";var eN=x().default;Object.defineProperty(Rc,"__esModule",{value:!0});Rc.default=Rve;var Nve=eN(E()),Ive=eN(g());function Rve(r){return(0,Ive.default)(1,arguments),(0,Nve.default)(r).getDay()===3}rN.exports=Rc.default});var nN=d((Bc,iN)=>{"use strict";var aN=x().default;Object.defineProperty(Bc,"__esModule",{value:!0});Bc.default=kve;var W7=aN(E()),Bve=aN(g());function kve(r,e){(0,Bve.default)(2,arguments);var t=(0,W7.default)(r).getTime(),a=(0,W7.default)(e.start).getTime(),i=(0,W7.default)(e.end).getTime();if(!(a<=i))throw new RangeError("Invalid interval");return t>=a&&t<=i}iN.exports=Bc.default});var bs=d((kc,uN)=>{"use strict";var $7=x().default;Object.defineProperty(kc,"__esModule",{value:!0});kc.default=Wve;var Lve=$7(dt()),Vve=$7(g()),Uve=$7(F());function Wve(r,e){(0,Vve.default)(2,arguments);var t=(0,Uve.default)(e);return(0,Lve.default)(r,-t)}uN.exports=kc.default});var sN=d((Lc,oN)=>{"use strict";var Y7=x().default;Object.defineProperty(Lc,"__esModule",{value:!0});Lc.default=zve;var $ve=Y7(kn()),Yve=Y7(bs()),Hve=Y7(g());function zve(r){return(0,Hve.default)(1,arguments),(0,$ve.default)(r,(0,Yve.default)(Date.now(),1))}oN.exports=Lc.default});var pN=d((Vc,lN)=>{"use strict";var dN=x().default;Object.defineProperty(Vc,"__esModule",{value:!0});Vc.default=Qve;var Gve=dN(E()),Kve=dN(g());function Qve(r){(0,Kve.default)(1,arguments);var e=(0,Gve.default)(r),t=e.getFullYear(),a=9+Math.floor(t/10)*10;return e.setFullYear(a+1,0,0),e.setHours(0,0,0,0),e}lN.exports=Vc.default});var z7=d((Uc,fN)=>{"use strict";var H7=x().default;Object.defineProperty(Uc,"__esModule",{value:!0});Uc.default=r7e;var Xve=H7(E()),Zve=H7(F()),Jve=H7(g()),e7e=Ee();function r7e(r,e){var t,a,i,n,u,o,s,l;(0,Jve.default)(1,arguments);var p=(0,e7e.getDefaultOptions)(),f=(0,Zve.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var h=(0,Xve.default)(r),v=h.getDay(),m=(v{"use strict";var cN=x().default;Object.defineProperty(Wc,"__esModule",{value:!0});Wc.default=i7e;var t7e=cN(z7()),a7e=cN(g());function i7e(r){return(0,a7e.default)(1,arguments),(0,t7e.default)(r,{weekStartsOn:1})}mN.exports=Wc.default});var xN=d(($c,vN)=>{"use strict";var G7=x().default;Object.defineProperty($c,"__esModule",{value:!0});$c.default=s7e;var n7e=G7(Ci()),u7e=G7(ga()),o7e=G7(g());function s7e(r){(0,o7e.default)(1,arguments);var e=(0,n7e.default)(r),t=new Date(0);t.setFullYear(e+1,0,4),t.setHours(0,0,0,0);var a=(0,u7e.default)(t);return a.setDate(a.getDate()-1),a}vN.exports=$c.default});var gN=d((Yc,bN)=>{"use strict";var _N=x().default;Object.defineProperty(Yc,"__esModule",{value:!0});Yc.default=p7e;var d7e=_N(E()),l7e=_N(g());function p7e(r){(0,l7e.default)(1,arguments);var e=(0,d7e.default)(r),t=e.getMonth(),a=t-t%3+3;return e.setMonth(a,0),e.setHours(0,0,0,0),e}bN.exports=Yc.default});var DN=d((Hc,wN)=>{"use strict";var yN=x().default;Object.defineProperty(Hc,"__esModule",{value:!0});Hc.default=m7e;var f7e=yN(E()),c7e=yN(g());function m7e(r){(0,c7e.default)(1,arguments);var e=(0,f7e.default)(r),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(0,0,0,0),e}wN.exports=Hc.default});var qN=d((zc,EN)=>{"use strict";var bu=x().default;Object.defineProperty(zc,"__esModule",{value:!0});zc.default=q7e;var h7e=bu(E()),v7e=bu(kv()),x7e=bu(zr()),_7e=bu(Vt()),b7e=bu(Ln()),g7e=bu(g()),y7e=/(\w)\1*|''|'(''|[^'])+('|$)|./g,w7e=/^'([^]*?)'?$/,D7e=/''/g,E7e=/[a-zA-Z]/;function q7e(r,e){(0,g7e.default)(2,arguments);var t=(0,h7e.default)(r);if(!(0,_7e.default)(t))throw new RangeError("Invalid time value");var a=(0,x7e.default)(t),i=(0,b7e.default)(t,a),n=e.match(y7e);if(!n)return"";var u=n.map(function(o){if(o==="''")return"'";var s=o[0];if(s==="'")return O7e(o);var l=v7e.default[s];if(l)return l(i,o);if(s.match(E7e))throw new RangeError("Format string contains an unescaped latin alphabet character `"+s+"`");return o}).join("");return u}function O7e(r){var e=r.match(w7e);return e?e[1].replace(D7e,"'"):r}EN.exports=zc.default});var CN=d((Gc,SN)=>{"use strict";var S7e=x().default;Object.defineProperty(Gc,"__esModule",{value:!0});Gc.default=T7e;var C7e=S7e(g()),ON=365.2425;function T7e(r){var e=r.years,t=r.months,a=r.weeks,i=r.days,n=r.hours,u=r.minutes,o=r.seconds;(0,C7e.default)(1,arguments);var s=0;e&&(s+=e*ON),t&&(s+=t*(ON/12)),a&&(s+=a*7),i&&(s+=i);var l=s*24*60*60;return n&&(l+=n*60*60),u&&(l+=u*60),o&&(l+=o),Math.round(l*1e3)}SN.exports=Gc.default});var FN=d((Kc,TN)=>{"use strict";var F7e=x().default;Object.defineProperty(Kc,"__esModule",{value:!0});Kc.default=M7e;var P7e=F7e(g()),A7e=oe();function M7e(r){(0,P7e.default)(1,arguments);var e=r/A7e.millisecondsInHour;return Math.floor(e)}TN.exports=Kc.default});var AN=d((Qc,PN)=>{"use strict";var j7e=x().default;Object.defineProperty(Qc,"__esModule",{value:!0});Qc.default=R7e;var N7e=j7e(g()),I7e=oe();function R7e(r){(0,N7e.default)(1,arguments);var e=r/I7e.millisecondsInMinute;return Math.floor(e)}PN.exports=Qc.default});var jN=d((Xc,MN)=>{"use strict";var B7e=x().default;Object.defineProperty(Xc,"__esModule",{value:!0});Xc.default=V7e;var k7e=B7e(g()),L7e=oe();function V7e(r){(0,k7e.default)(1,arguments);var e=r/L7e.millisecondsInSecond;return Math.floor(e)}MN.exports=Xc.default});var IN=d((Zc,NN)=>{"use strict";var U7e=x().default;Object.defineProperty(Zc,"__esModule",{value:!0});Zc.default=Y7e;var W7e=U7e(g()),$7e=oe();function Y7e(r){(0,W7e.default)(1,arguments);var e=r/$7e.minutesInHour;return Math.floor(e)}NN.exports=Zc.default});var BN=d((Jc,RN)=>{"use strict";var H7e=x().default;Object.defineProperty(Jc,"__esModule",{value:!0});Jc.default=K7e;var z7e=H7e(g()),G7e=oe();function K7e(r){return(0,z7e.default)(1,arguments),Math.floor(r*G7e.millisecondsInMinute)}RN.exports=Jc.default});var LN=d((e6,kN)=>{"use strict";var Q7e=x().default;Object.defineProperty(e6,"__esModule",{value:!0});e6.default=J7e;var X7e=Q7e(g()),Z7e=oe();function J7e(r){return(0,X7e.default)(1,arguments),Math.floor(r*Z7e.secondsInMinute)}kN.exports=e6.default});var UN=d((r6,VN)=>{"use strict";var exe=x().default;Object.defineProperty(r6,"__esModule",{value:!0});r6.default=axe;var rxe=exe(g()),txe=oe();function axe(r){(0,rxe.default)(1,arguments);var e=r/txe.monthsInQuarter;return Math.floor(e)}VN.exports=r6.default});var $N=d((t6,WN)=>{"use strict";var ixe=x().default;Object.defineProperty(t6,"__esModule",{value:!0});t6.default=oxe;var nxe=ixe(g()),uxe=oe();function oxe(r){(0,nxe.default)(1,arguments);var e=r/uxe.monthsInYear;return Math.floor(e)}WN.exports=t6.default});var zt=d((a6,YN)=>{"use strict";var K7=x().default;Object.defineProperty(a6,"__esModule",{value:!0});a6.default=pxe;var sxe=K7(dt()),dxe=K7(Q0()),lxe=K7(g());function pxe(r,e){(0,lxe.default)(2,arguments);var t=e-(0,dxe.default)(r);return t<=0&&(t+=7),(0,sxe.default)(r,t)}YN.exports=a6.default});var GN=d((i6,zN)=>{"use strict";var HN=x().default;Object.defineProperty(i6,"__esModule",{value:!0});i6.default=mxe;var fxe=HN(zt()),cxe=HN(g());function mxe(r){return(0,cxe.default)(1,arguments),(0,fxe.default)(r,5)}zN.exports=i6.default});var XN=d((n6,QN)=>{"use strict";var KN=x().default;Object.defineProperty(n6,"__esModule",{value:!0});n6.default=xxe;var hxe=KN(zt()),vxe=KN(g());function xxe(r){return(0,vxe.default)(1,arguments),(0,hxe.default)(r,1)}QN.exports=n6.default});var eI=d((u6,JN)=>{"use strict";var ZN=x().default;Object.defineProperty(u6,"__esModule",{value:!0});u6.default=gxe;var _xe=ZN(zt()),bxe=ZN(g());function gxe(r){return(0,bxe.default)(1,arguments),(0,_xe.default)(r,6)}JN.exports=u6.default});var aI=d((o6,tI)=>{"use strict";var rI=x().default;Object.defineProperty(o6,"__esModule",{value:!0});o6.default=Dxe;var yxe=rI(zt()),wxe=rI(g());function Dxe(r){return(0,wxe.default)(1,arguments),(0,yxe.default)(r,0)}tI.exports=o6.default});var uI=d((s6,nI)=>{"use strict";var iI=x().default;Object.defineProperty(s6,"__esModule",{value:!0});s6.default=Oxe;var Exe=iI(zt()),qxe=iI(g());function Oxe(r){return(0,qxe.default)(1,arguments),(0,Exe.default)(r,4)}nI.exports=s6.default});var dI=d((d6,sI)=>{"use strict";var oI=x().default;Object.defineProperty(d6,"__esModule",{value:!0});d6.default=Txe;var Sxe=oI(zt()),Cxe=oI(g());function Txe(r){return(0,Cxe.default)(1,arguments),(0,Sxe.default)(r,2)}sI.exports=d6.default});var fI=d((l6,pI)=>{"use strict";var lI=x().default;Object.defineProperty(l6,"__esModule",{value:!0});l6.default=Axe;var Fxe=lI(zt()),Pxe=lI(g());function Axe(r){return(0,Pxe.default)(1,arguments),(0,Fxe.default)(r,3)}pI.exports=l6.default});var vI=d((c6,hI)=>{"use strict";var cI=x().default;Object.defineProperty(c6,"__esModule",{value:!0});c6.default=Nxe;var f6=oe(),Mxe=cI(g()),jxe=cI(F());function Nxe(r,e){var t;(0,Mxe.default)(1,arguments);var a=(0,jxe.default)((t=e?.additionalDigits)!==null&&t!==void 0?t:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof r=="string"||Object.prototype.toString.call(r)==="[object String]"))return new Date(NaN);var i=kxe(r),n;if(i.date){var u=Lxe(i.date,a);n=Vxe(u.restDateString,u.year)}if(!n||isNaN(n.getTime()))return new Date(NaN);var o=n.getTime(),s=0,l;if(i.time&&(s=Uxe(i.time),isNaN(s)))return new Date(NaN);if(i.timezone){if(l=Wxe(i.timezone),isNaN(l))return new Date(NaN)}else{var p=new Date(o+s),f=new Date(0);return f.setFullYear(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()),f.setHours(p.getUTCHours(),p.getUTCMinutes(),p.getUTCSeconds(),p.getUTCMilliseconds()),f}return new Date(o+s+l)}var p6={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Ixe=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Rxe=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Bxe=/^([+-])(\d{2})(?::?(\d{2}))?$/;function kxe(r){var e={},t=r.split(p6.dateTimeDelimiter),a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],p6.timeZoneDelimiter.test(e.date)&&(e.date=r.split(p6.timeZoneDelimiter)[0],a=r.substr(e.date.length,r.length))),a){var i=p6.timezone.exec(a);i?(e.time=a.replace(i[1],""),e.timezone=i[1]):e.time=a}return e}function Lxe(r,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=r.match(t);if(!a)return{year:NaN,restDateString:""};var i=a[1]?parseInt(a[1]):null,n=a[2]?parseInt(a[2]):null;return{year:n===null?i:n*100,restDateString:r.slice((a[1]||a[2]).length)}}function Vxe(r,e){if(e===null)return new Date(NaN);var t=r.match(Ixe);if(!t)return new Date(NaN);var a=!!t[4],i=gs(t[1]),n=gs(t[2])-1,u=gs(t[3]),o=gs(t[4]),s=gs(t[5])-1;if(a)return Gxe(e,o,s)?$xe(e,o,s):new Date(NaN);var l=new Date(0);return!Hxe(e,n,u)||!zxe(e,i)?new Date(NaN):(l.setUTCFullYear(e,n,Math.max(i,u)),l)}function gs(r){return r?parseInt(r):1}function Uxe(r){var e=r.match(Rxe);if(!e)return NaN;var t=Q7(e[1]),a=Q7(e[2]),i=Q7(e[3]);return Kxe(t,a,i)?t*f6.millisecondsInHour+a*f6.millisecondsInMinute+i*1e3:NaN}function Q7(r){return r&&parseFloat(r.replace(",","."))||0}function Wxe(r){if(r==="Z")return 0;var e=r.match(Bxe);if(!e)return 0;var t=e[1]==="+"?-1:1,a=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return Qxe(a,i)?t*(a*f6.millisecondsInHour+i*f6.millisecondsInMinute):NaN}function $xe(r,e,t){var a=new Date(0);a.setUTCFullYear(r,0,4);var i=a.getUTCDay()||7,n=(e-1)*7+t+1-i;return a.setUTCDate(a.getUTCDate()+n),a}var Yxe=[31,null,31,30,31,30,31,31,30,31,30,31];function mI(r){return r%400===0||r%4===0&&r%100!==0}function Hxe(r,e,t){return e>=0&&e<=11&&t>=1&&t<=(Yxe[e]||(mI(r)?29:28))}function zxe(r,e){return e>=1&&e<=(mI(r)?366:365)}function Gxe(r,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Kxe(r,e,t){return r===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&r>=0&&r<25}function Qxe(r,e){return e>=0&&e<=59}hI.exports=c6.default});var bI=d((m6,_I)=>{"use strict";var xI=x().default;Object.defineProperty(m6,"__esModule",{value:!0});m6.default=Jxe;var Xxe=xI(E()),Zxe=xI(g());function Jxe(r){if((0,Zxe.default)(1,arguments),typeof r=="string"){var e=r.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}return(0,Xxe.default)(r)}_I.exports=m6.default});var Gt=d((h6,gI)=>{"use strict";var X7=x().default;Object.defineProperty(h6,"__esModule",{value:!0});h6.default=a_e;var e_e=X7(g()),r_e=X7(Q0()),t_e=X7(bs());function a_e(r,e){(0,e_e.default)(2,arguments);var t=(0,r_e.default)(r)-e;return t<=0&&(t+=7),(0,t_e.default)(r,t)}gI.exports=h6.default});var DI=d((v6,wI)=>{"use strict";var yI=x().default;Object.defineProperty(v6,"__esModule",{value:!0});v6.default=u_e;var i_e=yI(g()),n_e=yI(Gt());function u_e(r){return(0,i_e.default)(1,arguments),(0,n_e.default)(r,5)}wI.exports=v6.default});var OI=d((x6,qI)=>{"use strict";var EI=x().default;Object.defineProperty(x6,"__esModule",{value:!0});x6.default=d_e;var o_e=EI(g()),s_e=EI(Gt());function d_e(r){return(0,o_e.default)(1,arguments),(0,s_e.default)(r,1)}qI.exports=x6.default});var TI=d((_6,CI)=>{"use strict";var SI=x().default;Object.defineProperty(_6,"__esModule",{value:!0});_6.default=f_e;var l_e=SI(g()),p_e=SI(Gt());function f_e(r){return(0,l_e.default)(1,arguments),(0,p_e.default)(r,6)}CI.exports=_6.default});var AI=d((b6,PI)=>{"use strict";var FI=x().default;Object.defineProperty(b6,"__esModule",{value:!0});b6.default=h_e;var c_e=FI(g()),m_e=FI(Gt());function h_e(r){return(0,c_e.default)(1,arguments),(0,m_e.default)(r,0)}PI.exports=b6.default});var NI=d((g6,jI)=>{"use strict";var MI=x().default;Object.defineProperty(g6,"__esModule",{value:!0});g6.default=__e;var v_e=MI(g()),x_e=MI(Gt());function __e(r){return(0,v_e.default)(1,arguments),(0,x_e.default)(r,4)}jI.exports=g6.default});var BI=d((y6,RI)=>{"use strict";var II=x().default;Object.defineProperty(y6,"__esModule",{value:!0});y6.default=y_e;var b_e=II(g()),g_e=II(Gt());function y_e(r){return(0,b_e.default)(1,arguments),(0,g_e.default)(r,2)}RI.exports=y6.default});var VI=d((w6,LI)=>{"use strict";var kI=x().default;Object.defineProperty(w6,"__esModule",{value:!0});w6.default=E_e;var w_e=kI(g()),D_e=kI(Gt());function E_e(r){return(0,w_e.default)(1,arguments),(0,D_e.default)(r,3)}LI.exports=w6.default});var WI=d((D6,UI)=>{"use strict";var q_e=x().default;Object.defineProperty(D6,"__esModule",{value:!0});D6.default=C_e;var O_e=q_e(g()),S_e=oe();function C_e(r){return(0,O_e.default)(1,arguments),Math.floor(r*S_e.monthsInQuarter)}UI.exports=D6.default});var YI=d((E6,$I)=>{"use strict";var T_e=x().default;Object.defineProperty(E6,"__esModule",{value:!0});E6.default=A_e;var F_e=T_e(g()),P_e=oe();function A_e(r){(0,F_e.default)(1,arguments);var e=r/P_e.quartersInYear;return Math.floor(e)}$I.exports=E6.default});var GI=d((q6,zI)=>{"use strict";var HI=x().default;Object.defineProperty(q6,"__esModule",{value:!0});q6.default=I_e;var M_e=HI(E()),j_e=Ti(),N_e=HI(F());function I_e(r,e){var t;if(arguments.length<1)throw new TypeError("1 argument required, but only none provided present");var a=(0,N_e.default)((t=e?.nearestTo)!==null&&t!==void 0?t:1);if(a<1||a>30)throw new RangeError("`options.nearestTo` must be between 1 and 30");var i=(0,M_e.default)(r),n=i.getSeconds(),u=i.getMinutes()+n/60,o=(0,j_e.getRoundingMethod)(e?.roundingMethod),s=o(u/a)*a,l=u%a,p=Math.round(l/a)*a;return new Date(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),s+p)}zI.exports=q6.default});var QI=d((O6,KI)=>{"use strict";var R_e=x().default;Object.defineProperty(O6,"__esModule",{value:!0});O6.default=L_e;var B_e=R_e(g()),k_e=oe();function L_e(r){(0,B_e.default)(1,arguments);var e=r/k_e.secondsInHour;return Math.floor(e)}KI.exports=O6.default});var ZI=d((S6,XI)=>{"use strict";var V_e=x().default;Object.defineProperty(S6,"__esModule",{value:!0});S6.default=$_e;var U_e=V_e(g()),W_e=oe();function $_e(r){return(0,U_e.default)(1,arguments),r*W_e.millisecondsInSecond}XI.exports=S6.default});var eR=d((C6,JI)=>{"use strict";var Y_e=x().default;Object.defineProperty(C6,"__esModule",{value:!0});C6.default=G_e;var H_e=Y_e(g()),z_e=oe();function G_e(r){(0,H_e.default)(1,arguments);var e=r/z_e.secondsInMinute;return Math.floor(e)}JI.exports=C6.default});var P6=d((F6,rR)=>{"use strict";var T6=x().default;Object.defineProperty(F6,"__esModule",{value:!0});F6.default=J_e;var K_e=T6(F()),Q_e=T6(E()),X_e=T6(Xv()),Z_e=T6(g());function J_e(r,e){(0,Z_e.default)(2,arguments);var t=(0,Q_e.default)(r),a=(0,K_e.default)(e),i=t.getFullYear(),n=t.getDate(),u=new Date(0);u.setFullYear(i,a,15),u.setHours(0,0,0,0);var o=(0,X_e.default)(u);return t.setMonth(a,Math.min(n,o)),t}rR.exports=F6.default});var aR=d((A6,tR)=>{"use strict";var ws=x().default;Object.defineProperty(A6,"__esModule",{value:!0});A6.default=ibe;var ebe=ws(Dr()),rbe=ws(E()),tbe=ws(P6()),ys=ws(F()),abe=ws(g());function ibe(r,e){if((0,abe.default)(2,arguments),(0,ebe.default)(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=(0,rbe.default)(r);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=(0,tbe.default)(t,e.month)),e.date!=null&&t.setDate((0,ys.default)(e.date)),e.hours!=null&&t.setHours((0,ys.default)(e.hours)),e.minutes!=null&&t.setMinutes((0,ys.default)(e.minutes)),e.seconds!=null&&t.setSeconds((0,ys.default)(e.seconds)),e.milliseconds!=null&&t.setMilliseconds((0,ys.default)(e.milliseconds)),t)}tR.exports=A6.default});var nR=d((M6,iR)=>{"use strict";var Z7=x().default;Object.defineProperty(M6,"__esModule",{value:!0});M6.default=sbe;var nbe=Z7(F()),ube=Z7(E()),obe=Z7(g());function sbe(r,e){(0,obe.default)(2,arguments);var t=(0,ube.default)(r),a=(0,nbe.default)(e);return t.setDate(a),t}iR.exports=M6.default});var sR=d((N6,oR)=>{"use strict";var j6=x().default;Object.defineProperty(N6,"__esModule",{value:!0});N6.default=cbe;var dbe=j6(dt()),lbe=j6(E()),uR=j6(F()),pbe=j6(g()),fbe=Ee();function cbe(r,e,t){var a,i,n,u,o,s,l,p;(0,pbe.default)(2,arguments);var f=(0,fbe.getDefaultOptions)(),h=(0,uR.default)((a=(i=(n=(u=t?.weekStartsOn)!==null&&u!==void 0?u:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&n!==void 0?n:f.weekStartsOn)!==null&&i!==void 0?i:(l=f.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,lbe.default)(r),m=(0,uR.default)(e),_=v.getDay(),w=m%7,D=(w+7)%7,q=7-h,O=m<0||m>6?m-(_+q)%7:(D+q)%7-(_+q)%7;return(0,dbe.default)(v,O)}oR.exports=N6.default});var lR=d((I6,dR)=>{"use strict";var J7=x().default;Object.defineProperty(I6,"__esModule",{value:!0});I6.default=xbe;var mbe=J7(F()),hbe=J7(E()),vbe=J7(g());function xbe(r,e){(0,vbe.default)(2,arguments);var t=(0,hbe.default)(r),a=(0,mbe.default)(e);return t.setMonth(0),t.setDate(a),t}dR.exports=I6.default});var cR=d((R6,fR)=>{"use strict";var _be=x().default;Object.defineProperty(R6,"__esModule",{value:!0});R6.default=gbe;var pR=Ee(),bbe=_be(g());function gbe(r){(0,bbe.default)(1,arguments);var e={},t=(0,pR.getDefaultOptions)();for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(r[i]===void 0?delete e[i]:e[i]=r[i]);(0,pR.setDefaultOptions)(e)}fR.exports=R6.default});var hR=d((B6,mR)=>{"use strict";var ex=x().default;Object.defineProperty(B6,"__esModule",{value:!0});B6.default=Ebe;var ybe=ex(F()),wbe=ex(E()),Dbe=ex(g());function Ebe(r,e){(0,Dbe.default)(2,arguments);var t=(0,wbe.default)(r),a=(0,ybe.default)(e);return t.setHours(a),t}mR.exports=B6.default});var xR=d((k6,vR)=>{"use strict";var Ds=x().default;Object.defineProperty(k6,"__esModule",{value:!0});k6.default=Fbe;var qbe=Ds(F()),Obe=Ds(E()),Sbe=Ds(dt()),Cbe=Ds(e7()),Tbe=Ds(g());function Fbe(r,e){(0,Tbe.default)(2,arguments);var t=(0,Obe.default)(r),a=(0,qbe.default)(e),i=(0,Cbe.default)(t),n=a-i;return(0,Sbe.default)(t,n)}vR.exports=k6.default});var bR=d((V6,_R)=>{"use strict";var L6=x().default;Object.defineProperty(V6,"__esModule",{value:!0});V6.default=Nbe;var Pbe=L6(F()),Abe=L6(E()),Mbe=L6(r7()),jbe=L6(g());function Nbe(r,e){(0,jbe.default)(2,arguments);var t=(0,Abe.default)(r),a=(0,Pbe.default)(e),i=(0,Mbe.default)(t)-a;return t.setDate(t.getDate()-i*7),t}_R.exports=V6.default});var yR=d((U6,gR)=>{"use strict";var rx=x().default;Object.defineProperty(U6,"__esModule",{value:!0});U6.default=kbe;var Ibe=rx(F()),Rbe=rx(E()),Bbe=rx(g());function kbe(r,e){(0,Bbe.default)(2,arguments);var t=(0,Rbe.default)(r),a=(0,Ibe.default)(e);return t.setMilliseconds(a),t}gR.exports=U6.default});var DR=d((W6,wR)=>{"use strict";var tx=x().default;Object.defineProperty(W6,"__esModule",{value:!0});W6.default=Wbe;var Lbe=tx(F()),Vbe=tx(E()),Ube=tx(g());function Wbe(r,e){(0,Ube.default)(2,arguments);var t=(0,Vbe.default)(r),a=(0,Lbe.default)(e);return t.setMinutes(a),t}wR.exports=W6.default});var qR=d((Y6,ER)=>{"use strict";var $6=x().default;Object.defineProperty(Y6,"__esModule",{value:!0});Y6.default=Gbe;var $be=$6(F()),Ybe=$6(E()),Hbe=$6(P6()),zbe=$6(g());function Gbe(r,e){(0,zbe.default)(2,arguments);var t=(0,Ybe.default)(r),a=(0,$be.default)(e),i=Math.floor(t.getMonth()/3)+1,n=a-i;return(0,Hbe.default)(t,t.getMonth()+n*3)}ER.exports=Y6.default});var SR=d((H6,OR)=>{"use strict";var ax=x().default;Object.defineProperty(H6,"__esModule",{value:!0});H6.default=Zbe;var Kbe=ax(F()),Qbe=ax(E()),Xbe=ax(g());function Zbe(r,e){(0,Xbe.default)(2,arguments);var t=(0,Qbe.default)(r),a=(0,Kbe.default)(e);return t.setSeconds(a),t}OR.exports=H6.default});var TR=d((G6,CR)=>{"use strict";var z6=x().default;Object.defineProperty(G6,"__esModule",{value:!0});G6.default=age;var Jbe=z6(n7()),ege=z6(E()),rge=z6(g()),tge=z6(F());function age(r,e,t){(0,rge.default)(2,arguments);var a=(0,ege.default)(r),i=(0,tge.default)(e),n=(0,Jbe.default)(a,t)-i;return a.setDate(a.getDate()-n*7),a}CR.exports=G6.default});var MR=d((K6,AR)=>{"use strict";var Es=x().default;Object.defineProperty(K6,"__esModule",{value:!0});K6.default=sge;var ige=Es(Lt()),FR=Es(J2()),nge=Es(E()),PR=Es(F()),uge=Es(g()),oge=Ee();function sge(r,e,t){var a,i,n,u,o,s,l,p;(0,uge.default)(2,arguments);var f=(0,oge.getDefaultOptions)(),h=(0,PR.default)((a=(i=(n=(u=t?.firstWeekContainsDate)!==null&&u!==void 0?u:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&n!==void 0?n:f.firstWeekContainsDate)!==null&&i!==void 0?i:(l=f.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&a!==void 0?a:1),v=(0,nge.default)(r),m=(0,PR.default)(e),_=(0,ige.default)(v,(0,FR.default)(v,t)),w=new Date(0);return w.setFullYear(m,0,h),w.setHours(0,0,0,0),v=(0,FR.default)(w,t),v.setDate(v.getDate()+_),v}AR.exports=K6.default});var NR=d((Q6,jR)=>{"use strict";var ix=x().default;Object.defineProperty(Q6,"__esModule",{value:!0});Q6.default=fge;var dge=ix(F()),lge=ix(E()),pge=ix(g());function fge(r,e){(0,pge.default)(2,arguments);var t=(0,lge.default)(r),a=(0,dge.default)(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(a),t)}jR.exports=Q6.default});var BR=d((X6,RR)=>{"use strict";var IR=x().default;Object.defineProperty(X6,"__esModule",{value:!0});X6.default=hge;var cge=IR(E()),mge=IR(g());function hge(r){(0,mge.default)(1,arguments);var e=(0,cge.default)(r),t=e.getFullYear(),a=Math.floor(t/10)*10;return e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}RR.exports=X6.default});var LR=d((Z6,kR)=>{"use strict";var vge=x().default;Object.defineProperty(Z6,"__esModule",{value:!0});Z6.default=_ge;var xge=vge(O0());function _ge(){return(0,xge.default)(Date.now())}kR.exports=Z6.default});var UR=d((J6,VR)=>{"use strict";Object.defineProperty(J6,"__esModule",{value:!0});J6.default=bge;function bge(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a+1),i.setHours(0,0,0,0),i}VR.exports=J6.default});var $R=d((e4,WR)=>{"use strict";Object.defineProperty(e4,"__esModule",{value:!0});e4.default=gge;function gge(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a-1),i.setHours(0,0,0,0),i}WR.exports=e4.default});var ux=d((r4,YR)=>{"use strict";var nx=x().default;Object.defineProperty(r4,"__esModule",{value:!0});r4.default=Ege;var yge=nx(F()),wge=nx(jn()),Dge=nx(g());function Ege(r,e){(0,Dge.default)(2,arguments);var t=(0,yge.default)(e);return(0,wge.default)(r,-t)}YR.exports=r4.default});var zR=d((t4,HR)=>{"use strict";var qs=x().default;Object.defineProperty(t4,"__esModule",{value:!0});t4.default=Tge;var qge=qs(Dr()),Oge=qs(bs()),Sge=qs(ux()),Cge=qs(g()),Vi=qs(F());function Tge(r,e){if((0,Cge.default)(2,arguments),!e||(0,qge.default)(e)!=="object")return new Date(NaN);var t=e.years?(0,Vi.default)(e.years):0,a=e.months?(0,Vi.default)(e.months):0,i=e.weeks?(0,Vi.default)(e.weeks):0,n=e.days?(0,Vi.default)(e.days):0,u=e.hours?(0,Vi.default)(e.hours):0,o=e.minutes?(0,Vi.default)(e.minutes):0,s=e.seconds?(0,Vi.default)(e.seconds):0,l=(0,Sge.default)(r,a+t*12),p=(0,Oge.default)(l,n+i*7),f=o+u*60,h=s+f*60,v=h*1e3,m=new Date(p.getTime()-v);return m}HR.exports=t4.default});var KR=d((a4,GR)=>{"use strict";var ox=x().default;Object.defineProperty(a4,"__esModule",{value:!0});a4.default=Mge;var Fge=ox(Nh()),Pge=ox(g()),Age=ox(F());function Mge(r,e){(0,Pge.default)(2,arguments);var t=(0,Age.default)(e);return(0,Fge.default)(r,-t)}GR.exports=a4.default});var XR=d((i4,QR)=>{"use strict";var sx=x().default;Object.defineProperty(i4,"__esModule",{value:!0});i4.default=Rge;var jge=sx(zd()),Nge=sx(g()),Ige=sx(F());function Rge(r,e){(0,Nge.default)(2,arguments);var t=(0,Ige.default)(e);return(0,jge.default)(r,-t)}QR.exports=i4.default});var JR=d((n4,ZR)=>{"use strict";var dx=x().default;Object.defineProperty(n4,"__esModule",{value:!0});n4.default=Vge;var Bge=dx(ul()),kge=dx(g()),Lge=dx(F());function Vge(r,e){(0,kge.default)(2,arguments);var t=(0,Lge.default)(e);return(0,Bge.default)(r,-t)}ZR.exports=n4.default});var rB=d((u4,eB)=>{"use strict";var lx=x().default;Object.defineProperty(u4,"__esModule",{value:!0});u4.default=Yge;var Uge=lx(F()),Wge=lx(sl()),$ge=lx(g());function Yge(r,e){(0,$ge.default)(2,arguments);var t=(0,Uge.default)(e);return(0,Wge.default)(r,-t)}eB.exports=u4.default});var aB=d((o4,tB)=>{"use strict";var px=x().default;Object.defineProperty(o4,"__esModule",{value:!0});o4.default=Kge;var Hge=px(F()),zge=px(zh()),Gge=px(g());function Kge(r,e){(0,Gge.default)(2,arguments);var t=(0,Hge.default)(e);return(0,zge.default)(r,-t)}tB.exports=o4.default});var nB=d((s4,iB)=>{"use strict";var fx=x().default;Object.defineProperty(s4,"__esModule",{value:!0});s4.default=Jge;var Qge=fx(F()),Xge=fx(C0()),Zge=fx(g());function Jge(r,e){(0,Zge.default)(2,arguments);var t=(0,Qge.default)(e);return(0,Xge.default)(r,-t)}iB.exports=s4.default});var oB=d((d4,uB)=>{"use strict";var cx=x().default;Object.defineProperty(d4,"__esModule",{value:!0});d4.default=aye;var eye=cx(F()),rye=cx(Qh()),tye=cx(g());function aye(r,e){(0,tye.default)(2,arguments);var t=(0,eye.default)(e);return(0,rye.default)(r,-t)}uB.exports=d4.default});var dB=d((l4,sB)=>{"use strict";var iye=x().default;Object.defineProperty(l4,"__esModule",{value:!0});l4.default=oye;var nye=iye(g()),uye=oe();function oye(r){return(0,nye.default)(1,arguments),Math.floor(r*uye.daysInWeek)}sB.exports=l4.default});var pB=d((p4,lB)=>{"use strict";var sye=x().default;Object.defineProperty(p4,"__esModule",{value:!0});p4.default=pye;var dye=sye(g()),lye=oe();function pye(r){return(0,dye.default)(1,arguments),Math.floor(r*lye.monthsInYear)}lB.exports=p4.default});var cB=d((f4,fB)=>{"use strict";var fye=x().default;Object.defineProperty(f4,"__esModule",{value:!0});f4.default=hye;var cye=fye(g()),mye=oe();function hye(r){return(0,cye.default)(1,arguments),Math.floor(r*mye.quartersInYear)}fB.exports=f4.default});var mB=d(b=>{"use strict";var y=x().default;Object.defineProperty(b,"__esModule",{value:!0});var vye={add:!0,addBusinessDays:!0,addDays:!0,addHours:!0,addISOWeekYears:!0,addMilliseconds:!0,addMinutes:!0,addMonths:!0,addQuarters:!0,addSeconds:!0,addWeeks:!0,addYears:!0,areIntervalsOverlapping:!0,clamp:!0,closestIndexTo:!0,closestTo:!0,compareAsc:!0,compareDesc:!0,daysToWeeks:!0,differenceInBusinessDays:!0,differenceInCalendarDays:!0,differenceInCalendarISOWeekYears:!0,differenceInCalendarISOWeeks:!0,differenceInCalendarMonths:!0,differenceInCalendarQuarters:!0,differenceInCalendarWeeks:!0,differenceInCalendarYears:!0,differenceInDays:!0,differenceInHours:!0,differenceInISOWeekYears:!0,differenceInMilliseconds:!0,differenceInMinutes:!0,differenceInMonths:!0,differenceInQuarters:!0,differenceInSeconds:!0,differenceInWeeks:!0,differenceInYears:!0,eachDayOfInterval:!0,eachHourOfInterval:!0,eachMinuteOfInterval:!0,eachMonthOfInterval:!0,eachQuarterOfInterval:!0,eachWeekOfInterval:!0,eachWeekendOfInterval:!0,eachWeekendOfMonth:!0,eachWeekendOfYear:!0,eachYearOfInterval:!0,endOfDay:!0,endOfDecade:!0,endOfHour:!0,endOfISOWeek:!0,endOfISOWeekYear:!0,endOfMinute:!0,endOfMonth:!0,endOfQuarter:!0,endOfSecond:!0,endOfToday:!0,endOfTomorrow:!0,endOfWeek:!0,endOfYear:!0,endOfYesterday:!0,format:!0,formatDistance:!0,formatDistanceStrict:!0,formatDistanceToNow:!0,formatDistanceToNowStrict:!0,formatDuration:!0,formatISO:!0,formatISO9075:!0,formatISODuration:!0,formatRFC3339:!0,formatRFC7231:!0,formatRelative:!0,fromUnixTime:!0,getDate:!0,getDay:!0,getDayOfYear:!0,getDaysInMonth:!0,getDaysInYear:!0,getDecade:!0,getDefaultOptions:!0,getHours:!0,getISODay:!0,getISOWeek:!0,getISOWeekYear:!0,getISOWeeksInYear:!0,getMilliseconds:!0,getMinutes:!0,getMonth:!0,getOverlappingDaysInIntervals:!0,getQuarter:!0,getSeconds:!0,getTime:!0,getUnixTime:!0,getWeek:!0,getWeekOfMonth:!0,getWeekYear:!0,getWeeksInMonth:!0,getYear:!0,hoursToMilliseconds:!0,hoursToMinutes:!0,hoursToSeconds:!0,intervalToDuration:!0,intlFormat:!0,intlFormatDistance:!0,isAfter:!0,isBefore:!0,isDate:!0,isEqual:!0,isExists:!0,isFirstDayOfMonth:!0,isFriday:!0,isFuture:!0,isLastDayOfMonth:!0,isLeapYear:!0,isMatch:!0,isMonday:!0,isPast:!0,isSameDay:!0,isSameHour:!0,isSameISOWeek:!0,isSameISOWeekYear:!0,isSameMinute:!0,isSameMonth:!0,isSameQuarter:!0,isSameSecond:!0,isSameWeek:!0,isSameYear:!0,isSaturday:!0,isSunday:!0,isThisHour:!0,isThisISOWeek:!0,isThisMinute:!0,isThisMonth:!0,isThisQuarter:!0,isThisSecond:!0,isThisWeek:!0,isThisYear:!0,isThursday:!0,isToday:!0,isTomorrow:!0,isTuesday:!0,isValid:!0,isWednesday:!0,isWeekend:!0,isWithinInterval:!0,isYesterday:!0,lastDayOfDecade:!0,lastDayOfISOWeek:!0,lastDayOfISOWeekYear:!0,lastDayOfMonth:!0,lastDayOfQuarter:!0,lastDayOfWeek:!0,lastDayOfYear:!0,lightFormat:!0,max:!0,milliseconds:!0,millisecondsToHours:!0,millisecondsToMinutes:!0,millisecondsToSeconds:!0,min:!0,minutesToHours:!0,minutesToMilliseconds:!0,minutesToSeconds:!0,monthsToQuarters:!0,monthsToYears:!0,nextDay:!0,nextFriday:!0,nextMonday:!0,nextSaturday:!0,nextSunday:!0,nextThursday:!0,nextTuesday:!0,nextWednesday:!0,parse:!0,parseISO:!0,parseJSON:!0,previousDay:!0,previousFriday:!0,previousMonday:!0,previousSaturday:!0,previousSunday:!0,previousThursday:!0,previousTuesday:!0,previousWednesday:!0,quartersToMonths:!0,quartersToYears:!0,roundToNearestMinutes:!0,secondsToHours:!0,secondsToMilliseconds:!0,secondsToMinutes:!0,set:!0,setDate:!0,setDay:!0,setDayOfYear:!0,setDefaultOptions:!0,setHours:!0,setISODay:!0,setISOWeek:!0,setISOWeekYear:!0,setMilliseconds:!0,setMinutes:!0,setMonth:!0,setQuarter:!0,setSeconds:!0,setWeek:!0,setWeekYear:!0,setYear:!0,startOfDay:!0,startOfDecade:!0,startOfHour:!0,startOfISOWeek:!0,startOfISOWeekYear:!0,startOfMinute:!0,startOfMonth:!0,startOfQuarter:!0,startOfSecond:!0,startOfToday:!0,startOfTomorrow:!0,startOfWeek:!0,startOfWeekYear:!0,startOfYear:!0,startOfYesterday:!0,sub:!0,subBusinessDays:!0,subDays:!0,subHours:!0,subISOWeekYears:!0,subMilliseconds:!0,subMinutes:!0,subMonths:!0,subQuarters:!0,subSeconds:!0,subWeeks:!0,subYears:!0,toDate:!0,weeksToDays:!0,yearsToMonths:!0,yearsToQuarters:!0};Object.defineProperty(b,"add",{enumerable:!0,get:function(){return xye.default}});Object.defineProperty(b,"addBusinessDays",{enumerable:!0,get:function(){return _ye.default}});Object.defineProperty(b,"addDays",{enumerable:!0,get:function(){return bye.default}});Object.defineProperty(b,"addHours",{enumerable:!0,get:function(){return gye.default}});Object.defineProperty(b,"addISOWeekYears",{enumerable:!0,get:function(){return yye.default}});Object.defineProperty(b,"addMilliseconds",{enumerable:!0,get:function(){return wye.default}});Object.defineProperty(b,"addMinutes",{enumerable:!0,get:function(){return Dye.default}});Object.defineProperty(b,"addMonths",{enumerable:!0,get:function(){return Eye.default}});Object.defineProperty(b,"addQuarters",{enumerable:!0,get:function(){return qye.default}});Object.defineProperty(b,"addSeconds",{enumerable:!0,get:function(){return Oye.default}});Object.defineProperty(b,"addWeeks",{enumerable:!0,get:function(){return Sye.default}});Object.defineProperty(b,"addYears",{enumerable:!0,get:function(){return Cye.default}});Object.defineProperty(b,"areIntervalsOverlapping",{enumerable:!0,get:function(){return Tye.default}});Object.defineProperty(b,"clamp",{enumerable:!0,get:function(){return Fye.default}});Object.defineProperty(b,"closestIndexTo",{enumerable:!0,get:function(){return Pye.default}});Object.defineProperty(b,"closestTo",{enumerable:!0,get:function(){return Aye.default}});Object.defineProperty(b,"compareAsc",{enumerable:!0,get:function(){return Mye.default}});Object.defineProperty(b,"compareDesc",{enumerable:!0,get:function(){return jye.default}});Object.defineProperty(b,"daysToWeeks",{enumerable:!0,get:function(){return Nye.default}});Object.defineProperty(b,"differenceInBusinessDays",{enumerable:!0,get:function(){return Iye.default}});Object.defineProperty(b,"differenceInCalendarDays",{enumerable:!0,get:function(){return Rye.default}});Object.defineProperty(b,"differenceInCalendarISOWeekYears",{enumerable:!0,get:function(){return Bye.default}});Object.defineProperty(b,"differenceInCalendarISOWeeks",{enumerable:!0,get:function(){return kye.default}});Object.defineProperty(b,"differenceInCalendarMonths",{enumerable:!0,get:function(){return Lye.default}});Object.defineProperty(b,"differenceInCalendarQuarters",{enumerable:!0,get:function(){return Vye.default}});Object.defineProperty(b,"differenceInCalendarWeeks",{enumerable:!0,get:function(){return Uye.default}});Object.defineProperty(b,"differenceInCalendarYears",{enumerable:!0,get:function(){return Wye.default}});Object.defineProperty(b,"differenceInDays",{enumerable:!0,get:function(){return $ye.default}});Object.defineProperty(b,"differenceInHours",{enumerable:!0,get:function(){return Yye.default}});Object.defineProperty(b,"differenceInISOWeekYears",{enumerable:!0,get:function(){return Hye.default}});Object.defineProperty(b,"differenceInMilliseconds",{enumerable:!0,get:function(){return zye.default}});Object.defineProperty(b,"differenceInMinutes",{enumerable:!0,get:function(){return Gye.default}});Object.defineProperty(b,"differenceInMonths",{enumerable:!0,get:function(){return Kye.default}});Object.defineProperty(b,"differenceInQuarters",{enumerable:!0,get:function(){return Qye.default}});Object.defineProperty(b,"differenceInSeconds",{enumerable:!0,get:function(){return Xye.default}});Object.defineProperty(b,"differenceInWeeks",{enumerable:!0,get:function(){return Zye.default}});Object.defineProperty(b,"differenceInYears",{enumerable:!0,get:function(){return Jye.default}});Object.defineProperty(b,"eachDayOfInterval",{enumerable:!0,get:function(){return ewe.default}});Object.defineProperty(b,"eachHourOfInterval",{enumerable:!0,get:function(){return rwe.default}});Object.defineProperty(b,"eachMinuteOfInterval",{enumerable:!0,get:function(){return twe.default}});Object.defineProperty(b,"eachMonthOfInterval",{enumerable:!0,get:function(){return awe.default}});Object.defineProperty(b,"eachQuarterOfInterval",{enumerable:!0,get:function(){return iwe.default}});Object.defineProperty(b,"eachWeekOfInterval",{enumerable:!0,get:function(){return nwe.default}});Object.defineProperty(b,"eachWeekendOfInterval",{enumerable:!0,get:function(){return uwe.default}});Object.defineProperty(b,"eachWeekendOfMonth",{enumerable:!0,get:function(){return owe.default}});Object.defineProperty(b,"eachWeekendOfYear",{enumerable:!0,get:function(){return swe.default}});Object.defineProperty(b,"eachYearOfInterval",{enumerable:!0,get:function(){return dwe.default}});Object.defineProperty(b,"endOfDay",{enumerable:!0,get:function(){return lwe.default}});Object.defineProperty(b,"endOfDecade",{enumerable:!0,get:function(){return pwe.default}});Object.defineProperty(b,"endOfHour",{enumerable:!0,get:function(){return fwe.default}});Object.defineProperty(b,"endOfISOWeek",{enumerable:!0,get:function(){return cwe.default}});Object.defineProperty(b,"endOfISOWeekYear",{enumerable:!0,get:function(){return mwe.default}});Object.defineProperty(b,"endOfMinute",{enumerable:!0,get:function(){return hwe.default}});Object.defineProperty(b,"endOfMonth",{enumerable:!0,get:function(){return vwe.default}});Object.defineProperty(b,"endOfQuarter",{enumerable:!0,get:function(){return xwe.default}});Object.defineProperty(b,"endOfSecond",{enumerable:!0,get:function(){return _we.default}});Object.defineProperty(b,"endOfToday",{enumerable:!0,get:function(){return bwe.default}});Object.defineProperty(b,"endOfTomorrow",{enumerable:!0,get:function(){return gwe.default}});Object.defineProperty(b,"endOfWeek",{enumerable:!0,get:function(){return ywe.default}});Object.defineProperty(b,"endOfYear",{enumerable:!0,get:function(){return wwe.default}});Object.defineProperty(b,"endOfYesterday",{enumerable:!0,get:function(){return Dwe.default}});Object.defineProperty(b,"format",{enumerable:!0,get:function(){return Ewe.default}});Object.defineProperty(b,"formatDistance",{enumerable:!0,get:function(){return qwe.default}});Object.defineProperty(b,"formatDistanceStrict",{enumerable:!0,get:function(){return Owe.default}});Object.defineProperty(b,"formatDistanceToNow",{enumerable:!0,get:function(){return Swe.default}});Object.defineProperty(b,"formatDistanceToNowStrict",{enumerable:!0,get:function(){return Cwe.default}});Object.defineProperty(b,"formatDuration",{enumerable:!0,get:function(){return Twe.default}});Object.defineProperty(b,"formatISO",{enumerable:!0,get:function(){return Fwe.default}});Object.defineProperty(b,"formatISO9075",{enumerable:!0,get:function(){return Pwe.default}});Object.defineProperty(b,"formatISODuration",{enumerable:!0,get:function(){return Awe.default}});Object.defineProperty(b,"formatRFC3339",{enumerable:!0,get:function(){return Mwe.default}});Object.defineProperty(b,"formatRFC7231",{enumerable:!0,get:function(){return jwe.default}});Object.defineProperty(b,"formatRelative",{enumerable:!0,get:function(){return Nwe.default}});Object.defineProperty(b,"fromUnixTime",{enumerable:!0,get:function(){return Iwe.default}});Object.defineProperty(b,"getDate",{enumerable:!0,get:function(){return Rwe.default}});Object.defineProperty(b,"getDay",{enumerable:!0,get:function(){return Bwe.default}});Object.defineProperty(b,"getDayOfYear",{enumerable:!0,get:function(){return kwe.default}});Object.defineProperty(b,"getDaysInMonth",{enumerable:!0,get:function(){return Lwe.default}});Object.defineProperty(b,"getDaysInYear",{enumerable:!0,get:function(){return Vwe.default}});Object.defineProperty(b,"getDecade",{enumerable:!0,get:function(){return Uwe.default}});Object.defineProperty(b,"getDefaultOptions",{enumerable:!0,get:function(){return Wwe.default}});Object.defineProperty(b,"getHours",{enumerable:!0,get:function(){return $we.default}});Object.defineProperty(b,"getISODay",{enumerable:!0,get:function(){return Ywe.default}});Object.defineProperty(b,"getISOWeek",{enumerable:!0,get:function(){return Hwe.default}});Object.defineProperty(b,"getISOWeekYear",{enumerable:!0,get:function(){return zwe.default}});Object.defineProperty(b,"getISOWeeksInYear",{enumerable:!0,get:function(){return Gwe.default}});Object.defineProperty(b,"getMilliseconds",{enumerable:!0,get:function(){return Kwe.default}});Object.defineProperty(b,"getMinutes",{enumerable:!0,get:function(){return Qwe.default}});Object.defineProperty(b,"getMonth",{enumerable:!0,get:function(){return Xwe.default}});Object.defineProperty(b,"getOverlappingDaysInIntervals",{enumerable:!0,get:function(){return Zwe.default}});Object.defineProperty(b,"getQuarter",{enumerable:!0,get:function(){return Jwe.default}});Object.defineProperty(b,"getSeconds",{enumerable:!0,get:function(){return eDe.default}});Object.defineProperty(b,"getTime",{enumerable:!0,get:function(){return rDe.default}});Object.defineProperty(b,"getUnixTime",{enumerable:!0,get:function(){return tDe.default}});Object.defineProperty(b,"getWeek",{enumerable:!0,get:function(){return aDe.default}});Object.defineProperty(b,"getWeekOfMonth",{enumerable:!0,get:function(){return iDe.default}});Object.defineProperty(b,"getWeekYear",{enumerable:!0,get:function(){return nDe.default}});Object.defineProperty(b,"getWeeksInMonth",{enumerable:!0,get:function(){return uDe.default}});Object.defineProperty(b,"getYear",{enumerable:!0,get:function(){return oDe.default}});Object.defineProperty(b,"hoursToMilliseconds",{enumerable:!0,get:function(){return sDe.default}});Object.defineProperty(b,"hoursToMinutes",{enumerable:!0,get:function(){return dDe.default}});Object.defineProperty(b,"hoursToSeconds",{enumerable:!0,get:function(){return lDe.default}});Object.defineProperty(b,"intervalToDuration",{enumerable:!0,get:function(){return pDe.default}});Object.defineProperty(b,"intlFormat",{enumerable:!0,get:function(){return fDe.default}});Object.defineProperty(b,"intlFormatDistance",{enumerable:!0,get:function(){return cDe.default}});Object.defineProperty(b,"isAfter",{enumerable:!0,get:function(){return mDe.default}});Object.defineProperty(b,"isBefore",{enumerable:!0,get:function(){return hDe.default}});Object.defineProperty(b,"isDate",{enumerable:!0,get:function(){return vDe.default}});Object.defineProperty(b,"isEqual",{enumerable:!0,get:function(){return xDe.default}});Object.defineProperty(b,"isExists",{enumerable:!0,get:function(){return _De.default}});Object.defineProperty(b,"isFirstDayOfMonth",{enumerable:!0,get:function(){return bDe.default}});Object.defineProperty(b,"isFriday",{enumerable:!0,get:function(){return gDe.default}});Object.defineProperty(b,"isFuture",{enumerable:!0,get:function(){return yDe.default}});Object.defineProperty(b,"isLastDayOfMonth",{enumerable:!0,get:function(){return wDe.default}});Object.defineProperty(b,"isLeapYear",{enumerable:!0,get:function(){return DDe.default}});Object.defineProperty(b,"isMatch",{enumerable:!0,get:function(){return EDe.default}});Object.defineProperty(b,"isMonday",{enumerable:!0,get:function(){return qDe.default}});Object.defineProperty(b,"isPast",{enumerable:!0,get:function(){return ODe.default}});Object.defineProperty(b,"isSameDay",{enumerable:!0,get:function(){return SDe.default}});Object.defineProperty(b,"isSameHour",{enumerable:!0,get:function(){return CDe.default}});Object.defineProperty(b,"isSameISOWeek",{enumerable:!0,get:function(){return TDe.default}});Object.defineProperty(b,"isSameISOWeekYear",{enumerable:!0,get:function(){return FDe.default}});Object.defineProperty(b,"isSameMinute",{enumerable:!0,get:function(){return PDe.default}});Object.defineProperty(b,"isSameMonth",{enumerable:!0,get:function(){return ADe.default}});Object.defineProperty(b,"isSameQuarter",{enumerable:!0,get:function(){return MDe.default}});Object.defineProperty(b,"isSameSecond",{enumerable:!0,get:function(){return jDe.default}});Object.defineProperty(b,"isSameWeek",{enumerable:!0,get:function(){return NDe.default}});Object.defineProperty(b,"isSameYear",{enumerable:!0,get:function(){return IDe.default}});Object.defineProperty(b,"isSaturday",{enumerable:!0,get:function(){return RDe.default}});Object.defineProperty(b,"isSunday",{enumerable:!0,get:function(){return BDe.default}});Object.defineProperty(b,"isThisHour",{enumerable:!0,get:function(){return kDe.default}});Object.defineProperty(b,"isThisISOWeek",{enumerable:!0,get:function(){return LDe.default}});Object.defineProperty(b,"isThisMinute",{enumerable:!0,get:function(){return VDe.default}});Object.defineProperty(b,"isThisMonth",{enumerable:!0,get:function(){return UDe.default}});Object.defineProperty(b,"isThisQuarter",{enumerable:!0,get:function(){return WDe.default}});Object.defineProperty(b,"isThisSecond",{enumerable:!0,get:function(){return $De.default}});Object.defineProperty(b,"isThisWeek",{enumerable:!0,get:function(){return YDe.default}});Object.defineProperty(b,"isThisYear",{enumerable:!0,get:function(){return HDe.default}});Object.defineProperty(b,"isThursday",{enumerable:!0,get:function(){return zDe.default}});Object.defineProperty(b,"isToday",{enumerable:!0,get:function(){return GDe.default}});Object.defineProperty(b,"isTomorrow",{enumerable:!0,get:function(){return KDe.default}});Object.defineProperty(b,"isTuesday",{enumerable:!0,get:function(){return QDe.default}});Object.defineProperty(b,"isValid",{enumerable:!0,get:function(){return XDe.default}});Object.defineProperty(b,"isWednesday",{enumerable:!0,get:function(){return ZDe.default}});Object.defineProperty(b,"isWeekend",{enumerable:!0,get:function(){return JDe.default}});Object.defineProperty(b,"isWithinInterval",{enumerable:!0,get:function(){return eEe.default}});Object.defineProperty(b,"isYesterday",{enumerable:!0,get:function(){return rEe.default}});Object.defineProperty(b,"lastDayOfDecade",{enumerable:!0,get:function(){return tEe.default}});Object.defineProperty(b,"lastDayOfISOWeek",{enumerable:!0,get:function(){return aEe.default}});Object.defineProperty(b,"lastDayOfISOWeekYear",{enumerable:!0,get:function(){return iEe.default}});Object.defineProperty(b,"lastDayOfMonth",{enumerable:!0,get:function(){return nEe.default}});Object.defineProperty(b,"lastDayOfQuarter",{enumerable:!0,get:function(){return uEe.default}});Object.defineProperty(b,"lastDayOfWeek",{enumerable:!0,get:function(){return oEe.default}});Object.defineProperty(b,"lastDayOfYear",{enumerable:!0,get:function(){return sEe.default}});Object.defineProperty(b,"lightFormat",{enumerable:!0,get:function(){return dEe.default}});Object.defineProperty(b,"max",{enumerable:!0,get:function(){return lEe.default}});Object.defineProperty(b,"milliseconds",{enumerable:!0,get:function(){return pEe.default}});Object.defineProperty(b,"millisecondsToHours",{enumerable:!0,get:function(){return fEe.default}});Object.defineProperty(b,"millisecondsToMinutes",{enumerable:!0,get:function(){return cEe.default}});Object.defineProperty(b,"millisecondsToSeconds",{enumerable:!0,get:function(){return mEe.default}});Object.defineProperty(b,"min",{enumerable:!0,get:function(){return hEe.default}});Object.defineProperty(b,"minutesToHours",{enumerable:!0,get:function(){return vEe.default}});Object.defineProperty(b,"minutesToMilliseconds",{enumerable:!0,get:function(){return xEe.default}});Object.defineProperty(b,"minutesToSeconds",{enumerable:!0,get:function(){return _Ee.default}});Object.defineProperty(b,"monthsToQuarters",{enumerable:!0,get:function(){return bEe.default}});Object.defineProperty(b,"monthsToYears",{enumerable:!0,get:function(){return gEe.default}});Object.defineProperty(b,"nextDay",{enumerable:!0,get:function(){return yEe.default}});Object.defineProperty(b,"nextFriday",{enumerable:!0,get:function(){return wEe.default}});Object.defineProperty(b,"nextMonday",{enumerable:!0,get:function(){return DEe.default}});Object.defineProperty(b,"nextSaturday",{enumerable:!0,get:function(){return EEe.default}});Object.defineProperty(b,"nextSunday",{enumerable:!0,get:function(){return qEe.default}});Object.defineProperty(b,"nextThursday",{enumerable:!0,get:function(){return OEe.default}});Object.defineProperty(b,"nextTuesday",{enumerable:!0,get:function(){return SEe.default}});Object.defineProperty(b,"nextWednesday",{enumerable:!0,get:function(){return CEe.default}});Object.defineProperty(b,"parse",{enumerable:!0,get:function(){return TEe.default}});Object.defineProperty(b,"parseISO",{enumerable:!0,get:function(){return FEe.default}});Object.defineProperty(b,"parseJSON",{enumerable:!0,get:function(){return PEe.default}});Object.defineProperty(b,"previousDay",{enumerable:!0,get:function(){return AEe.default}});Object.defineProperty(b,"previousFriday",{enumerable:!0,get:function(){return MEe.default}});Object.defineProperty(b,"previousMonday",{enumerable:!0,get:function(){return jEe.default}});Object.defineProperty(b,"previousSaturday",{enumerable:!0,get:function(){return NEe.default}});Object.defineProperty(b,"previousSunday",{enumerable:!0,get:function(){return IEe.default}});Object.defineProperty(b,"previousThursday",{enumerable:!0,get:function(){return REe.default}});Object.defineProperty(b,"previousTuesday",{enumerable:!0,get:function(){return BEe.default}});Object.defineProperty(b,"previousWednesday",{enumerable:!0,get:function(){return kEe.default}});Object.defineProperty(b,"quartersToMonths",{enumerable:!0,get:function(){return LEe.default}});Object.defineProperty(b,"quartersToYears",{enumerable:!0,get:function(){return VEe.default}});Object.defineProperty(b,"roundToNearestMinutes",{enumerable:!0,get:function(){return UEe.default}});Object.defineProperty(b,"secondsToHours",{enumerable:!0,get:function(){return WEe.default}});Object.defineProperty(b,"secondsToMilliseconds",{enumerable:!0,get:function(){return $Ee.default}});Object.defineProperty(b,"secondsToMinutes",{enumerable:!0,get:function(){return YEe.default}});Object.defineProperty(b,"set",{enumerable:!0,get:function(){return HEe.default}});Object.defineProperty(b,"setDate",{enumerable:!0,get:function(){return zEe.default}});Object.defineProperty(b,"setDay",{enumerable:!0,get:function(){return GEe.default}});Object.defineProperty(b,"setDayOfYear",{enumerable:!0,get:function(){return KEe.default}});Object.defineProperty(b,"setDefaultOptions",{enumerable:!0,get:function(){return QEe.default}});Object.defineProperty(b,"setHours",{enumerable:!0,get:function(){return XEe.default}});Object.defineProperty(b,"setISODay",{enumerable:!0,get:function(){return ZEe.default}});Object.defineProperty(b,"setISOWeek",{enumerable:!0,get:function(){return JEe.default}});Object.defineProperty(b,"setISOWeekYear",{enumerable:!0,get:function(){return eqe.default}});Object.defineProperty(b,"setMilliseconds",{enumerable:!0,get:function(){return rqe.default}});Object.defineProperty(b,"setMinutes",{enumerable:!0,get:function(){return tqe.default}});Object.defineProperty(b,"setMonth",{enumerable:!0,get:function(){return aqe.default}});Object.defineProperty(b,"setQuarter",{enumerable:!0,get:function(){return iqe.default}});Object.defineProperty(b,"setSeconds",{enumerable:!0,get:function(){return nqe.default}});Object.defineProperty(b,"setWeek",{enumerable:!0,get:function(){return uqe.default}});Object.defineProperty(b,"setWeekYear",{enumerable:!0,get:function(){return oqe.default}});Object.defineProperty(b,"setYear",{enumerable:!0,get:function(){return sqe.default}});Object.defineProperty(b,"startOfDay",{enumerable:!0,get:function(){return dqe.default}});Object.defineProperty(b,"startOfDecade",{enumerable:!0,get:function(){return lqe.default}});Object.defineProperty(b,"startOfHour",{enumerable:!0,get:function(){return pqe.default}});Object.defineProperty(b,"startOfISOWeek",{enumerable:!0,get:function(){return fqe.default}});Object.defineProperty(b,"startOfISOWeekYear",{enumerable:!0,get:function(){return cqe.default}});Object.defineProperty(b,"startOfMinute",{enumerable:!0,get:function(){return mqe.default}});Object.defineProperty(b,"startOfMonth",{enumerable:!0,get:function(){return hqe.default}});Object.defineProperty(b,"startOfQuarter",{enumerable:!0,get:function(){return vqe.default}});Object.defineProperty(b,"startOfSecond",{enumerable:!0,get:function(){return xqe.default}});Object.defineProperty(b,"startOfToday",{enumerable:!0,get:function(){return _qe.default}});Object.defineProperty(b,"startOfTomorrow",{enumerable:!0,get:function(){return bqe.default}});Object.defineProperty(b,"startOfWeek",{enumerable:!0,get:function(){return gqe.default}});Object.defineProperty(b,"startOfWeekYear",{enumerable:!0,get:function(){return yqe.default}});Object.defineProperty(b,"startOfYear",{enumerable:!0,get:function(){return wqe.default}});Object.defineProperty(b,"startOfYesterday",{enumerable:!0,get:function(){return Dqe.default}});Object.defineProperty(b,"sub",{enumerable:!0,get:function(){return Eqe.default}});Object.defineProperty(b,"subBusinessDays",{enumerable:!0,get:function(){return qqe.default}});Object.defineProperty(b,"subDays",{enumerable:!0,get:function(){return Oqe.default}});Object.defineProperty(b,"subHours",{enumerable:!0,get:function(){return Sqe.default}});Object.defineProperty(b,"subISOWeekYears",{enumerable:!0,get:function(){return Cqe.default}});Object.defineProperty(b,"subMilliseconds",{enumerable:!0,get:function(){return Tqe.default}});Object.defineProperty(b,"subMinutes",{enumerable:!0,get:function(){return Fqe.default}});Object.defineProperty(b,"subMonths",{enumerable:!0,get:function(){return Pqe.default}});Object.defineProperty(b,"subQuarters",{enumerable:!0,get:function(){return Aqe.default}});Object.defineProperty(b,"subSeconds",{enumerable:!0,get:function(){return Mqe.default}});Object.defineProperty(b,"subWeeks",{enumerable:!0,get:function(){return jqe.default}});Object.defineProperty(b,"subYears",{enumerable:!0,get:function(){return Nqe.default}});Object.defineProperty(b,"toDate",{enumerable:!0,get:function(){return Iqe.default}});Object.defineProperty(b,"weeksToDays",{enumerable:!0,get:function(){return Rqe.default}});Object.defineProperty(b,"yearsToMonths",{enumerable:!0,get:function(){return Bqe.default}});Object.defineProperty(b,"yearsToQuarters",{enumerable:!0,get:function(){return kqe.default}});var xye=y(Ah()),_ye=y(Nh()),bye=y(dt()),gye=y(zd()),yye=y(Wh()),wye=y(Rn()),Dye=y(ul()),Eye=y(jn()),qye=y(sl()),Oye=y(zh()),Sye=y(C0()),Cye=y(Qh()),Tye=y(ZE()),Fye=y(tq()),Pye=y(uq()),Aye=y(lq()),Mye=y(ya()),jye=y(xq()),Nye=y(Eq()),Iye=y(Nq()),Rye=y(Lt()),Bye=y(nv()),kye=y(Uq()),Lye=y(Tl()),Vye=y(dv()),Uye=y(Ml()),Wye=y(Nl()),$ye=y(Rl()),Yye=y(Ll()),Hye=y(vO()),zye=y(T0()),Gye=y($l()),Kye=y(A0()),Qye=y(SO()),Xye=y(M0()),Zye=y(AO()),Jye=y(_v()),ewe=y(gv()),rwe=y(kO()),twe=y(WO()),awe=y(HO()),iwe=y(XO()),nwe=y(eS()),uwe=y(_p()),owe=y(nS()),swe=y(pS()),dwe=y(mS()),lwe=y(Hl()),pwe=y(xS()),fwe=y(gS()),cwe=y(ES()),mwe=y(OS()),hwe=y(TS()),vwe=y(Gl()),xwe=y(AS()),_we=y(NS()),bwe=y(RS()),gwe=y(kS()),ywe=y(Fv()),wwe=y(Sv()),Dwe=y(VS()),Ewe=y(o2()),qwe=y($v()),Owe=y(Yv()),Swe=y(QC()),Cwe=y(JC()),Twe=y(rT()),Fwe=y(aT()),Pwe=y(nT()),Awe=y(sT()),Mwe=y(lT()),jwe=y(fT()),Nwe=y(xT()),Iwe=y(bT()),Rwe=y(Qv()),Bwe=y(Q0()),kwe=y(qT()),Lwe=y(Xv()),Vwe=y(PT()),Uwe=y(jT()),Wwe=y(IT()),$we=y(kT()),Ywe=y(e7()),Hwe=y(r7()),zwe=y(Ci()),Gwe=y(YT()),Kwe=y(GT()),Qwe=y(XT()),Xwe=y(eF()),Zwe=y(aF()),Jwe=y(ov()),eDe=y(uF()),rDe=y(a7()),tDe=y(pF()),aDe=y(n7()),iDe=y(xF()),nDe=y(i7()),uDe=y(yF()),oDe=y(EF()),sDe=y(OF()),dDe=y(CF()),lDe=y(FF()),pDe=y(MF()),fDe=y(NF()),cDe=y(UF()),mDe=y(HF()),hDe=y(QF()),vDe=y(av()),xDe=y(eP()),_De=y(tP()),bDe=y(nP()),gDe=y(sP()),yDe=y(pP()),wDe=y(hv()),DDe=y(Zv()),EDe=y(NM()),qDe=y(BM()),ODe=y(VM()),SDe=y(kn()),CDe=y(j7()),TDe=y(N7()),FDe=y(rj()),PDe=y(I7()),ADe=y(R7()),MDe=y(B7()),jDe=y(L7()),NDe=y(vc()),IDe=y(V7()),RDe=y(Mh()),BDe=y(Ud()),kDe=y(yj()),LDe=y(Ej()),VDe=y(Sj()),UDe=y(Fj()),WDe=y(Mj()),$De=y(Ij()),YDe=y(kj()),HDe=y(Uj()),zDe=y(Yj()),GDe=y(Gj()),KDe=y(Qj()),QDe=y(Jj()),XDe=y(Vt()),ZDe=y(tN()),JDe=y(q0()),eEe=y(nN()),rEe=y(sN()),tEe=y(pN()),aEe=y(hN()),iEe=y(xN()),nEe=y(u7()),uEe=y(gN()),oEe=y(z7()),sEe=y(DN()),dEe=y(qN()),lEe=y(Zh()),pEe=y(CN()),fEe=y(FN()),cEe=y(AN()),mEe=y(jN()),hEe=y(ev()),vEe=y(IN()),xEe=y(BN()),_Ee=y(LN()),bEe=y(UN()),gEe=y($N()),yEe=y(zt()),wEe=y(GN()),DEe=y(XN()),EEe=y(eI()),qEe=y(aI()),OEe=y(uI()),SEe=y(dI()),CEe=y(fI()),TEe=y(P7()),FEe=y(vI()),PEe=y(bI()),AEe=y(Gt()),MEe=y(DI()),jEe=y(OI()),NEe=y(TI()),IEe=y(AI()),REe=y(NI()),BEe=y(BI()),kEe=y(VI()),LEe=y(WI()),VEe=y(YI()),UEe=y(GI()),WEe=y(QI()),$Ee=y(ZI()),YEe=y(eR()),HEe=y(aR()),zEe=y(nR()),GEe=y(sR()),KEe=y(lR()),QEe=y(cR()),XEe=y(hR()),ZEe=y(xR()),JEe=y(bR()),eqe=y(Uh()),rqe=y(yR()),tqe=y(DR()),aqe=y(P6()),iqe=y(qR()),nqe=y(SR()),uqe=y(TR()),oqe=y(MR()),sqe=y(NR()),dqe=y(O0()),lqe=y(BR()),pqe=y(M7()),fqe=y(ga()),cqe=y(Bn()),mqe=y(up()),hqe=y(j0()),vqe=y(pp()),xqe=y(k7()),_qe=y(LR()),bqe=y(UR()),gqe=y(kt()),yqe=y(J2()),wqe=y(Ep()),Dqe=y($R()),Eqe=y(zR()),qqe=y(KR()),Oqe=y(bs()),Sqe=y(XR()),Cqe=y(mv()),Tqe=y(Ln()),Fqe=y(JR()),Pqe=y(ux()),Aqe=y(rB()),Mqe=y(aB()),jqe=y(nB()),Nqe=y(oB()),Iqe=y(E()),Rqe=y(dB()),Bqe=y(pB()),kqe=y(cB()),mx=oe();Object.keys(mx).forEach(function(r){r==="default"||r==="__esModule"||Object.prototype.hasOwnProperty.call(vye,r)||r in b&&b[r]===mx[r]||Object.defineProperty(b,r,{enumerable:!0,get:function(){return mx[r]}})})});var _B=d((m4,xB)=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});m4.default=Lqe;function Lqe(r,e,t){var a=Wqe(r,t.timeZone,t.locale);return a.formatToParts?Vqe(a,e):Uqe(a,e)}function Vqe(r,e){for(var t=r.formatToParts(e),a=t.length-1;a>=0;--a)if(t[a].type==="timeZoneName")return t[a].value}function Uqe(r,e){var t=r.format(e).replace(/\u200E/g,""),a=/ [\w-+ ]+$/.exec(t);return a?a[0].substr(1):""}function Wqe(r,e,t){if(t&&!t.code)throw new Error("date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`");return new Intl.DateTimeFormat(t?[t.code,"en-US"]:void 0,{timeZone:e,timeZoneName:r})}xB.exports=m4.default});var gB=d((h4,bB)=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});h4.default=$qe;function $qe(r,e){var t=Gqe(e);return t.formatToParts?Hqe(t,r):zqe(t,r)}var Yqe={year:0,month:1,day:2,hour:3,minute:4,second:5};function Hqe(r,e){try{for(var t=r.formatToParts(e),a=[],i=0;i=0&&(a[n]=parseInt(t[i].value,10))}return a}catch(u){if(u instanceof RangeError)return[NaN];throw u}}function zqe(r,e){var t=r.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var hx={};function Gqe(r){if(!hx[r]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="\u200E06\u200E/\u200E25\u200E/\u200E2014\u200E \u200E00\u200E:\u200E00\u200E:\u200E00";hx[r]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:r,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:r,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return hx[r]}bB.exports=h4.default});var vx=d((v4,yB)=>{"use strict";Object.defineProperty(v4,"__esModule",{value:!0});v4.default=Kqe;function Kqe(r,e,t,a,i,n,u){var o=new Date(0);return o.setUTCFullYear(r,e,t),o.setUTCHours(a,i,n,u),o}yB.exports=v4.default});var gu=d((x4,SB)=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});x4.default=Zqe;var Qqe=OB(gB()),qB=OB(vx());function OB(r){return r&&r.__esModule?r:{default:r}}var wB=36e5,Xqe=6e4,xx={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function Zqe(r,e,t){var a,i;if(!r||(a=xx.timezoneZ.exec(r),a))return 0;var n;if(a=xx.timezoneHH.exec(r),a)return n=parseInt(a[1],10),DB(n)?-(n*wB):NaN;if(a=xx.timezoneHHMM.exec(r),a){n=parseInt(a[1],10);var u=parseInt(a[2],10);return DB(n,u)?(i=Math.abs(n)*wB+u*Xqe,n>0?-i:i):NaN}if(rOe(r)){e=new Date(e||Date.now());var o=t?e:Jqe(e),s=_x(o,r),l=t?s:eOe(e,s,r);return-l}return NaN}function Jqe(r){return(0,qB.default)(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds())}function _x(r,e){var t=(0,Qqe.default)(r,e),a=(0,qB.default)(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),i=r.getTime(),n=i%1e3;return i-=n>=0?n:1e3+n,a-i}function eOe(r,e,t){var a=r.getTime(),i=a-e,n=_x(new Date(i),t);if(e===n)return e;i-=n-e;var u=_x(new Date(i),t);return n===u?n:Math.max(n,u)}function DB(r,e){return-23<=r&&r<=23&&(e==null||0<=e&&e<=59)}var EB={};function rOe(r){if(EB[r])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:r}),EB[r]=!0,!0}catch{return!1}}SB.exports=x4.default});var AB=d((Os,PB)=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});Os.default=void 0;var CB=FB(_B()),tOe=FB(gu());function FB(r){return r&&r.__esModule?r:{default:r}}var aOe=60*1e3,iOe={X:function(r,e,t,a){var i=bx(a.timeZone,a._originalDate||r);if(i===0)return"Z";switch(e){case"X":return TB(i);case"XXXX":case"XX":return yu(i);case"XXXXX":case"XXX":default:return yu(i,":")}},x:function(r,e,t,a){var i=bx(a.timeZone,a._originalDate||r);switch(e){case"x":return TB(i);case"xxxx":case"xx":return yu(i);case"xxxxx":case"xxx":default:return yu(i,":")}},O:function(r,e,t,a){var i=bx(a.timeZone,a._originalDate||r);switch(e){case"O":case"OO":case"OOO":return"GMT"+nOe(i,":");case"OOOO":default:return"GMT"+yu(i,":")}},z:function(r,e,t,a){var i=a._originalDate||r;switch(e){case"z":case"zz":case"zzz":return(0,CB.default)("short",i,a);case"zzzz":default:return(0,CB.default)("long",i,a)}}};function bx(r,e){var t=r?(0,tOe.default)(r,e,!0)/aOe:e.getTimezoneOffset();if(Number.isNaN(t))throw new RangeError("Invalid time zone specified: "+r);return t}function _4(r,e){for(var t=r<0?"-":"",a=Math.abs(r).toString();a.length0?"-":"+",i=Math.abs(r),n=_4(Math.floor(i/60),2),u=_4(Math.floor(i%60),2);return a+n+t+u}function TB(r,e){if(r%60===0){var t=r>0?"-":"+";return t+_4(Math.abs(r)/60,2)}return yu(r,e)}function nOe(r,e){var t=r>0?"-":"+",a=Math.abs(r),i=Math.floor(a/60),n=a%60;if(n===0)return t+String(i);var u=e||"";return t+String(i)+u+_4(n,2)}var uOe=iOe;Os.default=uOe;PB.exports=Os.default});var gx=d((Ss,MB)=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Ss.default=void 0;var oOe=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,sOe=oOe;Ss.default=sOe;MB.exports=Ss.default});var Cs=d((g4,LB)=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});g4.default=cOe;var dOe=b4(F()),jB=b4(zr()),lOe=b4(gu()),pOe=b4(gx());function b4(r){return r&&r.__esModule?r:{default:r}}var yx=36e5,NB=6e4,fOe=2,ir={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:pOe.default};function cOe(r,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(r===null)return new Date(NaN);var t=e||{},a=t.additionalDigits==null?fOe:(0,dOe.default)(t.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]")return new Date(r.getTime());if(typeof r=="number"||Object.prototype.toString.call(r)==="[object Number]")return new Date(r);if(!(typeof r=="string"||Object.prototype.toString.call(r)==="[object String]"))return new Date(NaN);var i=mOe(r),n=hOe(i.date,a),u=n.year,o=n.restDateString,s=vOe(o,u);if(isNaN(s))return new Date(NaN);if(s){var l=s.getTime(),p=0,f;if(i.time&&(p=xOe(i.time),isNaN(p)))return new Date(NaN);if(i.timeZone||t.timeZone){if(f=(0,lOe.default)(i.timeZone||t.timeZone,new Date(l+p)),isNaN(f))return new Date(NaN)}else f=(0,jB.default)(new Date(l+p)),f=(0,jB.default)(new Date(l+p+f));return new Date(l+p+f)}else return new Date(NaN)}function mOe(r){var e={},t=ir.dateTimePattern.exec(r),a;if(t?(e.date=t[1],a=t[3]):(t=ir.datePattern.exec(r),t?(e.date=t[1],a=t[2]):(e.date=null,a=r)),a){var i=ir.timeZone.exec(a);i?(e.time=a.replace(i[1],""),e.timeZone=i[1].trim()):e.time=a}return e}function hOe(r,e){var t=ir.YYY[e],a=ir.YYYYY[e],i;if(i=ir.YYYY.exec(r)||a.exec(r),i){var n=i[1];return{year:parseInt(n,10),restDateString:r.slice(n.length)}}if(i=ir.YY.exec(r)||t.exec(r),i){var u=i[1];return{year:parseInt(u,10)*100,restDateString:r.slice(u.length)}}return{year:null}}function vOe(r,e){if(e===null)return null;var t,a,i,n;if(r.length===0)return a=new Date(0),a.setUTCFullYear(e),a;if(t=ir.MM.exec(r),t)return a=new Date(0),i=parseInt(t[1],10)-1,RB(e,i)?(a.setUTCFullYear(e,i),a):new Date(NaN);if(t=ir.DDD.exec(r),t){a=new Date(0);var u=parseInt(t[1],10);return gOe(e,u)?(a.setUTCFullYear(e,0,u),a):new Date(NaN)}if(t=ir.MMDD.exec(r),t){a=new Date(0),i=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return RB(e,i,o)?(a.setUTCFullYear(e,i,o),a):new Date(NaN)}if(t=ir.Www.exec(r),t)return n=parseInt(t[1],10)-1,BB(e,n)?IB(e,n):new Date(NaN);if(t=ir.WwwD.exec(r),t){n=parseInt(t[1],10)-1;var s=parseInt(t[2],10)-1;return BB(e,n,s)?IB(e,n,s):new Date(NaN)}return null}function xOe(r){var e,t,a;if(e=ir.HH.exec(r),e)return t=parseFloat(e[1].replace(",",".")),wx(t)?t%24*yx:NaN;if(e=ir.HHMM.exec(r),e)return t=parseInt(e[1],10),a=parseFloat(e[2].replace(",",".")),wx(t,a)?t%24*yx+a*NB:NaN;if(e=ir.HHMMSS.exec(r),e){t=parseInt(e[1],10),a=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return wx(t,a,i)?t%24*yx+a*NB+i*1e3:NaN}return null}function IB(r,e,t){e=e||0,t=t||0;var a=new Date(0);a.setUTCFullYear(r,0,4);var i=a.getUTCDay()||7,n=e*7+t+1-i;return a.setUTCDate(a.getUTCDate()+n),a}var _Oe=[31,28,31,30,31,30,31,31,30,31,30,31],bOe=[31,29,31,30,31,30,31,31,30,31,30,31];function kB(r){return r%400===0||r%4===0&&r%100!==0}function RB(r,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var a=kB(r);if(a&&t>bOe[e]||!a&&t>_Oe[e])return!1}return!0}function gOe(r,e){if(e<1)return!1;var t=kB(r);return!(t&&e>366||!t&&e>365)}function BB(r,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function wx(r,e,t){return!(r!=null&&(r<0||r>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}LB.exports=g4.default});var Ex=d((y4,VB)=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});y4.default=qOe;var yOe=Dx(o2()),wOe=Dx(AB()),DOe=Dx(Cs());function Dx(r){return r&&r.__esModule?r:{default:r}}var EOe=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function qOe(r,e,t){var a=String(e),i=t||{},n=a.match(EOe);if(n){var u=(0,DOe.default)(r,i);a=n.reduce(function(o,s){if(s[0]==="'")return o;var l=o.indexOf(s),p=o[l-1]==="'",f=o.replace(s,"'"+wOe.default[s[0]](u,s,null,i)+"'");return p?f.substring(0,l-1)+f.substring(l+1):f},a)}return(0,yOe.default)(r,a,i)}VB.exports=y4.default});var qx=d((w4,WB)=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});w4.default=COe;var OOe=UB(gu()),SOe=UB(Cs());function UB(r){return r&&r.__esModule?r:{default:r}}function COe(r,e,t){var a=(0,SOe.default)(r,t),i=(0,OOe.default)(e,a,!0),n=new Date(a.getTime()-i),u=new Date(0);return u.setFullYear(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()),u.setHours(n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds()),u}WB.exports=w4.default});var YB=d((D4,$B)=>{"use strict";Object.defineProperty(D4,"__esModule",{value:!0});D4.default=AOe;var TOe=Ox(K0()),FOe=Ox(Ex()),POe=Ox(qx());function Ox(r){return r&&r.__esModule?r:{default:r}}function AOe(r,e,t,a){var i=(0,TOe.default)(a);return i.timeZone=e,(0,FOe.default)((0,POe.default)(r,e),t,i)}$B.exports=D4.default});var zB=d((E4,HB)=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});E4.default=NOe;var MOe=jOe(gu());function jOe(r){return r&&r.__esModule?r:{default:r}}function NOe(r,e){return-(0,MOe.default)(r,e)}HB.exports=E4.default});var QB=d((q4,KB)=>{"use strict";Object.defineProperty(q4,"__esModule",{value:!0});q4.default=LOe;var IOe=Ts(K0()),GB=Ts(Cs()),ROe=Ts(gx()),BOe=Ts(gu()),kOe=Ts(vx());function Ts(r){return r&&r.__esModule?r:{default:r}}function LOe(r,e,t){if(typeof r=="string"&&!r.match(ROe.default)){var a=(0,IOe.default)(t);return a.timeZone=e,(0,GB.default)(r,a)}var i=(0,GB.default)(r,t),n=(0,kOe.default)(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),u=(0,BOe.default)(e,new Date(n));return new Date(n+u)}KB.exports=q4.default});var ZB=d((_lr,XB)=>{"use strict";XB.exports={format:Ex(),formatInTimeZone:YB(),getTimezoneOffset:zB(),toDate:Cs(),utcToZonedTime:qx(),zonedTimeToUtc:QB()}});var JB=d(wu=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});wu.utcNow=wu.sleep=void 0;var VOe=ZB();function UOe(r){return new Promise(e=>setTimeout(e,r))}wu.sleep=UOe;var WOe=async()=>{let r=new Date,e="UTC";return(0,VOe.utcToZonedTime)(r,e)};wu.utcNow=WOe});var ek=d(Ui=>{"use strict";var $Oe=Ui&&Ui.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),YOe=Ui&&Ui.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$Oe(e,r,t)};Object.defineProperty(Ui,"__esModule",{value:!0});YOe(JB(),Ui)});var rk=d(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.decodeBase64=Du.encodeBase64=void 0;var HOe=async r=>Buffer.from(r).toString("base64");Du.encodeBase64=HOe;var zOe=async r=>Buffer.from(r,"base64").toString("utf-8");Du.decodeBase64=zOe});var ak=d(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.generateIv=Aa.decrypt=Aa.encrypt=void 0;var Fs=require("crypto"),tk="aes-256-cbc",Sx="utf8",Eu="base64",GOe=(r,e,t,a)=>{try{let i=(0,Fs.scryptSync)(t,a,32),n=(0,Fs.createCipheriv)(tk,i,Buffer.from(e,Eu)),u=n.update(r,Sx,Eu);return u+=n.final(Eu),u}catch(i){throw new Error(`encrypt: ${i}`)}};Aa.encrypt=GOe;var KOe=(r,e,t,a)=>{try{let i=(0,Fs.scryptSync)(t,a,32),n=(0,Fs.createDecipheriv)(tk,i,Buffer.from(e,Eu)),u=n.update(r,Eu,Sx);return u+=n.final(Sx),u}catch(i){throw new Error(`decrypt: ${i}`)}};Aa.decrypt=KOe;var QOe=()=>{try{let r=(0,Fs.randomBytes)(16);return Buffer.from(r).toString(Eu)}catch(r){throw new Error(`generateIv: ${r}`)}};Aa.generateIv=QOe});var ik=d(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});O4.gravatarIconUrl=void 0;var XOe=require("crypto"),ZOe=r=>{try{let e=(0,XOe.createHash)("md5"),t=r.trim().toLowerCase();return`https://www.gravatar.com/avatar/${e.update(t).digest("hex")}?d=retro&s=256`}catch(e){throw new Error(`gravatarIconUrl: ${e}`)}};O4.gravatarIconUrl=ZOe});var nk=d(Kt=>{"use strict";var JOe=Kt&&Kt.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),Cx=Kt&&Kt.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&JOe(e,r,t)};Object.defineProperty(Kt,"__esModule",{value:!0});Cx(rk(),Kt);Cx(ak(),Kt);Cx(ik(),Kt)});var uk=d(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.toLowerCase=lr.toUpperCase=lr.toCamelCase=lr.toPascalCase=lr.convertFromKebabCaseToLowerCase=lr.convertToKebabCase=void 0;var eSe=r=>r.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();lr.convertToKebabCase=eSe;var rSe=r=>r.replace(/-/g,"").toLowerCase();lr.convertFromKebabCaseToLowerCase=rSe;var tSe=r=>r.split(/(?=[A-Z])|[-_\s]/).map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join("");lr.toPascalCase=tSe;var aSe=r=>r.split(/(?=[A-Z])|[-_\s]/).map((e,t)=>t===0?e.toLowerCase():e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join("");lr.toCamelCase=aSe;var iSe=async r=>r.charAt(0).toUpperCase()+r.slice(1);lr.toUpperCase=iSe;var nSe=async r=>r.charAt(0).toLowerCase()+r.slice(1);lr.toLowerCase=nSe});var ok=d(Wi=>{"use strict";var uSe=Wi&&Wi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),oSe=Wi&&Wi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uSe(e,r,t)};Object.defineProperty(Wi,"__esModule",{value:!0});oSe(uk(),Wi)});var lk=d((Slr,dk)=>{"use strict";var _e={};dk.exports=_e;function sk(r){return r<0?-1:1}function sSe(r){return r%1===.5&&!(r&1)?Math.floor(r):Math.round(r)}function Ma(r,e){e.unsigned||--r;let t=e.unsigned?0:-Math.pow(2,r),a=Math.pow(2,r)-1,i=e.moduloBitLength?Math.pow(2,e.moduloBitLength):Math.pow(2,r),n=e.moduloBitLength?Math.pow(2,e.moduloBitLength-1):Math.pow(2,r-1);return function(u,o){o||(o={});let s=+u;if(o.enforceRange){if(!Number.isFinite(s))throw new TypeError("Argument is not a finite number");if(s=sk(s)*Math.floor(Math.abs(s)),sa)throw new TypeError("Argument is not in byte range");return s}if(!isNaN(s)&&o.clamp)return s=sSe(s),sa&&(s=a),s;if(!Number.isFinite(s)||s===0)return 0;if(s=sk(s)*Math.floor(Math.abs(s)),s=s%i,!e.unsigned&&s>=n)return s-i;if(e.unsigned){if(s<0)s+=i;else if(s===-0)return 0}return s}}_e.void=function(){};_e.boolean=function(r){return!!r};_e.byte=Ma(8,{unsigned:!1});_e.octet=Ma(8,{unsigned:!0});_e.short=Ma(16,{unsigned:!1});_e["unsigned short"]=Ma(16,{unsigned:!0});_e.long=Ma(32,{unsigned:!1});_e["unsigned long"]=Ma(32,{unsigned:!0});_e["long long"]=Ma(32,{unsigned:!1,moduloBitLength:64});_e["unsigned long long"]=Ma(32,{unsigned:!0,moduloBitLength:64});_e.double=function(r){let e=+r;if(!Number.isFinite(e))throw new TypeError("Argument is not a finite floating-point value");return e};_e["unrestricted double"]=function(r){let e=+r;if(isNaN(e))throw new TypeError("Argument is NaN");return e};_e.float=_e.double;_e["unrestricted float"]=_e["unrestricted double"];_e.DOMString=function(r,e){return e||(e={}),e.treatNullAsEmptyString&&r===null?"":String(r)};_e.ByteString=function(r,e){let t=String(r),a;for(let i=0;(a=t.codePointAt(i))!==void 0;++i)if(a>255)throw new TypeError("Argument is not a valid bytestring");return t};_e.USVString=function(r){let e=String(r),t=e.length,a=[];for(let i=0;i57343)a.push(String.fromCodePoint(n));else if(56320<=n&&n<=57343)a.push(String.fromCodePoint(65533));else if(i===t-1)a.push(String.fromCodePoint(65533));else{let u=e.charCodeAt(i+1);if(56320<=u&&u<=57343){let o=n&1023,s=u&1023;a.push(String.fromCodePoint(65536+1024*o+s)),++i}else a.push(String.fromCodePoint(65533))}}return a.join("")};_e.Date=function(r,e){if(!(r instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(r))return r};_e.RegExp=function(r,e){return r instanceof RegExp||(r=new RegExp(r)),r}});var pk=d((Clr,ja)=>{"use strict";ja.exports.mixin=function(e,t){let a=Object.getOwnPropertyNames(t);for(let i=0;i{dSe.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var _k=d((Flr,C4)=>{"use strict";var mk=require("punycode"),ck=fk(),qu={TRANSITIONAL:0,NONTRANSITIONAL:1};function hk(r){return r.split("\0").map(function(e){return e.normalize("NFC")}).join("\0")}function vk(r){for(var e=0,t=ck.length-1;e<=t;){var a=Math.floor((e+t)/2),i=ck[a];if(i[0][0]<=r&&i[0][1]>=r)return i;i[0][0]>r?t=a-1:e=a+1}return null}var lSe=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function xk(r){return r.replace(lSe,"_").length}function pSe(r,e,t){for(var a=!1,i="",n=xk(r),u=0;u253||u.length===0)&&(i.error=!0);for(var o=0;o63||n.length===0){i.error=!0;break}}return i.error?null:n.join(".")};C4.exports.toUnicode=function(r,e){var t=S4(r,e,qu.NONTRANSITIONAL);return{domain:t.string,error:t.error}};C4.exports.PROCESSING_OPTIONS=qu});var ct=d((Plr,Er)=>{"use strict";var Ou=require("punycode"),bk=_k(),Dk={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},$=Symbol("failure");function gk(r){return Ou.ucs2.decode(r).length}function yk(r,e){let t=r[e];return isNaN(t)?void 0:String.fromCodePoint(t)}function Ps(r){return r>=48&&r<=57}function As(r){return r>=65&&r<=90||r>=97&&r<=122}function mSe(r){return As(r)||Ps(r)}function Kr(r){return Ps(r)||r>=65&&r<=70||r>=97&&r<=102}function wk(r){return r==="."||r.toLowerCase()==="%2e"}function hSe(r){return r=r.toLowerCase(),r===".."||r==="%2e."||r===".%2e"||r==="%2e%2e"}function vSe(r,e){return As(r)&&(e===58||e===124)}function Ek(r){return r.length===2&&As(r.codePointAt(0))&&(r[1]===":"||r[1]==="|")}function xSe(r){return r.length===2&&As(r.codePointAt(0))&&r[1]===":"}function _Se(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function bSe(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function Tx(r){return Dk[r]!==void 0}function Pe(r){return Tx(r.scheme)}function gSe(r){return Dk[r]}function qk(r){let e=r.toString(16).toUpperCase();return e.length===1&&(e="0"+e),"%"+e}function ySe(r){let e=new Buffer(r),t="";for(let a=0;a126}var DSe=new Set([32,34,35,60,62,63,96,123,125]);function Ok(r){return T4(r)||DSe.has(r)}var ESe=new Set([47,58,59,61,64,91,92,93,94,124]);function Px(r){return Ok(r)||ESe.has(r)}function $i(r,e){let t=String.fromCodePoint(r);return e(r)?ySe(t):t}function qSe(r){let e=10;return r.length>=2&&r.charAt(0)==="0"&&r.charAt(1).toLowerCase()==="x"?(r=r.substring(2),e=16):r.length>=2&&r.charAt(0)==="0"&&(r=r.substring(1),e=8),r===""?0:(e===10?/[^0-9]/:e===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(r)?$:parseInt(r,e)}function OSe(r){let e=r.split(".");if(e[e.length-1]===""&&e.length>1&&e.pop(),e.length>4)return r;let t=[];for(let n of e){if(n==="")return r;let u=qSe(n);if(u===$)return r;t.push(u)}for(let n=0;n255)return $;if(t[t.length-1]>=Math.pow(256,5-t.length))return $;let a=t.pop(),i=0;for(let n of t)a+=n*Math.pow(256,3-i),++i;return a}function SSe(r){let e="",t=r;for(let a=1;a<=4;++a)e=String(t%256)+e,a!==4&&(e="."+e),t=Math.floor(t/256);return e}function CSe(r){let e=[0,0,0,0,0,0,0,0],t=0,a=null,i=0;if(r=Ou.ucs2.decode(r),r[i]===58){if(r[i+1]!==58)return $;i+=2,++t,a=t}for(;i6))return $;let o=0;for(;r[i]!==void 0;){let s=null;if(o>0)if(r[i]===46&&o<4)++i;else return $;if(!Ps(r[i]))return $;for(;Ps(r[i]);){let l=parseInt(yk(r,i));if(s===null)s=l;else{if(s===0)return $;s=s*10+l}if(s>255)return $;++i}e[t]=e[t]*256+s,++o,(o===2||o===4)&&++t}if(o!==4)return $;break}else if(r[i]===58){if(++i,r[i]===void 0)return $}else if(r[i]!==void 0)return $;e[t]=n,++t}if(a!==null){let n=t-a;for(t=7;t!==0&&n>0;){let u=e[a+n-1];e[a+n-1]=e[t],e[t]=u,--t,--n}}else if(a===null&&t!==8)return $;return e}function TSe(r){let e="",a=PSe(r).idx,i=!1;for(let n=0;n<=7;++n)if(!(i&&r[n]===0)){if(i&&(i=!1),a===n){e+=n===0?"::":":",i=!0;continue}e+=r[n].toString(16),n!==7&&(e+=":")}return e}function Fx(r,e){if(r[0]==="[")return r[r.length-1]!=="]"?$:CSe(r.substring(1,r.length-1));if(!e)return FSe(r);let t=wSe(r),a=bk.toASCII(t,!1,bk.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(a===null||_Se(a))return $;let i=OSe(a);return typeof i=="number"||i===$?i:a}function FSe(r){if(bSe(r))return $;let e="",t=Ou.ucs2.decode(r);for(let a=0;at&&(e=a,t=i),a=null,i=0):(a===null&&(a=n),++i);return i>t&&(e=a,t=i),{idx:e,len:t}}function Ax(r){return typeof r=="number"?SSe(r):r instanceof Array?"["+TSe(r)+"]":r}function ASe(r){return r.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function MSe(r){return r.replace(/\u0009|\u000A|\u000D/g,"")}function Sk(r){let e=r.path;e.length!==0&&(r.scheme==="file"&&e.length===1&&NSe(e[0])||e.pop())}function Ck(r){return r.username!==""||r.password!==""}function jSe(r){return r.host===null||r.host===""||r.cannotBeABaseURL||r.scheme==="file"}function NSe(r){return/^[A-Za-z]:$/.test(r)}function be(r,e,t,a,i){if(this.pointer=0,this.input=r,this.base=e||null,this.encodingOverride=t||"utf-8",this.stateOverride=i,this.url=a,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let u=ASe(this.input);u!==this.input&&(this.parseError=!0),this.input=u}let n=MSe(this.input);for(n!==this.input&&(this.parseError=!0),this.input=n,this.state=i||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Ou.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let u=this.input[this.pointer],o=isNaN(u)?void 0:String.fromCodePoint(u),s=this["parse "+this.state](u,o);if(s){if(s===$){this.failure=!0;break}}else break}}be.prototype["parse scheme start"]=function(e,t){if(As(e))this.buffer+=t.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,$;return!0};be.prototype["parse scheme"]=function(e,t){if(mSe(e)||e===43||e===45||e===46)this.buffer+=t.toLowerCase();else if(e===58){if(this.stateOverride&&(Pe(this.url)&&!Tx(this.buffer)||!Pe(this.url)&&Tx(this.buffer)||(Ck(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):Pe(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":Pe(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,$;return!0};be.prototype["parse no scheme"]=function(e){return this.base===null||this.base.cannotBeABaseURL&&e!==35?$:(this.base.cannotBeABaseURL&&e===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};be.prototype["parse special relative or authority"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};be.prototype["parse path or authority"]=function(e){return e===47?this.state="authority":(this.state="path",--this.pointer),!0};be.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===47?this.state="relative slash":e===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):Pe(this.url)&&e===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0};be.prototype["parse relative slash"]=function(e){return Pe(this.url)&&(e===47||e===92)?(e===92&&(this.parseError=!0),this.state="special authority ignore slashes"):e===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0};be.prototype["parse special authority slashes"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};be.prototype["parse special authority ignore slashes"]=function(e){return e!==47&&e!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};be.prototype["parse authority"]=function(e,t){if(e===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let a=gk(this.buffer);for(let i=0;iMath.pow(2,16)-1)return this.parseError=!0,$;this.url.port=a===gSe(this.url.scheme)?null:a,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,$;return!0};var ISe=new Set([47,92,63,35]);be.prototype["parse file"]=function(e){return this.url.scheme="file",e===47||e===92?(e===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1===0||!vSe(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!ISe.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),Sk(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};be.prototype["parse file slash"]=function(e){return e===47||e===92?(e===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(xSe(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};be.prototype["parse file host"]=function(e,t){if(isNaN(e)||e===47||e===92||e===63||e===35)if(--this.pointer,!this.stateOverride&&Ek(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let a=Fx(this.buffer,Pe(this.url));if(a===$)return $;if(a==="localhost"&&(a=""),this.url.host=a,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0};be.prototype["parse path start"]=function(e){return Pe(this.url)?(e===92&&(this.parseError=!0),this.state="path",e!==47&&e!==92&&--this.pointer):!this.stateOverride&&e===63?(this.url.query="",this.state="query"):!this.stateOverride&&e===35?(this.url.fragment="",this.state="fragment"):e!==void 0&&(this.state="path",e!==47&&--this.pointer),!0};be.prototype["parse path"]=function(e){if(isNaN(e)||e===47||Pe(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(Pe(this.url)&&e===92&&(this.parseError=!0),hSe(this.buffer)?(Sk(this.url),e!==47&&!(Pe(this.url)&&e===92)&&this.url.path.push("")):wk(this.buffer)&&e!==47&&!(Pe(this.url)&&e===92)?this.url.path.push(""):wk(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&Ek(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(e===void 0||e===63||e===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();e===63&&(this.url.query="",this.state="query"),e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=$i(e,Ok);return!0};be.prototype["parse cannot-be-a-base-URL path"]=function(e){return e===63?(this.url.query="",this.state="query"):e===35?(this.url.fragment="",this.state="fragment"):(!isNaN(e)&&e!==37&&(this.parseError=!0),e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+$i(e,T4))),!0};be.prototype["parse query"]=function(e,t){if(isNaN(e)||!this.stateOverride&&e===35){(!Pe(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let a=new Buffer(this.buffer);for(let i=0;i126||a[i]===34||a[i]===35||a[i]===60||a[i]===62?this.url.query+=qk(a[i]):this.url.query+=String.fromCodePoint(a[i]);this.buffer="",e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=t;return!0};be.prototype["parse fragment"]=function(e){return isNaN(e)||(e===0?this.parseError=!0:(e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=$i(e,T4))),!0};function RSe(r,e){let t=r.scheme+":";if(r.host!==null?(t+="//",(r.username!==""||r.password!=="")&&(t+=r.username,r.password!==""&&(t+=":"+r.password),t+="@"),t+=Ax(r.host),r.port!==null&&(t+=":"+r.port)):r.host===null&&r.scheme==="file"&&(t+="//"),r.cannotBeABaseURL)t+=r.path[0];else for(let a of r.path)t+="/"+a;return r.query!==null&&(t+="?"+r.query),!e&&r.fragment!==null&&(t+="#"+r.fragment),t}function BSe(r){let e=r.scheme+"://";return e+=Ax(r.host),r.port!==null&&(e+=":"+r.port),e}Er.exports.serializeURL=RSe;Er.exports.serializeURLOrigin=function(r){switch(r.scheme){case"blob":try{return Er.exports.serializeURLOrigin(Er.exports.parseURL(r.path[0]))}catch{return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return BSe({scheme:r.scheme,host:r.host,port:r.port});case"file":return"file://";default:return"null"}};Er.exports.basicURLParse=function(r,e){e===void 0&&(e={});let t=new be(r,e.baseURL,e.encodingOverride,e.url,e.stateOverride);return t.failure?"failure":t.url};Er.exports.setTheUsername=function(r,e){r.username="";let t=Ou.ucs2.decode(e);for(let a=0;a{"use strict";var ge=ct();Tk.implementation=class{constructor(e){let t=e[0],a=e[1],i=null;if(a!==void 0&&(i=ge.basicURLParse(a),i==="failure"))throw new TypeError("Invalid base URL");let n=ge.basicURLParse(t,{baseURL:i});if(n==="failure")throw new TypeError("Invalid URL");this._url=n}get href(){return ge.serializeURL(this._url)}set href(e){let t=ge.basicURLParse(e);if(t==="failure")throw new TypeError("Invalid URL");this._url=t}get origin(){return ge.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){ge.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){ge.cannotHaveAUsernamePasswordPort(this._url)||ge.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){ge.cannotHaveAUsernamePasswordPort(this._url)||ge.setThePassword(this._url,e)}get host(){let e=this._url;return e.host===null?"":e.port===null?ge.serializeHost(e.host):ge.serializeHost(e.host)+":"+ge.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||ge.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":ge.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||ge.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":ge.serializeInteger(this._url.port)}set port(e){ge.cannotHaveAUsernamePasswordPort(this._url)||(e===""?this._url.port=null:ge.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],ge.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(e){let t=this._url;if(e===""){t.query=null;return}let a=e[0]==="?"?e.substring(1):e;t.query="",ge.basicURLParse(a,{url:t,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}let t=e[0]==="#"?e.substring(1):e;this._url.fragment="",ge.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var Mk=d((jlr,Ms)=>{"use strict";var Pr=lk(),Ak=pk(),Pk=Fk(),se=Ak.implSymbol;function Ne(r){if(!this||this[se]||!(this instanceof Ne))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let e=[];for(let t=0;t{"use strict";mt.URL=Mk().interface;mt.serializeURL=ct().serializeURL;mt.serializeURLOrigin=ct().serializeURLOrigin;mt.basicURLParse=ct().basicURLParse;mt.setTheUsername=ct().setTheUsername;mt.setThePassword=ct().setThePassword;mt.serializeHost=ct().serializeHost;mt.serializeInteger=ct().serializeInteger;mt.parseURL=ct().parseURL});var nr=d((Ilr,jk)=>{"use strict";var F4=require("buffer"),Su=F4.Buffer,Ar={},Mr;for(Mr in F4)F4.hasOwnProperty(Mr)&&(Mr==="SlowBuffer"||Mr==="Buffer"||(Ar[Mr]=F4[Mr]));var Cu=Ar.Buffer={};for(Mr in Su)Su.hasOwnProperty(Mr)&&(Mr==="allocUnsafe"||Mr==="allocUnsafeSlow"||(Cu[Mr]=Su[Mr]));Ar.Buffer.prototype=Su.prototype;(!Cu.from||Cu.from===Uint8Array.from)&&(Cu.from=function(r,e,t){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r);if(r&&typeof r.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);return Su(r,e,t)});Cu.alloc||(Cu.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof r);if(r<0||r>=2*(1<<30))throw new RangeError('The value "'+r+'" is invalid for option "size"');var a=Su(r);return!e||e.length===0?a.fill(0):typeof t=="string"?a.fill(e,t):a.fill(e),a});if(!Ar.kStringMaxLength)try{Ar.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Ar.constants||(Ar.constants={MAX_LENGTH:Ar.kMaxLength},Ar.kStringMaxLength&&(Ar.constants.MAX_STRING_LENGTH=Ar.kStringMaxLength));jk.exports=Ar});var Ik=d(Ix=>{"use strict";var Nk="\uFEFF";Ix.PrependBOM=jx;function jx(r,e){this.encoder=r,this.addBOM=!0}jx.prototype.write=function(r){return this.addBOM&&(r=Nk+r,this.addBOM=!1),this.encoder.write(r)};jx.prototype.end=function(){return this.encoder.end()};Ix.StripBOM=Nx;function Nx(r,e){this.decoder=r,this.pass=!1,this.options=e||{}}Nx.prototype.write=function(r){var e=this.decoder.write(r);return this.pass||!e||(e[0]===Nk&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Nx.prototype.end=function(){return this.decoder.end()}});var Bk=d((Blr,Rk)=>{"use strict";var Yi=nr().Buffer;Rk.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:Bx};function Bx(r,e){this.enc=r.encodingName,this.bomAware=r.bomAware,this.enc==="base64"?this.encoder=Vx:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Ux,Yi.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Wx,this.defaultCharUnicode=e.defaultCharUnicode))}Bx.prototype.encoder=Lx;Bx.prototype.decoder=kx;var Rx=require("string_decoder").StringDecoder;Rx.prototype.end||(Rx.prototype.end=function(){});function kx(r,e){this.decoder=new Rx(e.enc)}kx.prototype.write=function(r){return Yi.isBuffer(r)||(r=Yi.from(r)),this.decoder.write(r)};kx.prototype.end=function(){return this.decoder.end()};function Lx(r,e){this.enc=e.enc}Lx.prototype.write=function(r){return Yi.from(r,this.enc)};Lx.prototype.end=function(){};function Vx(r,e){this.prevStr=""}Vx.prototype.write=function(r){r=this.prevStr+r;var e=r.length-r.length%4;return this.prevStr=r.slice(e),r=r.slice(0,e),Yi.from(r,"base64")};Vx.prototype.end=function(){return Yi.from(this.prevStr,"base64")};function Ux(r,e){}Ux.prototype.write=function(r){for(var e=Yi.alloc(r.length*3),t=0,a=0;a>>6),e[t++]=128+(i&63)):(e[t++]=224+(i>>>12),e[t++]=128+(i>>>6&63),e[t++]=128+(i&63))}return e.slice(0,t)};Ux.prototype.end=function(){};function Wx(r,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Wx.prototype.write=function(r){for(var e=this.acc,t=this.contBytes,a=this.accBytes,i="",n=0;n0&&(i+=this.defaultCharUnicode,t=0),u<128?i+=String.fromCharCode(u):u<224?(e=u&31,t=1,a=1):u<240?(e=u&15,t=2,a=1):i+=this.defaultCharUnicode):t>0?(e=e<<6|u&63,t--,a++,t===0&&(a===2&&e<128&&e>0?i+=this.defaultCharUnicode:a===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=t,this.accBytes=a,i};Wx.prototype.end=function(){var r=0;return this.contBytes>0&&(r+=this.defaultCharUnicode),r}});var Vk=d(Na=>{"use strict";var P4=nr().Buffer;Na._utf32=$x;function $x(r,e){this.iconv=e,this.bomAware=!0,this.isLE=r.isLE}Na.utf32le={type:"_utf32",isLE:!0};Na.utf32be={type:"_utf32",isLE:!1};Na.ucs4le="utf32le";Na.ucs4be="utf32be";$x.prototype.encoder=Yx;$x.prototype.decoder=Hx;function Yx(r,e){this.isLE=e.isLE,this.highSurrogate=0}Yx.prototype.write=function(r){for(var e=P4.from(r,"ucs2"),t=P4.alloc(e.length*2),a=this.isLE?t.writeUInt32LE:t.writeUInt32BE,i=0,n=0;n0){for(;e1114111)&&(t=a),t>=65536){t-=65536;var i=55296|t>>10;r[e++]=i&255,r[e++]=i>>8;var t=56320|t&1023}return r[e++]=t&255,r[e++]=t>>8,e}Hx.prototype.end=function(){this.overflow.length=0};Na.utf32=zx;Na.ucs4="utf32";function zx(r,e){this.iconv=e}zx.prototype.encoder=Gx;zx.prototype.decoder=Kx;function Gx(r,e){r=r||{},r.addBOM===void 0&&(r.addBOM=!0),this.encoder=e.iconv.getEncoder(r.defaultEncoding||"utf-32le",r)}Gx.prototype.write=function(r){return this.encoder.write(r)};Gx.prototype.end=function(){return this.encoder.end()};function Kx(r,e){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=r||{},this.iconv=e.iconv}Kx.prototype.write=function(r){if(!this.decoder){if(this.initialBufs.push(r),this.initialBufsLen+=r.length,this.initialBufsLen<32)return"";var e=Lk(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);for(var t="",a=0;a16)&&n++,(t[3]!==0||t[2]>16)&&i++,t[0]===0&&t[1]===0&&(t[2]!==0||t[3]!==0)&&o++,(t[0]!==0||t[1]!==0)&&t[2]===0&&t[3]===0&&u++,t.length=0,a++,a>=100)break e}return o-n>u-i?"utf-32be":o-n{"use strict";var Uk=nr().Buffer;r_.utf16be=A4;function A4(){}A4.prototype.encoder=Qx;A4.prototype.decoder=Xx;A4.prototype.bomAware=!0;function Qx(){}Qx.prototype.write=function(r){for(var e=Uk.from(r,"ucs2"),t=0;t=100)break e}return n>i?"utf-16be":n{"use strict";var ht=nr().Buffer;N4.utf7=M4;N4.unicode11utf7="utf7";function M4(r,e){this.iconv=e}M4.prototype.encoder=a_;M4.prototype.decoder=i_;M4.prototype.bomAware=!0;var kSe=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function a_(r,e){this.iconv=e.iconv}a_.prototype.write=function(r){return ht.from(r.replace(kSe,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};a_.prototype.end=function(){};function i_(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var LSe=/[A-Za-z0-9\/+]/,n_=[];for(js=0;js<256;js++)n_[js]=LSe.test(String.fromCharCode(js));var js,VSe="+".charCodeAt(0),Hi="-".charCodeAt(0),t_="&".charCodeAt(0);i_.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(ht.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r};N4.utf7imap=j4;function j4(r,e){this.iconv=e}j4.prototype.encoder=u_;j4.prototype.decoder=o_;j4.prototype.bomAware=!0;function u_(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=ht.alloc(6),this.base64AccumIdx=0}u_.prototype.write=function(r){for(var e=this.inBase64,t=this.base64Accum,a=this.base64AccumIdx,i=ht.alloc(r.length*5+10),n=0,u=0;u0&&(n+=i.write(t.slice(0,a).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),a=0),i[n++]=Hi,e=!1),e||(i[n++]=o,o===t_&&(i[n++]=Hi))):(e||(i[n++]=t_,e=!0),e&&(t[a++]=o>>8,t[a++]=o&255,a==t.length&&(n+=i.write(t.toString("base64").replace(/\//g,","),n),a=0)))}return this.inBase64=e,this.base64AccumIdx=a,i.slice(0,n)};u_.prototype.end=function(){var r=ht.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),r[e++]=Hi,this.inBase64=!1),r.slice(0,e)};function o_(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var Yk=n_.slice();Yk[",".charCodeAt(0)]=!0;o_.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(ht.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r}});var Gk=d(zk=>{"use strict";var I4=nr().Buffer;zk._sbcs=s_;function s_(r,e){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){for(var t="",a=0;a<128;a++)t+=String.fromCharCode(a);r.chars=t+r.chars}this.decodeBuf=I4.from(r.chars,"ucs2");for(var i=I4.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),a=0;a{"use strict";Kk.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var Zk=d(($lr,Xk)=>{"use strict";Xk.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b -\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b -\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var rL=d(eL=>{"use strict";var p_=nr().Buffer;eL._dbcs=Qt;var We=-1,Jk=-2,jr=-10,ur=-1e3,Tu=new Array(256),Ns=-1;for(R4=0;R4<256;R4++)Tu[R4]=We;var R4;function Qt(r,e){if(this.encodingName=r.encodingName,!r)throw new Error("DBCS codec is called without the data.");if(!r.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var t=r.table();this.decodeTables=[],this.decodeTables[0]=Tu.slice(0),this.decodeTableSeq=[];for(var a=0;aur)throw new Error("gb18030 decode tables conflict at byte 2");for(var l=this.decodeTables[ur-o[s]],p=129;p<=254;p++){if(l[p]===We)l[p]=ur-n;else{if(l[p]===ur-n)continue;if(l[p]>ur)throw new Error("gb18030 decode tables conflict at byte 3")}for(var f=this.decodeTables[ur-l[p]],h=48;h<=57;h++)f[h]===We&&(f[h]=Jk)}}}this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var v={};if(r.encodeSkipVals)for(var a=0;a0;r>>>=8)e.push(r&255);e.length==0&&e.push(0);for(var t=this.decodeTables[0],a=e.length-1;a>0;a--){var i=t[e[a]];if(i==We)t[e[a]]=ur-this.decodeTables.length,this.decodeTables.push(t=Tu.slice(0));else if(i<=ur)t=this.decodeTables[ur-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+r.toString(16))}return t};Qt.prototype._addDecodeChunk=function(r){var e=parseInt(r[0],16),t=this._getDecodeTrieNode(e);e=e&255;for(var a=1;a255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+r[0]+": too long"+e)};Qt.prototype._getEncodeBucket=function(r){var e=r>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Tu.slice(0)),this.encodeTable[e]};Qt.prototype._setEncodeChar=function(r,e){var t=this._getEncodeBucket(r),a=r&255;t[a]<=jr?this.encodeTableSeq[jr-t[a]][Ns]=e:t[a]==We&&(t[a]=e)};Qt.prototype._setEncodeSequence=function(r,e){var t=r[0],a=this._getEncodeBucket(t),i=t&255,n;a[i]<=jr?n=this.encodeTableSeq[jr-a[i]]:(n={},a[i]!==We&&(n[Ns]=a[i]),a[i]=jr-this.encodeTableSeq.length,this.encodeTableSeq.push(n));for(var u=1;u=0)this._setEncodeChar(o,s),i=!0;else if(o<=ur){var l=ur-o;if(!n[l]){var p=s<<8>>>0;this._fillEncodeTable(l,p,t)?i=!0:n[l]=!0}}else o<=jr&&(this._setEncodeSequence(this.decodeTableSeq[jr-o],s),i=!0)}return i};function B4(r,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}B4.prototype.write=function(r){for(var e=p_.alloc(r.length*(this.gb18030?4:3)),t=this.leadSurrogate,a=this.seqObj,i=-1,n=0,u=0;;){if(i===-1){if(n==r.length)break;var o=r.charCodeAt(n++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(t===-1){t=o;continue}else t=o,o=We;else t!==-1?(o=65536+(t-55296)*1024+(o-56320),t=-1):o=We;else t!==-1&&(i=o,o=We,t=-1);var s=We;if(a!==void 0&&o!=We){var l=a[o];if(typeof l=="object"){a=l;continue}else typeof l=="number"?s=l:l==null&&(l=a[Ns],l!==void 0&&(s=l,i=o));a=void 0}else if(o>=0){var p=this.encodeTable[o>>8];if(p!==void 0&&(s=p[o&255]),s<=jr){a=this.encodeTableSeq[jr-s];continue}if(s==We&&this.gb18030){var f=c_(this.gb18030.uChars,o);if(f!=-1){var s=this.gb18030.gbChars[f]+(o-this.gb18030.uChars[f]);e[u++]=129+Math.floor(s/12600),s=s%12600,e[u++]=48+Math.floor(s/1260),s=s%1260,e[u++]=129+Math.floor(s/10),s=s%10,e[u++]=48+s;continue}}}s===We&&(s=this.defaultCharSingleByte),s<256?e[u++]=s:s<65536?(e[u++]=s>>8,e[u++]=s&255):s<16777216?(e[u++]=s>>16,e[u++]=s>>8&255,e[u++]=s&255):(e[u++]=s>>>24,e[u++]=s>>>16&255,e[u++]=s>>>8&255,e[u++]=s&255)}return this.seqObj=a,this.leadSurrogate=t,e.slice(0,u)};B4.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var r=p_.alloc(10),e=0;if(this.seqObj){var t=this.seqObj[Ns];t!==void 0&&(t<256?r[e++]=t:(r[e++]=t>>8,r[e++]=t&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(r[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),r.slice(0,e)}};B4.prototype.findIdx=c_;function f_(r,e){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}f_.prototype.write=function(r){for(var e=p_.alloc(r.length*2),t=this.nodeIdx,a=this.prevBytes,i=this.prevBytes.length,n=-this.prevBytes.length,u,o=0,s=0;o=0?r[o]:a[o+i],u=this.decodeTables[t][l];if(!(u>=0))if(u===We)u=this.defaultCharUnicode.charCodeAt(0),o=n;else if(u===Jk){if(o>=3)var p=(r[o-3]-129)*12600+(r[o-2]-48)*1260+(r[o-1]-129)*10+(l-48);else var p=(a[o-3+i]-129)*12600+((o-2>=0?r[o-2]:a[o-2+i])-48)*1260+((o-1>=0?r[o-1]:a[o-1+i])-129)*10+(l-48);var f=c_(this.gb18030.gbChars,p);u=this.gb18030.uChars[f]+p-this.gb18030.gbChars[f]}else if(u<=ur){t=ur-u;continue}else if(u<=jr){for(var h=this.decodeTableSeq[jr-u],v=0;v>8;u=h[h.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+u+" at "+t+"/"+l);if(u>=65536){u-=65536;var m=55296|u>>10;e[s++]=m&255,e[s++]=m>>8,u=56320|u&1023}e[s++]=u&255,e[s++]=u>>8,t=0,n=o+1}return this.nodeIdx=t,this.prevBytes=n>=0?Array.prototype.slice.call(r,n):a.slice(n+i).concat(Array.prototype.slice.call(r)),e.slice(0,s).toString("ucs2")};f_.prototype.end=function(){for(var r="";this.prevBytes.length>0;){r+=this.defaultCharUnicode;var e=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,e.length>0&&(r+=this.write(e))}return this.prevBytes=[],this.nodeIdx=0,r};function c_(r,e){if(r[0]>e)return-1;for(var t=0,a=r.length;t>1);r[i]<=e?t=i:a=i}return t}});var tL=d((Hlr,USe)=>{USe.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var aL=d((zlr,WSe)=>{WSe.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var k4=d((Glr,$Se)=>{$Se.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var m_=d((Klr,YSe)=>{YSe.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var iL=d((Qlr,HSe)=>{HSe.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var nL=d((Xlr,zSe)=>{zSe.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var h_=d((Zlr,GSe)=>{GSe.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var uL=d((Jlr,KSe)=>{KSe.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var sL=d((epr,oL)=>{"use strict";oL.exports={shiftjis:{type:"_dbcs",table:function(){return tL()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return aL()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return k4()}},gbk:{type:"_dbcs",table:function(){return k4().concat(m_())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return k4().concat(m_())},gb18030:function(){return iL()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return nL()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return h_()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return h_().concat(uL())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var pL=d((lL,Fu)=>{"use strict";var dL=[Bk(),Vk(),$k(),Hk(),Gk(),Qk(),Zk(),rL(),sL()];for(L4=0;L4{"use strict";var fL=nr().Buffer;cL.exports=function(r){var e=r.Transform;function t(i,n){this.conv=i,n=n||{},n.decodeStrings=!1,e.call(this,n)}t.prototype=Object.create(e.prototype,{constructor:{value:t}}),t.prototype._transform=function(i,n,u){if(typeof i!="string")return u(new Error("Iconv encoding stream needs strings as its input."));try{var o=this.conv.write(i);o&&o.length&&this.push(o),u()}catch(s){u(s)}},t.prototype._flush=function(i){try{var n=this.conv.end();n&&n.length&&this.push(n),i()}catch(u){i(u)}},t.prototype.collect=function(i){var n=[];return this.on("error",i),this.on("data",function(u){n.push(u)}),this.on("end",function(){i(null,fL.concat(n))}),this};function a(i,n){this.conv=i,n=n||{},n.encoding=this.encoding="utf8",e.call(this,n)}return a.prototype=Object.create(e.prototype,{constructor:{value:a}}),a.prototype._transform=function(i,n,u){if(!fL.isBuffer(i)&&!(i instanceof Uint8Array))return u(new Error("Iconv decoding stream needs buffers as its input."));try{var o=this.conv.write(i);o&&o.length&&this.push(o,this.encoding),u()}catch(s){u(s)}},a.prototype._flush=function(i){try{var n=this.conv.end();n&&n.length&&this.push(n,this.encoding),i()}catch(u){i(u)}},a.prototype.collect=function(i){var n="";return this.on("error",i),this.on("data",function(u){n+=u}),this.on("end",function(){i(null,n)}),this},{IconvLiteEncoderStream:t,IconvLiteDecoderStream:a}}});var _L=d((tpr,xL)=>{"use strict";var hL=nr().Buffer,vL=Ik(),k=xL.exports;k.encodings=null;k.defaultCharUnicode="\uFFFD";k.defaultCharSingleByte="?";k.encode=function(e,t,a){e=""+(e||"");var i=k.getEncoder(t,a),n=i.write(e),u=i.end();return u&&u.length>0?hL.concat([n,u]):n};k.decode=function(e,t,a){typeof e=="string"&&(k.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),k.skipDecodeWarning=!0),e=hL.from(""+(e||""),"binary"));var i=k.getDecoder(t,a),n=i.write(e),u=i.end();return u?n+u:n};k.encodingExists=function(e){try{return k.getCodec(e),!0}catch{return!1}};k.toEncoding=k.encode;k.fromEncoding=k.decode;k._codecDataCache={};k.getCodec=function(e){k.encodings||(k.encodings=pL());for(var t=k._canonicalizeEncoding(e),a={};;){var i=k._codecDataCache[t];if(i)return i;var n=k.encodings[t];switch(typeof n){case"string":t=n;break;case"object":for(var u in n)a[u]=n[u];a.encodingName||(a.encodingName=t),t=n.type;break;case"function":return a.encodingName||(a.encodingName=t),i=new n(a,k),k._codecDataCache[a.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+t+"')")}}};k._canonicalizeEncoding=function(r){return(""+r).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};k.getEncoder=function(e,t){var a=k.getCodec(e),i=new a.encoder(t,a);return a.bomAware&&t&&t.addBOM&&(i=new vL.PrependBOM(i,t)),i};k.getDecoder=function(e,t){var a=k.getCodec(e),i=new a.decoder(t,a);return a.bomAware&&!(t&&t.stripBOM===!1)&&(i=new vL.StripBOM(i,t)),i};k.enableStreamingAPI=function(e){if(!k.supportsStreams){var t=mL()(e);k.IconvLiteEncoderStream=t.IconvLiteEncoderStream,k.IconvLiteDecoderStream=t.IconvLiteDecoderStream,k.encodeStream=function(i,n){return new k.IconvLiteEncoderStream(k.getEncoder(i,n),n)},k.decodeStream=function(i,n){return new k.IconvLiteDecoderStream(k.getDecoder(i,n),n)},k.supportsStreams=!0}};var U4;try{U4=require("stream")}catch{}U4&&U4.Transform?k.enableStreamingAPI(U4):k.encodeStream=k.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var v_=d((apr,gL)=>{"use strict";var W4=_L();gL.exports.convert=QSe;function QSe(r,e,t){t=bL(t||"UTF-8"),e=bL(e||"UTF-8"),r=r||"";var a;if(t!=="UTF-8"&&typeof r=="string"&&(r=Buffer.from(r,"binary")),t===e)typeof r=="string"?a=Buffer.from(r):a=r;else try{a=XSe(r,e,t)}catch(i){console.error(i),a=r}return typeof a=="string"&&(a=Buffer.from(a,"utf-8")),a}function XSe(r,e,t){return e==="UTF-8"?W4.decode(r,t):t==="UTF-8"?W4.encode(r,e):W4.encode(W4.decode(r,t),e)}function bL(r){return(r||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}});var Ls=d((xt,PL)=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0});function Mu(r){return r&&typeof r=="object"&&"default"in r?r.default:r}var Qr=Mu(require("stream")),EL=Mu(require("http")),Y4=Mu(require("url")),qL=Mu(Mx()),ZSe=Mu(require("https")),zi=Mu(require("zlib")),JSe=Qr.Readable,Xt=Symbol("buffer"),x_=Symbol("type"),Ba=class{constructor(){this[x_]="";let e=arguments[0],t=arguments[1],a=[],i=0;if(e){let u=e,o=Number(u.length);for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:{},a=t.size;let i=a===void 0?0:a;var n=t.timeout;let u=n===void 0?0:n;r==null?r=null:OL(r)?r=Buffer.from(r.toString()):ks(r)||Buffer.isBuffer(r)||(Object.prototype.toString.call(r)==="[object ArrayBuffer]"?r=Buffer.from(r):ArrayBuffer.isView(r)?r=Buffer.from(r.buffer,r.byteOffset,r.byteLength):r instanceof Qr||(r=Buffer.from(String(r)))),this[Jt]={body:r,disturbed:!1,error:null},this.size=i,this.timeout=u,r instanceof Qr&&r.on("error",function(o){let s=o.name==="AbortError"?o:new $e(`Invalid response body while trying to fetch ${e.url}: ${o.message}`,"system",o);e[Jt].error=s})}Ie.prototype={get body(){return this[Jt].body},get bodyUsed(){return this[Jt].disturbed},arrayBuffer(){return Pu.call(this).then(function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)})},blob(){let r=this.headers&&this.headers.get("content-type")||"";return Pu.call(this).then(function(e){return Object.assign(new Ba([],{type:r.toLowerCase()}),{[Xt]:e})})},json(){var r=this;return Pu.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(t){return Ie.Promise.reject(new $e(`invalid json response body at ${r.url} reason: ${t.message}`,"invalid-json"))}})},text(){return Pu.call(this).then(function(r){return r.toString()})},buffer(){return Pu.call(this)},textConverted(){var r=this;return Pu.call(this).then(function(e){return eCe(e,r.headers)})}};Object.defineProperties(Ie.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Ie.mixIn=function(r){for(let e of Object.getOwnPropertyNames(Ie.prototype))if(!(e in r)){let t=Object.getOwnPropertyDescriptor(Ie.prototype,e);Object.defineProperty(r,e,t)}};function Pu(){var r=this;if(this[Jt].disturbed)return Ie.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[Jt].disturbed=!0,this[Jt].error)return Ie.Promise.reject(this[Jt].error);let e=this.body;if(e===null)return Ie.Promise.resolve(Buffer.alloc(0));if(ks(e)&&(e=e.stream()),Buffer.isBuffer(e))return Ie.Promise.resolve(e);if(!(e instanceof Qr))return Ie.Promise.resolve(Buffer.alloc(0));let t=[],a=0,i=!1;return new Ie.Promise(function(n,u){let o;r.timeout&&(o=setTimeout(function(){i=!0,u(new $e(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))},r.timeout)),e.on("error",function(s){s.name==="AbortError"?(i=!0,u(s)):u(new $e(`Invalid response body while trying to fetch ${r.url}: ${s.message}`,"system",s))}),e.on("data",function(s){if(!(i||s===null)){if(r.size&&a+s.length>r.size){i=!0,u(new $e(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}a+=s.length,t.push(s)}}),e.on("end",function(){if(!i){clearTimeout(o);try{n(Buffer.concat(t,a))}catch(s){u(new $e(`Could not create Buffer from response body for ${r.url}: ${s.message}`,"system",s))}}})})}function eCe(r,e){if(typeof y_!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let t=e.get("content-type"),a="utf-8",i,n;return t&&(i=/charset=([^;]*)/i.exec(t)),n=r.slice(0,1024).toString(),!i&&n&&(i=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Oe]=Object.create(null),e instanceof fr){let t=e.raw(),a=Object.keys(t);for(let i of a)for(let n of t[i])this.append(i,n);return}if(e!=null)if(typeof e=="object"){let t=e[Symbol.iterator];if(t!=null){if(typeof t!="function")throw new TypeError("Header pairs must be iterable");let a=[];for(let i of e){if(typeof i!="object"||typeof i[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");a.push(Array.from(i))}for(let i of a){if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(i[0],i[1])}}else for(let a of Object.keys(e)){let i=e[a];this.append(a,i)}}else throw new TypeError("Provided initializer must be an object")}get(e){e=`${e}`,Is(e);let t=Au(this[Oe],e);return t===void 0?null:this[Oe][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,a=D_(this),i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(r[Oe]).sort().map(e==="key"?function(a){return a.toLowerCase()}:e==="value"?function(a){return r[Oe][a].join(", ")}:function(a){return[a.toLowerCase(),r[Oe][a].join(", ")]})}var E_=Symbol("internal");function __(r,e){let t=Object.create(q_);return t[E_]={target:r,kind:e,index:0},t}var q_=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==q_)throw new TypeError("Value of `this` is not a HeadersIterator");var r=this[E_];let e=r.target,t=r.kind,a=r.index,i=D_(e,t),n=i.length;return a>=n?{value:void 0,done:!0}:(this[E_].index=a+1,{value:i[a],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(q_,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function tCe(r){let e=Object.assign({__proto__:null},r[Oe]),t=Au(r[Oe],"Host");return t!==void 0&&(e[t]=e[t][0]),e}function aCe(r){let e=new fr;for(let t of Object.keys(r))if(!FL.test(t))if(Array.isArray(r[t]))for(let a of r[t])w_.test(a)||(e[Oe][t]===void 0?e[Oe][t]=[a]:e[Oe][t].push(a));else w_.test(r[t])||(e[Oe][t]=[r[t]]);return e}var Ia=Symbol("Response internals"),iCe=EL.STATUS_CODES,pr=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Ie.call(this,e,t);let a=t.status||200,i=new fr(t.headers);if(e!=null&&!i.has("Content-Type")){let n=CL(e);n&&i.append("Content-Type",n)}this[Ia]={url:t.url,status:a,statusText:t.statusText||iCe[a],headers:i,counter:t.counter}}get url(){return this[Ia].url||""}get status(){return this[Ia].status}get ok(){return this[Ia].status>=200&&this[Ia].status<300}get redirected(){return this[Ia].counter>0}get statusText(){return this[Ia].statusText}get headers(){return this[Ia].headers}clone(){return new pr(SL(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Ie.mixIn(pr.prototype);Object.defineProperties(pr.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(pr.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var Zt=Symbol("Request internals"),nCe=Y4.URL||qL.URL,uCe=Y4.parse,oCe=Y4.format;function b_(r){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)&&(r=new nCe(r).toString()),uCe(r)}var sCe="destroy"in Qr.Readable.prototype;function $4(r){return typeof r=="object"&&typeof r[Zt]=="object"}function dCe(r){let e=r&&typeof r=="object"&&Object.getPrototypeOf(r);return!!(e&&e.constructor.name==="AbortSignal")}var vt=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a;$4(e)?a=b_(e.url):(e&&e.href?a=b_(e.href):a=b_(`${e}`),e={});let i=t.method||e.method||"GET";if(i=i.toUpperCase(),(t.body!=null||$4(e)&&e.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let n=t.body!=null?t.body:$4(e)&&e.body!==null?SL(e):null;Ie.call(this,n,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});let u=new fr(t.headers||e.headers||{});if(n!=null&&!u.has("Content-Type")){let s=CL(n);s&&u.append("Content-Type",s)}let o=$4(e)?e.signal:null;if("signal"in t&&(o=t.signal),o!=null&&!dCe(o))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[Zt]={method:i,redirect:t.redirect||e.redirect||"follow",headers:u,parsedURL:a,signal:o},this.follow=t.follow!==void 0?t.follow:e.follow!==void 0?e.follow:20,this.compress=t.compress!==void 0?t.compress:e.compress!==void 0?e.compress:!0,this.counter=t.counter||e.counter||0,this.agent=t.agent||e.agent}get method(){return this[Zt].method}get url(){return oCe(this[Zt].parsedURL)}get headers(){return this[Zt].headers}get redirect(){return this[Zt].redirect}get signal(){return this[Zt].signal}clone(){return new vt(this)}};Ie.mixIn(vt.prototype);Object.defineProperty(vt.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(vt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function lCe(r){let e=r[Zt].parsedURL,t=new fr(r[Zt].headers);if(t.has("Accept")||t.set("Accept","*/*"),!e.protocol||!e.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(e.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(r.signal&&r.body instanceof Qr.Readable&&!sCe)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let a=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)&&(a="0"),r.body!=null){let n=TL(r);typeof n=="number"&&(a=String(n))}a&&t.set("Content-Length",a),t.has("User-Agent")||t.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),r.compress&&!t.has("Accept-Encoding")&&t.set("Accept-Encoding","gzip,deflate");let i=r.agent;return typeof i=="function"&&(i=i(e)),!t.has("Connection")&&!i&&t.set("Connection","close"),Object.assign({},e,{method:r.method,headers:tCe(t),agent:i})}function Rs(r){Error.call(this,r),this.type="aborted",this.message=r,Error.captureStackTrace(this,this.constructor)}Rs.prototype=Object.create(Error.prototype);Rs.prototype.constructor=Rs;Rs.prototype.name="AbortError";var Bs=Y4.URL||qL.URL,DL=Qr.PassThrough,pCe=function(e,t){let a=new Bs(t).hostname,i=new Bs(e).hostname;return a===i||a[a.length-i.length-1]==="."&&a.endsWith(i)},fCe=function(e,t){let a=new Bs(t).protocol,i=new Bs(e).protocol;return a===i};function Ra(r,e){if(!Ra.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Ie.Promise=Ra.Promise,new Ra.Promise(function(t,a){let i=new vt(r,e),n=lCe(i),u=(n.protocol==="https:"?ZSe:EL).request,o=i.signal,s=null,l=function(){let _=new Rs("The user aborted a request.");a(_),i.body&&i.body instanceof Qr.Readable&&g_(i.body,_),!(!s||!s.body)&&s.body.emit("error",_)};if(o&&o.aborted){l();return}let p=function(){l(),v()},f=u(n),h;o&&o.addEventListener("abort",p);function v(){f.abort(),o&&o.removeEventListener("abort",p),clearTimeout(h)}i.timeout&&f.once("socket",function(m){h=setTimeout(function(){a(new $e(`network timeout at: ${i.url}`,"request-timeout")),v()},i.timeout)}),f.on("error",function(m){a(new $e(`request to ${i.url} failed, reason: ${m.message}`,"system",m)),s&&s.body&&g_(s.body,m),v()}),cCe(f,function(m){o&&o.aborted||s&&s.body&&g_(s.body,m)}),parseInt(process.version.substring(1))<14&&f.on("socket",function(m){m.addListener("close",function(_){let w=m.listenerCount("data")>0;if(s&&w&&!_&&!(o&&o.aborted)){let D=new Error("Premature close");D.code="ERR_STREAM_PREMATURE_CLOSE",s.body.emit("error",D)}})}),f.on("response",function(m){clearTimeout(h);let _=aCe(m.headers);if(Ra.isRedirect(m.statusCode)){let P=_.get("Location"),I=null;try{I=P===null?null:new Bs(P,i.url).toString()}catch{if(i.redirect!=="manual"){a(new $e(`uri requested responds with an invalid redirect URL: ${P}`,"invalid-redirect")),v();return}}switch(i.redirect){case"error":a(new $e(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),v();return;case"manual":if(I!==null)try{_.set("Location",I)}catch(A){a(A)}break;case"follow":if(I===null)break;if(i.counter>=i.follow){a(new $e(`maximum redirect reached at: ${i.url}`,"max-redirect")),v();return}let R={headers:new fr(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};if(!pCe(i.url,I)||!fCe(i.url,I))for(let A of["authorization","www-authenticate","cookie","cookie2"])R.headers.delete(A);if(m.statusCode!==303&&i.body&&TL(i)===null){a(new $e("Cannot follow redirect with body being a readable stream","unsupported-redirect")),v();return}(m.statusCode===303||(m.statusCode===301||m.statusCode===302)&&i.method==="POST")&&(R.method="GET",R.body=void 0,R.headers.delete("content-length")),t(Ra(new vt(I,R))),v();return}}m.once("end",function(){o&&o.removeEventListener("abort",p)});let w=m.pipe(new DL),D={url:i.url,status:m.statusCode,statusText:m.statusMessage,headers:_,size:i.size,timeout:i.timeout,counter:i.counter},q=_.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||q===null||m.statusCode===204||m.statusCode===304){s=new pr(w,D),t(s);return}let O={flush:zi.Z_SYNC_FLUSH,finishFlush:zi.Z_SYNC_FLUSH};if(q=="gzip"||q=="x-gzip"){w=w.pipe(zi.createGunzip(O)),s=new pr(w,D),t(s);return}if(q=="deflate"||q=="x-deflate"){let P=m.pipe(new DL);P.once("data",function(I){(I[0]&15)===8?w=w.pipe(zi.createInflate()):w=w.pipe(zi.createInflateRaw()),s=new pr(w,D),t(s)}),P.on("end",function(){s||(s=new pr(w,D),t(s))});return}if(q=="br"&&typeof zi.createBrotliDecompress=="function"){w=w.pipe(zi.createBrotliDecompress()),s=new pr(w,D),t(s);return}s=new pr(w,D),t(s)}),rCe(f,i)})}function cCe(r,e){let t;r.on("socket",function(a){t=a}),r.on("response",function(a){let i=a.headers;i["transfer-encoding"]==="chunked"&&!i["content-length"]&&a.once("close",function(n){if(t.listenerCount("data")>0&&!n){let o=new Error("Premature close");o.code="ERR_STREAM_PREMATURE_CLOSE",e(o)}})})}function g_(r,e){r.destroy?r.destroy(e):(r.emit("error",e),r.end())}Ra.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};Ra.Promise=global.Promise;PL.exports=xt=Ra;Object.defineProperty(xt,"__esModule",{value:!0});xt.default=xt;xt.Headers=fr;xt.Request=vt;xt.Response=pr;xt.FetchError=$e});var AL=d((ipr,mCe)=>{mCe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var T_=d((npr,ea)=>{var ML=require("fs"),S_=require("path"),hCe=require("os"),vCe=require("crypto"),xCe=AL(),C_=xCe.version,_Ce=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function bCe(r){let e={},t=r.toString();t=t.replace(/\r\n?/mg,` -`);let a;for(;(a=_Ce.exec(t))!=null;){let i=a[1],n=a[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` -`),n=n.replace(/\\r/g,"\r")),e[i]=n}return e}function gCe(r){let e=NL(r),t=Re.configDotenv({path:e});if(!t.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let a=jL(r).split(","),i=a.length,n;for(let u=0;u=i)throw o}return Re.parse(n)}function yCe(r){console.log(`[dotenv@${C_}][INFO] ${r}`)}function wCe(r){console.log(`[dotenv@${C_}][WARN] ${r}`)}function O_(r){console.log(`[dotenv@${C_}][DEBUG] ${r}`)}function jL(r){return r&&r.DOTENV_KEY&&r.DOTENV_KEY.length>0?r.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function DCe(r,e){let t;try{t=new URL(e)}catch(o){throw o.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):o}let a=t.password;if(!a)throw new Error("INVALID_DOTENV_KEY: Missing key part");let i=t.searchParams.get("environment");if(!i)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${i.toUpperCase()}`,u=r.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:a}}function NL(r){let e=S_.resolve(process.cwd(),".env");return r&&r.path&&r.path.length>0&&(e=r.path),e.endsWith(".vault")?e:`${e}.vault`}function ECe(r){return r[0]==="~"?S_.join(hCe.homedir(),r.slice(1)):r}function qCe(r){yCe("Loading env from encrypted .env.vault");let e=Re._parseVault(r),t=process.env;return r&&r.processEnv!=null&&(t=r.processEnv),Re.populate(t,e,r),{parsed:e}}function OCe(r){let e=S_.resolve(process.cwd(),".env"),t="utf8",a=!!(r&&r.debug);r&&(r.path!=null&&(e=ECe(r.path)),r.encoding!=null&&(t=r.encoding));try{let i=Re.parse(ML.readFileSync(e,{encoding:t})),n=process.env;return r&&r.processEnv!=null&&(n=r.processEnv),Re.populate(n,i,r),{parsed:i}}catch(i){return a&&O_(`Failed to load ${e} ${i.message}`),{error:i}}}function SCe(r){let e=NL(r);return jL(r).length===0?Re.configDotenv(r):ML.existsSync(e)?Re._configVault(r):(wCe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),Re.configDotenv(r))}function CCe(r,e){let t=Buffer.from(e.slice(-64),"hex"),a=Buffer.from(r,"base64"),i=a.slice(0,12),n=a.slice(-16);a=a.slice(12,-16);try{let u=vCe.createDecipheriv("aes-256-gcm",t,i);return u.setAuthTag(n),`${u.update(a)}${u.final()}`}catch(u){let o=u instanceof RangeError,s=u.message==="Invalid key length",l=u.message==="Unsupported state or unable to authenticate data";if(o||s){let p="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(p)}else if(l){let p="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(p)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function TCe(r,e,t={}){let a=!!(t&&t.debug),i=!!(t&&t.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(r,n)?(i===!0&&(r[n]=e[n]),a&&O_(i===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):r[n]=e[n]}var Re={configDotenv:OCe,_configVault:qCe,_parseVault:gCe,config:SCe,decrypt:CCe,parse:bCe,populate:TCe};ea.exports.configDotenv=Re.configDotenv;ea.exports._configVault=Re._configVault;ea.exports._parseVault=Re._parseVault;ea.exports.config=Re.config;ea.exports.decrypt=Re.decrypt;ea.exports.parse=Re.parse;ea.exports.populate=Re.populate;ea.exports=Re});var IL=d(Nr=>{"use strict";var FCe=Nr&&Nr.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),PCe=Nr&&Nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),ACe=Nr&&Nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&FCe(e,r,t);return PCe(e,r),e},MCe=Nr&&Nr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nr,"__esModule",{value:!0});Nr.sendDiscord=void 0;var jCe=MCe(Ls()),NCe=ACe(T_());NCe.config();var ICe=async(r,e={webhookUrl:process.env.DISCORD_WEBHOOK_URL,username:"Skeet Notifier"})=>{try{let t={webhookUrl:e.webhookUrl||process.env.DISCORD_WEBHOOK_URL,username:e.username||"Skeet Notifier"};if(!t.webhookUrl)throw new Error(`DISCORD_WEBHOOK_URL is empty -Please set DISCORD_WEBHOOK_URL in .env`);let a={content:r,username:t.username};return(await(0,jCe.default)(t.webhookUrl,{method:"POST",body:JSON.stringify(a),headers:{"Content-Type":"application/json"}})).status===204}catch{return console.log({error:`Skeet sendDiscord Error - ${r}`}),!1}};Nr.sendDiscord=ICe});var RL=d(Gi=>{"use strict";var RCe=Gi&&Gi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),BCe=Gi&&Gi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&RCe(e,r,t)};Object.defineProperty(Gi,"__esModule",{value:!0});BCe(IL(),Gi)});var BL=d(ju=>{"use strict";var kCe=ju&&ju.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ju,"__esModule",{value:!0});ju.sendPost=void 0;var LCe=kCe(Ls()),VCe=async(r,e,t)=>{try{let a={"Content-Type":"application/json"};return t&&(a.Authorization=`Bearer ${t}`),await(0,LCe.default)(r,{method:"POST",body:JSON.stringify(e),headers:a})}catch(a){throw console.log({e:a}),new Error(`sendPost failed: ${e}`)}};ju.sendPost=VCe});var kL=d(Nu=>{"use strict";var UCe=Nu&&Nu.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.sendGet=void 0;var WCe=UCe(Ls()),$Ce=async(r,e,t)=>{try{let a={"Content-Type":"application/json"},i=r;if(e){let u=new URLSearchParams(e).toString();i=`${r}?${u}`}return t&&(a.Authorization=`Bearer ${t}`),await(0,WCe.default)(i,{method:"GET",headers:a})}catch(a){throw console.log({e:a}),new Error("sendGET failed")}};Nu.sendGet=$Ce});var F_=d(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.graphqlString=Ki.escapeGraphQLString=void 0;var YCe=r=>r.replace(/\\`/g,"`").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n");Ki.escapeGraphQLString=YCe;var HCe=(r,e,t,a=["id"])=>{try{let i=Object.entries(t).map(([o,s])=>{if(s==null)return`${o}: ""`;if(typeof s=="number"||typeof s=="boolean")return`${o}: ${s}`;{let l=(0,Ki.escapeGraphQLString)(s);return`${o}: "${l}"`}}).join(", "),n=a.join(" ");return JSON.stringify({query:`${r} { ${e}(${i}) { ${n} } }`,variables:{}})}catch(i){throw new Error(`graphqlString failed: ${i}`)}};Ki.graphqlString=HCe});var LL=d(Ir=>{"use strict";var zCe=Ir&&Ir.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),GCe=Ir&&Ir.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),KCe=Ir&&Ir.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&zCe(e,r,t);return GCe(e,r),e},QCe=Ir&&Ir.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ir,"__esModule",{value:!0});Ir.skeetGraphql=void 0;var XCe=QCe(Ls()),ZCe=KCe(T_()),JCe=F_();ZCe.config();var eTe=process.env.NODE_ENV||"development",rTe=async(r,e,t,a,i,n=["id"])=>{try{let u=(0,JCe.graphqlString)(t,a,i,n),o="http://localhost:3000/graphql";return eTe==="production"&&(o=e),console.log({graphqlString:u}),await(await(0,XCe.default)(o,{method:"POST",body:u,headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`}})).json()}catch(u){throw new Error(`skeetGraphql failed: ${u}`)}};Ir.skeetGraphql=rTe});var VL=d(_t=>{"use strict";var tTe=_t&&_t.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),H4=_t&&_t.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tTe(e,r,t)};Object.defineProperty(_t,"__esModule",{value:!0});H4(BL(),_t);H4(kL(),_t);H4(LL(),_t);H4(F_(),_t)});var UL=d(z4=>{"use strict";Object.defineProperty(z4,"__esModule",{value:!0});z4.getRandomInt=void 0;var aTe=(r=1,e=10)=>Math.floor(Math.random()*(e-r+1))+r;z4.getRandomInt=aTe});var WL=d(Qi=>{"use strict";var iTe=Qi&&Qi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),nTe=Qi&&Qi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iTe(e,r,t)};Object.defineProperty(Qi,"__esModule",{value:!0});nTe(UL(),Qi)});var YL=d(Iu=>{"use strict";var uTe=Iu&&Iu.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Iu,"__esModule",{value:!0});Iu.Logger=void 0;var bt=uTe((De(),_0(ZD))),oTe=Ch(),$L;(function(r){r.successHex=bt.default.hex("#39A845"),r.warningHex=bt.default.hex("#FFD02E"),r.errorHex=bt.default.hex("#B5332E"),r.syncHex=bt.default.hex("#3073B7"),r.greyHex=bt.default.hex("#BEBDBD"),r.indigoHex=bt.default.hex("#3950A0"),r.pinkHex=bt.default.hex("#D8A1C4"),r.syncSpinner=async e=>{let t=new oTe.Spinner(bt.default.white(e)+` %s -`);try{return t.setSpinnerString(18),t.start(),t}catch(a){throw t.stop(!0),new Error(`syncSpinner Error: ${a}`)}},r.normal=e=>{console.log(bt.default.white(e))},r.success=e=>{console.log(r.successHex(e))},r.warning=e=>{console.log(r.warningHex(e))},r.error=e=>{console.log(r.errorHex(e))},r.errorString=e=>r.errorHex(e),r.sync=e=>{console.log(r.syncHex(e))},r.grey=e=>{console.log(r.greyHex(e))},r.successCheck=e=>{let t=r.successHex("\u2714"),a=bt.default.white(e),i=`${t} ${a} \u{1F389}`;console.log(i)}})($L||(Iu.Logger=$L={}))});var HL=d(Xi=>{"use strict";var sTe=Xi&&Xi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),dTe=Xi&&Xi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sTe(e,r,t)};Object.defineProperty(Xi,"__esModule",{value:!0});dTe(YL(),Xi)});var zL=d(qr=>{"use strict";var lTe=qr&&qr.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),Zi=qr&&qr.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lTe(e,r,t)};Object.defineProperty(qr,"__esModule",{value:!0});Zi(ek(),qr);Zi(nk(),qr);Zi(ok(),qr);Zi(RL(),qr);Zi(VL(),qr);Zi(WL(),qr);Zi(HL(),qr)});var GL=d(B=>{"use strict";Object.defineProperty(B,"__esModule",{value:!0});B.Logger=B.getRandomInt=B.graphqlString=B.skeetGraphql=B.sendGet=B.sendPost=B.gravatarIconUrl=B.toUpperCase=B.toLowerCase=B.toPascalCase=B.toCamelCase=B.convertToKebabCase=B.convertFromKebabCaseToLowerCase=B.generateIv=B.decrypt=B.encrypt=B.sendDiscord=B.decodeBase64=B.encodeBase64=B.sleep=B.utcNow=void 0;var Se=zL();Object.defineProperty(B,"utcNow",{enumerable:!0,get:function(){return Se.utcNow}});Object.defineProperty(B,"sleep",{enumerable:!0,get:function(){return Se.sleep}});Object.defineProperty(B,"encodeBase64",{enumerable:!0,get:function(){return Se.encodeBase64}});Object.defineProperty(B,"decodeBase64",{enumerable:!0,get:function(){return Se.decodeBase64}});Object.defineProperty(B,"sendDiscord",{enumerable:!0,get:function(){return Se.sendDiscord}});Object.defineProperty(B,"encrypt",{enumerable:!0,get:function(){return Se.encrypt}});Object.defineProperty(B,"decrypt",{enumerable:!0,get:function(){return Se.decrypt}});Object.defineProperty(B,"generateIv",{enumerable:!0,get:function(){return Se.generateIv}});Object.defineProperty(B,"convertFromKebabCaseToLowerCase",{enumerable:!0,get:function(){return Se.convertFromKebabCaseToLowerCase}});Object.defineProperty(B,"convertToKebabCase",{enumerable:!0,get:function(){return Se.convertToKebabCase}});Object.defineProperty(B,"toCamelCase",{enumerable:!0,get:function(){return Se.toCamelCase}});Object.defineProperty(B,"toPascalCase",{enumerable:!0,get:function(){return Se.toPascalCase}});Object.defineProperty(B,"toLowerCase",{enumerable:!0,get:function(){return Se.toLowerCase}});Object.defineProperty(B,"toUpperCase",{enumerable:!0,get:function(){return Se.toUpperCase}});Object.defineProperty(B,"gravatarIconUrl",{enumerable:!0,get:function(){return Se.gravatarIconUrl}});Object.defineProperty(B,"sendPost",{enumerable:!0,get:function(){return Se.sendPost}});Object.defineProperty(B,"sendGet",{enumerable:!0,get:function(){return Se.sendGet}});Object.defineProperty(B,"skeetGraphql",{enumerable:!0,get:function(){return Se.skeetGraphql}});Object.defineProperty(B,"graphqlString",{enumerable:!0,get:function(){return Se.graphqlString}});Object.defineProperty(B,"getRandomInt",{enumerable:!0,get:function(){return Se.getRandomInt}});Object.defineProperty(B,"Logger",{enumerable:!0,get:function(){return Se.Logger}})});var ZL=d((qpr,A_)=>{"use strict";var XL=(r,e)=>{for(let t of Reflect.ownKeys(e))Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t));return r};A_.exports=XL;A_.exports.default=XL});var eV=d((Opr,K4)=>{"use strict";var vTe=ZL(),G4=new WeakMap,JL=(r,e={})=>{if(typeof r!="function")throw new TypeError("Expected a function");let t,a=0,i=r.displayName||r.name||"",n=function(...u){if(G4.set(n,++a),a===1)t=r.apply(this,u),r=null;else if(e.throw===!0)throw new Error(`Function \`${i}\` can only be called once`);return t};return vTe(n,r),G4.set(n,a),n};K4.exports=JL;K4.exports.default=JL;K4.exports.callCount=r=>{if(!G4.has(r))throw new Error(`The given function \`${r.name}\` is not wrapped by the \`onetime\` package`);return G4.get(r)}});var rV=d((Spr,Q4)=>{Q4.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Q4.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Q4.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var uV=d((Cpr,ku)=>{var he=global.process,Ji=function(r){return r&&typeof r=="object"&&typeof r.removeListener=="function"&&typeof r.emit=="function"&&typeof r.reallyExit=="function"&&typeof r.listeners=="function"&&typeof r.kill=="function"&&typeof r.pid=="number"&&typeof r.on=="function"};Ji(he)?(tV=require("assert"),Ru=rV(),aV=/^win/i.test(he.platform),Vs=require("events"),typeof Vs!="function"&&(Vs=Vs.EventEmitter),he.__signal_exit_emitter__?Be=he.__signal_exit_emitter__:(Be=he.__signal_exit_emitter__=new Vs,Be.count=0,Be.emitted={}),Be.infinite||(Be.setMaxListeners(1/0),Be.infinite=!0),ku.exports=function(r,e){if(!Ji(global.process))return function(){};tV.equal(typeof r,"function","a callback must be provided for exit handler"),Bu===!1&&M_();var t="exit";e&&e.alwaysLast&&(t="afterexit");var a=function(){Be.removeListener(t,r),Be.listeners("exit").length===0&&Be.listeners("afterexit").length===0&&X4()};return Be.on(t,r),a},X4=function(){!Bu||!Ji(global.process)||(Bu=!1,Ru.forEach(function(e){try{he.removeListener(e,Z4[e])}catch{}}),he.emit=J4,he.reallyExit=j_,Be.count-=1)},ku.exports.unload=X4,en=function(e,t,a){Be.emitted[e]||(Be.emitted[e]=!0,Be.emit(e,t,a))},Z4={},Ru.forEach(function(r){Z4[r]=function(){if(Ji(global.process)){var t=he.listeners(r);t.length===Be.count&&(X4(),en("exit",null,r),en("afterexit",null,r),aV&&r==="SIGHUP"&&(r="SIGINT"),he.kill(he.pid,r))}}}),ku.exports.signals=function(){return Ru},Bu=!1,M_=function(){Bu||!Ji(global.process)||(Bu=!0,Be.count+=1,Ru=Ru.filter(function(e){try{return he.on(e,Z4[e]),!0}catch{return!1}}),he.emit=nV,he.reallyExit=iV)},ku.exports.load=M_,j_=he.reallyExit,iV=function(e){Ji(global.process)&&(he.exitCode=e||0,en("exit",he.exitCode,null),en("afterexit",he.exitCode,null),j_.call(he,he.exitCode))},J4=he.emit,nV=function(e,t){if(e==="exit"&&Ji(global.process)){t!==void 0&&(he.exitCode=t);var a=J4.apply(this,arguments);return en("exit",he.exitCode,null),en("afterexit",he.exitCode,null),a}else return J4.apply(this,arguments)}):ku.exports=function(){return function(){}};var tV,Ru,aV,Vs,Be,X4,en,Z4,Bu,M_,j_,iV,J4,nV});var sV=d((Tpr,oV)=>{"use strict";var xTe=eV(),_Te=uV();oV.exports=xTe(()=>{_Te(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var rm=d(Lu=>{"use strict";var bTe=sV(),em=!1;Lu.show=(r=process.stderr)=>{r.isTTY&&(em=!1,r.write("\x1B[?25h"))};Lu.hide=(r=process.stderr)=>{r.isTTY&&(bTe(),em=!0,r.write("\x1B[?25l"))};Lu.toggle=(r,e)=>{r!==void 0&&(em=r),em?Lu.show(e):Lu.hide(e)}});var Us=d((Ppr,pV)=>{"use strict";function dV(r){return!!r&&(typeof r=="object"||typeof r=="function")&&typeof r.then=="function"}var lV=pV.exports=function(r,e,t="async"){return typeof e=="string"&&(t=e,e=void 0),e=e||function(){},function(){var a=arguments,i=this,n=new Promise(function(u,o){var s=!1;let l=function(q){s&&console.warn("Run-async promise already resolved."),s=!0,u(q)};var p=!1;let f=function(q){p&&console.warn("Run-async promise already rejected."),p=!0,o(q)};var h=!1,v=!1,m=!1,_=function(){return m?(console.warn("Run-async async() called outside a valid run-async context, callback will be ignored."),function(){}):(v&&console.warn(`Run-async wrapped function (async) returned a promise. -Calls to async() callback can have unexpected results.`),h=!0,function(q,O){q?f(q):l(O)})},w;i&&t&&Proxy?w=new Proxy(i,{get(q,O){return O===t?(O in q&&console.warn(`${t} property is been shadowed by run-sync`),_):Reflect.get(...arguments)}}):w={[t]:_};var D=r.apply(w,Array.prototype.slice.call(a));h?dV(D)&&console.warn("Run-async wrapped function (sync) returned a promise but async() callback must be executed to resolve."):dV(D)?(v=!0,D.then(l,f)):l(D),m=!0});return n.then(e.bind(null,null),e),n}};lV.cb=function(r,e){return lV(function(){var t=Array.prototype.slice.call(arguments);return t.length===r.length-1&&t.push(this.async()),r.apply(this,t)},e)}});var ae=d(tm=>{"use strict";Object.defineProperty(tm,"__esModule",{value:!0});tm.isFunction=void 0;function gTe(r){return typeof r=="function"}tm.isFunction=gTe});var La=d(am=>{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.createErrorClass=void 0;function yTe(r){var e=function(a){Error.call(a),a.stack=new Error().stack},t=r(e);return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}am.createErrorClass=yTe});var N_=d(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.UnsubscriptionError=void 0;var wTe=La();im.UnsubscriptionError=wTe.createErrorClass(function(r){return function(t){r(this),this.message=t?t.length+` errors occurred during unsubscription: -`+t.map(function(a,i){return i+1+") "+a.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=t}})});var ra=d(nm=>{"use strict";Object.defineProperty(nm,"__esModule",{value:!0});nm.arrRemove=void 0;function DTe(r,e){if(r){var t=r.indexOf(e);0<=t&&r.splice(t,1)}}nm.arrRemove=DTe});var Or=d(cr=>{"use strict";var fV=cr&&cr.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},cV=cr&&cr.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},mV=cr&&cr.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.config=void 0;um.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var B_=d(gt=>{"use strict";var xV=gt&>.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},_V=gt&>.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.reportUnhandledError=void 0;var qTe=Vu(),OTe=B_();function STe(r){OTe.timeoutProvider.setTimeout(function(){var e=qTe.config.onUnhandledError;if(e)e(r);else throw r})}om.reportUnhandledError=STe});var Ye=d(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.noop=void 0;function CTe(){}sm.noop=CTe});var bV=d(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.createNotification=yt.nextNotification=yt.errorNotification=yt.COMPLETE_NOTIFICATION=void 0;yt.COMPLETE_NOTIFICATION=function(){return dm("C",void 0,void 0)}();function TTe(r){return dm("E",void 0,r)}yt.errorNotification=TTe;function FTe(r){return dm("N",r,void 0)}yt.nextNotification=FTe;function dm(r,e,t){return{kind:r,value:e,error:t}}yt.createNotification=dm});var lm=d(Uu=>{"use strict";Object.defineProperty(Uu,"__esModule",{value:!0});Uu.captureError=Uu.errorContext=void 0;var gV=Vu(),rn=null;function PTe(r){if(gV.config.useDeprecatedSynchronousErrorHandling){var e=!rn;if(e&&(rn={errorThrown:!1,error:null}),r(),e){var t=rn,a=t.errorThrown,i=t.error;if(rn=null,a)throw i}}else r()}Uu.errorContext=PTe;function ATe(r){gV.config.useDeprecatedSynchronousErrorHandling&&rn&&(rn.errorThrown=!0,rn.error=r)}Uu.captureError=ATe});var Wu=d(Xr=>{"use strict";var DV=Xr&&Xr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Xr,"__esModule",{value:!0});Xr.EMPTY_OBSERVER=Xr.SafeSubscriber=Xr.Subscriber=void 0;var MTe=ae(),yV=Or(),W_=Vu(),jTe=k_(),wV=Ye(),L_=bV(),NTe=B_(),ITe=lm(),EV=function(r){DV(e,r);function e(t){var a=r.call(this)||this;return a.isStopped=!1,t?(a.destination=t,yV.isSubscription(t)&&t.add(a)):a.destination=Xr.EMPTY_OBSERVER,a}return e.create=function(t,a,i){return new qV(t,a,i)},e.prototype.next=function(t){this.isStopped?U_(L_.nextNotification(t),this):this._next(t)},e.prototype.error=function(t){this.isStopped?U_(L_.errorNotification(t),this):(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped?U_(L_.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,r.prototype.unsubscribe.call(this),this.destination=null)},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){try{this.destination.error(t)}finally{this.unsubscribe()}},e.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},e}(yV.Subscription);Xr.Subscriber=EV;var RTe=Function.prototype.bind;function V_(r,e){return RTe.call(r,e)}var BTe=function(){function r(e){this.partialObserver=e}return r.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(a){pm(a)}},r.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(a){pm(a)}else pm(e)},r.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(t){pm(t)}},r}(),qV=function(r){DV(e,r);function e(t,a,i){var n=r.call(this)||this,u;if(MTe.isFunction(t)||!t)u={next:t??void 0,error:a??void 0,complete:i??void 0};else{var o;n&&W_.config.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=function(){return n.unsubscribe()},u={next:t.next&&V_(t.next,o),error:t.error&&V_(t.error,o),complete:t.complete&&V_(t.complete,o)}):u=t}return n.destination=new BTe(u),n}return e}(EV);Xr.SafeSubscriber=qV;function pm(r){W_.config.useDeprecatedSynchronousErrorHandling?ITe.captureError(r):jTe.reportUnhandledError(r)}function kTe(r){throw r}function U_(r,e){var t=W_.config.onStoppedNotification;t&&NTe.timeoutProvider.setTimeout(function(){return t(r,e)})}Xr.EMPTY_OBSERVER={closed:!0,next:wV.noop,error:kTe,complete:wV.noop}});var $s=d(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.observable=void 0;fm.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var He=d(cm=>{"use strict";Object.defineProperty(cm,"__esModule",{value:!0});cm.identity=void 0;function LTe(r){return r}cm.identity=LTe});var Ys=d($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.pipeFromArray=$u.pipe=void 0;var VTe=He();function UTe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(mm,"__esModule",{value:!0});mm.Observable=void 0;var Y_=Wu(),WTe=Or(),$Te=$s(),YTe=Ys(),HTe=Vu(),$_=ae(),zTe=lm(),GTe=function(){function r(e){e&&(this._subscribe=e)}return r.prototype.lift=function(e){var t=new r;return t.source=this,t.operator=e,t},r.prototype.subscribe=function(e,t,a){var i=this,n=QTe(e)?e:new Y_.SafeSubscriber(e,t,a);return zTe.errorContext(function(){var u=i,o=u.operator,s=u.source;n.add(o?o.call(n,s):s?i._subscribe(n):i._trySubscribe(n))}),n},r.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},r.prototype.forEach=function(e,t){var a=this;return t=SV(t),new t(function(i,n){var u=new Y_.SafeSubscriber({next:function(o){try{e(o)}catch(s){n(s),u.unsubscribe()}},error:n,complete:i});a.subscribe(u)})},r.prototype._subscribe=function(e){var t;return(t=this.source)===null||t===void 0?void 0:t.subscribe(e)},r.prototype[$Te.observable]=function(){return this},r.prototype.pipe=function(){for(var e=[],t=0;t{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});Yu.operate=Yu.hasLift=void 0;var XTe=ae();function CV(r){return XTe.isFunction(r?.lift)}Yu.hasLift=CV;function ZTe(r){return function(e){if(CV(e))return e.lift(function(t){try{return r(t,this)}catch(a){this.error(a)}});throw new TypeError("Unable to lift unknown Observable type")}}Yu.operate=ZTe});var j=d(Va=>{"use strict";var JTe=Va&&Va.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Va,"__esModule",{value:!0});Va.OperatorSubscriber=Va.createOperatorSubscriber=void 0;var eFe=Wu();function rFe(r,e,t,a,i){return new TV(r,e,t,a,i)}Va.createOperatorSubscriber=rFe;var TV=function(r){JTe(e,r);function e(t,a,i,n,u,o){var s=r.call(this,t)||this;return s.onFinalize=u,s.shouldUnsubscribe=o,s._next=a?function(l){try{a(l)}catch(p){t.error(p)}}:r.prototype._next,s._error=n?function(l){try{n(l)}catch(p){t.error(p)}finally{this.unsubscribe()}}:r.prototype._error,s._complete=i?function(){try{i()}catch(l){t.error(l)}finally{this.unsubscribe()}}:r.prototype._complete,s}return e.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var a=this.closed;r.prototype.unsubscribe.call(this),!a&&((t=this.onFinalize)===null||t===void 0||t.call(this))}},e}(eFe.Subscriber);Va.OperatorSubscriber=TV});var H_=d(hm=>{"use strict";Object.defineProperty(hm,"__esModule",{value:!0});hm.refCount=void 0;var tFe=C(),aFe=j();function iFe(){return tFe.operate(function(r,e){var t=null;r._refCount++;var a=aFe.createOperatorSubscriber(e,void 0,void 0,void 0,function(){if(!r||r._refCount<=0||0<--r._refCount){t=null;return}var i=r._connection,n=t;t=null,i&&(!n||i===n)&&i.unsubscribe(),e.unsubscribe()});r.subscribe(a),a.closed||(t=r.connect())})}hm.refCount=iFe});var Hs=d(Hu=>{"use strict";var nFe=Hu&&Hu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Hu,"__esModule",{value:!0});Hu.ConnectableObservable=void 0;var uFe=ue(),FV=Or(),oFe=H_(),sFe=j(),dFe=C(),lFe=function(r){nFe(e,r);function e(t,a){var i=r.call(this)||this;return i.source=t,i.subjectFactory=a,i._subject=null,i._refCount=0,i._connection=null,dFe.hasLift(t)&&(i.lift=t.lift),i}return e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype._teardown=function(){this._refCount=0;var t=this._connection;this._subject=this._connection=null,t?.unsubscribe()},e.prototype.connect=function(){var t=this,a=this._connection;if(!a){a=this._connection=new FV.Subscription;var i=this.getSubject();a.add(this.source.subscribe(sFe.createOperatorSubscriber(i,void 0,function(){t._teardown(),i.complete()},function(n){t._teardown(),i.error(n)},function(){return t._teardown()}))),a.closed&&(this._connection=null,a=FV.Subscription.EMPTY)}return a},e.prototype.refCount=function(){return oFe.refCount()(this)},e}(uFe.Observable);Hu.ConnectableObservable=lFe});var PV=d(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});zs.performanceTimestampProvider=void 0;zs.performanceTimestampProvider={now:function(){return(zs.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var z_=d(Zr=>{"use strict";var AV=Zr&&Zr.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},MV=Zr&&Zr.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(vm,"__esModule",{value:!0});vm.animationFrames=void 0;var fFe=ue(),cFe=PV(),jV=z_();function mFe(r){return r?NV(r):hFe}vm.animationFrames=mFe;function NV(r){return new fFe.Observable(function(e){var t=r||cFe.performanceTimestampProvider,a=t.now(),i=0,n=function(){e.closed||(i=jV.animationFrameProvider.requestAnimationFrame(function(u){i=0;var o=t.now();e.next({timestamp:r?o:u,elapsed:o-a}),n()}))};return n(),function(){i&&jV.animationFrameProvider.cancelAnimationFrame(i)}})}var hFe=NV()});var G_=d(xm=>{"use strict";Object.defineProperty(xm,"__esModule",{value:!0});xm.ObjectUnsubscribedError=void 0;var vFe=La();xm.ObjectUnsubscribedError=vFe.createErrorClass(function(r){return function(){r(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var ze=d(wt=>{"use strict";var BV=wt&&wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}(),xFe=wt&&wt.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(wt,"__esModule",{value:!0});wt.AnonymousSubject=wt.Subject=void 0;var RV=ue(),Q_=Or(),_Fe=G_(),bFe=ra(),K_=lm(),kV=function(r){BV(e,r);function e(){var t=r.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return e.prototype.lift=function(t){var a=new X_(this,this);return a.operator=t,a},e.prototype._throwIfClosed=function(){if(this.closed)throw new _Fe.ObjectUnsubscribedError},e.prototype.next=function(t){var a=this;K_.errorContext(function(){var i,n;if(a._throwIfClosed(),!a.isStopped){a.currentObservers||(a.currentObservers=Array.from(a.observers));try{for(var u=xFe(a.currentObservers),o=u.next();!o.done;o=u.next()){var s=o.value;s.next(t)}}catch(l){i={error:l}}finally{try{o&&!o.done&&(n=u.return)&&n.call(u)}finally{if(i)throw i.error}}}})},e.prototype.error=function(t){var a=this;K_.errorContext(function(){if(a._throwIfClosed(),!a.isStopped){a.hasError=a.isStopped=!0,a.thrownError=t;for(var i=a.observers;i.length;)i.shift().error(t)}})},e.prototype.complete=function(){var t=this;K_.errorContext(function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var a=t.observers;a.length;)a.shift().complete()}})},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(t){return this._throwIfClosed(),r.prototype._trySubscribe.call(this,t)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var a=this,i=this,n=i.hasError,u=i.isStopped,o=i.observers;return n||u?Q_.EMPTY_SUBSCRIPTION:(this.currentObservers=null,o.push(t),new Q_.Subscription(function(){a.currentObservers=null,bFe.arrRemove(o,t)}))},e.prototype._checkFinalizedStatuses=function(t){var a=this,i=a.hasError,n=a.thrownError,u=a.isStopped;i?t.error(n):u&&t.complete()},e.prototype.asObservable=function(){var t=new RV.Observable;return t.source=this,t},e.create=function(t,a){return new X_(t,a)},e}(RV.Observable);wt.Subject=kV;var X_=function(r){BV(e,r);function e(t,a){var i=r.call(this)||this;return i.destination=t,i.source=a,i}return e.prototype.next=function(t){var a,i;(i=(a=this.destination)===null||a===void 0?void 0:a.next)===null||i===void 0||i.call(a,t)},e.prototype.error=function(t){var a,i;(i=(a=this.destination)===null||a===void 0?void 0:a.error)===null||i===void 0||i.call(a,t)},e.prototype.complete=function(){var t,a;(a=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||a===void 0||a.call(t)},e.prototype._subscribe=function(t){var a,i;return(i=(a=this.source)===null||a===void 0?void 0:a.subscribe(t))!==null&&i!==void 0?i:Q_.EMPTY_SUBSCRIPTION},e}(kV);wt.AnonymousSubject=X_});var Z_=d(zu=>{"use strict";var gFe=zu&&zu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(zu,"__esModule",{value:!0});zu.BehaviorSubject=void 0;var yFe=ze(),wFe=function(r){gFe(e,r);function e(t){var a=r.call(this)||this;return a._value=t,a}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(t){var a=r.prototype._subscribe.call(this,t);return!a.closed&&t.next(this._value),a},e.prototype.getValue=function(){var t=this,a=t.hasError,i=t.thrownError,n=t._value;if(a)throw i;return this._throwIfClosed(),n},e.prototype.next=function(t){r.prototype.next.call(this,this._value=t)},e}(yFe.Subject);zu.BehaviorSubject=wFe});var _m=d(Gs=>{"use strict";Object.defineProperty(Gs,"__esModule",{value:!0});Gs.dateTimestampProvider=void 0;Gs.dateTimestampProvider={now:function(){return(Gs.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var bm=d(Gu=>{"use strict";var DFe=Gu&&Gu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Gu,"__esModule",{value:!0});Gu.ReplaySubject=void 0;var EFe=ze(),qFe=_m(),OFe=function(r){DFe(e,r);function e(t,a,i){t===void 0&&(t=1/0),a===void 0&&(a=1/0),i===void 0&&(i=qFe.dateTimestampProvider);var n=r.call(this)||this;return n._bufferSize=t,n._windowTime=a,n._timestampProvider=i,n._buffer=[],n._infiniteTimeWindow=!0,n._infiniteTimeWindow=a===1/0,n._bufferSize=Math.max(1,t),n._windowTime=Math.max(1,a),n}return e.prototype.next=function(t){var a=this,i=a.isStopped,n=a._buffer,u=a._infiniteTimeWindow,o=a._timestampProvider,s=a._windowTime;i||(n.push(t),!u&&n.push(o.now()+s)),this._trimBuffer(),r.prototype.next.call(this,t)},e.prototype._subscribe=function(t){this._throwIfClosed(),this._trimBuffer();for(var a=this._innerSubscribe(t),i=this,n=i._infiniteTimeWindow,u=i._buffer,o=u.slice(),s=0;s{"use strict";var SFe=Ku&&Ku.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Ku,"__esModule",{value:!0});Ku.AsyncSubject=void 0;var CFe=ze(),TFe=function(r){SFe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._value=null,t._hasValue=!1,t._isComplete=!1,t}return e.prototype._checkFinalizedStatuses=function(t){var a=this,i=a.hasError,n=a._hasValue,u=a._value,o=a.thrownError,s=a.isStopped,l=a._isComplete;i?t.error(o):(s||l)&&(n&&t.next(u),t.complete())},e.prototype.next=function(t){this.isStopped||(this._value=t,this._hasValue=!0)},e.prototype.complete=function(){var t=this,a=t._hasValue,i=t._value,n=t._isComplete;n||(this._isComplete=!0,a&&r.prototype.next.call(this,i),r.prototype.complete.call(this))},e}(CFe.Subject);Ku.AsyncSubject=TFe});var LV=d(Qu=>{"use strict";var FFe=Qu&&Qu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Qu,"__esModule",{value:!0});Qu.Action=void 0;var PFe=Or(),AFe=function(r){FFe(e,r);function e(t,a){return r.call(this)||this}return e.prototype.schedule=function(t,a){return a===void 0&&(a=0),this},e}(PFe.Subscription);Qu.Action=AFe});var WV=d(Dt=>{"use strict";var VV=Dt&&Dt.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},UV=Dt&&Dt.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var MFe=Xu&&Xu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Xu,"__esModule",{value:!0});Xu.AsyncAction=void 0;var jFe=LV(),$V=WV(),NFe=ra(),IFe=function(r){MFe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i.pending=!1,i}return e.prototype.schedule=function(t,a){var i;if(a===void 0&&(a=0),this.closed)return this;this.state=t;var n=this.id,u=this.scheduler;return n!=null&&(this.id=this.recycleAsyncId(u,n,a)),this.pending=!0,this.delay=a,this.id=(i=this.id)!==null&&i!==void 0?i:this.requestAsyncId(u,this.id,a),this},e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),$V.intervalProvider.setInterval(t.flush.bind(t,this),i)},e.prototype.recycleAsyncId=function(t,a,i){if(i===void 0&&(i=0),i!=null&&this.delay===i&&this.pending===!1)return a;a!=null&&$V.intervalProvider.clearInterval(a)},e.prototype.execute=function(t,a){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(t,a);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,a){var i=!1,n;try{this.work(t)}catch(u){i=!0,n=u||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),n},e.prototype.unsubscribe=function(){if(!this.closed){var t=this,a=t.id,i=t.scheduler,n=i.actions;this.work=this.state=this.scheduler=null,this.pending=!1,NFe.arrRemove(n,this),a!=null&&(this.id=this.recycleAsyncId(i,a,null)),this.delay=null,r.prototype.unsubscribe.call(this)}},e}(jFe.Action);Xu.AsyncAction=IFe});var HV=d(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});Ju.TestTools=Ju.Immediate=void 0;var RFe=1,J_,ym={};function YV(r){return r in ym?(delete ym[r],!0):!1}Ju.Immediate={setImmediate:function(r){var e=RFe++;return ym[e]=!0,J_||(J_=Promise.resolve()),J_.then(function(){return YV(e)&&r()}),e},clearImmediate:function(r){YV(r)}};Ju.TestTools={pending:function(){return Object.keys(ym).length}}});var GV=d(Et=>{"use strict";var BFe=Et&&Et.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},kFe=Et&&Et.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var UFe=eo&&eo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(eo,"__esModule",{value:!0});eo.AsapAction=void 0;var WFe=Zu(),KV=GV(),$Fe=function(r){UFe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i}return e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,a,i):(t.actions.push(this),t._scheduled||(t._scheduled=KV.immediateProvider.setImmediate(t.flush.bind(t,void 0))))},e.prototype.recycleAsyncId=function(t,a,i){var n;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return r.prototype.recycleAsyncId.call(this,t,a,i);var u=t.actions;a!=null&&((n=u[u.length-1])===null||n===void 0?void 0:n.id)!==a&&(KV.immediateProvider.clearImmediate(a),t._scheduled===a&&(t._scheduled=void 0))},e}(WFe.AsyncAction);eo.AsapAction=$Fe});var eb=d(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});wm.Scheduler=void 0;var YFe=_m(),HFe=function(){function r(e,t){t===void 0&&(t=r.now),this.schedulerActionCtor=e,this.now=t}return r.prototype.schedule=function(e,t,a){return t===void 0&&(t=0),new this.schedulerActionCtor(this,e).schedule(a,t)},r.now=YFe.dateTimestampProvider.now,r}();wm.Scheduler=HFe});var to=d(ro=>{"use strict";var zFe=ro&&ro.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(ro,"__esModule",{value:!0});ro.AsyncScheduler=void 0;var XV=eb(),GFe=function(r){zFe(e,r);function e(t,a){a===void 0&&(a=XV.Scheduler.now);var i=r.call(this,t,a)||this;return i.actions=[],i._active=!1,i}return e.prototype.flush=function(t){var a=this.actions;if(this._active){a.push(t);return}var i;this._active=!0;do if(i=t.execute(t.state,t.delay))break;while(t=a.shift());if(this._active=!1,i){for(;t=a.shift();)t.unsubscribe();throw i}},e}(XV.Scheduler);ro.AsyncScheduler=GFe});var ZV=d(ao=>{"use strict";var KFe=ao&&ao.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(ao,"__esModule",{value:!0});ao.AsapScheduler=void 0;var QFe=to(),XFe=function(r){KFe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var a=this._scheduled;this._scheduled=void 0;var i=this.actions,n;t=t||i.shift();do if(n=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===a&&i.shift());if(this._active=!1,n){for(;(t=i[0])&&t.id===a&&i.shift();)t.unsubscribe();throw n}},e}(QFe.AsyncScheduler);ao.AsapScheduler=XFe});var JV=d(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.asap=tn.asapScheduler=void 0;var ZFe=QV(),JFe=ZV();tn.asapScheduler=new JFe.AsapScheduler(ZFe.AsapAction);tn.asap=tn.asapScheduler});var mr=d(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.async=an.asyncScheduler=void 0;var ePe=Zu(),rPe=to();an.asyncScheduler=new rPe.AsyncScheduler(ePe.AsyncAction);an.async=an.asyncScheduler});var eU=d(io=>{"use strict";var tPe=io&&io.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(io,"__esModule",{value:!0});io.QueueAction=void 0;var aPe=Zu(),iPe=function(r){tPe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i}return e.prototype.schedule=function(t,a){return a===void 0&&(a=0),a>0?r.prototype.schedule.call(this,t,a):(this.delay=a,this.state=t,this.scheduler.flush(this),this)},e.prototype.execute=function(t,a){return a>0||this.closed?r.prototype.execute.call(this,t,a):this._execute(t,a)},e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),i!=null&&i>0||i==null&&this.delay>0?r.prototype.requestAsyncId.call(this,t,a,i):(t.flush(this),0)},e}(aPe.AsyncAction);io.QueueAction=iPe});var rU=d(no=>{"use strict";var nPe=no&&no.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(no,"__esModule",{value:!0});no.QueueScheduler=void 0;var uPe=to(),oPe=function(r){nPe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(uPe.AsyncScheduler);no.QueueScheduler=oPe});var tU=d(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.queue=nn.queueScheduler=void 0;var sPe=eU(),dPe=rU();nn.queueScheduler=new dPe.QueueScheduler(sPe.QueueAction);nn.queue=nn.queueScheduler});var iU=d(uo=>{"use strict";var lPe=uo&&uo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(uo,"__esModule",{value:!0});uo.AnimationFrameAction=void 0;var pPe=Zu(),aU=z_(),fPe=function(r){lPe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i}return e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,a,i):(t.actions.push(this),t._scheduled||(t._scheduled=aU.animationFrameProvider.requestAnimationFrame(function(){return t.flush(void 0)})))},e.prototype.recycleAsyncId=function(t,a,i){var n;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return r.prototype.recycleAsyncId.call(this,t,a,i);var u=t.actions;a!=null&&((n=u[u.length-1])===null||n===void 0?void 0:n.id)!==a&&(aU.animationFrameProvider.cancelAnimationFrame(a),t._scheduled=void 0)},e}(pPe.AsyncAction);uo.AnimationFrameAction=fPe});var nU=d(oo=>{"use strict";var cPe=oo&&oo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(oo,"__esModule",{value:!0});oo.AnimationFrameScheduler=void 0;var mPe=to(),hPe=function(r){cPe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var a=this._scheduled;this._scheduled=void 0;var i=this.actions,n;t=t||i.shift();do if(n=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===a&&i.shift());if(this._active=!1,n){for(;(t=i[0])&&t.id===a&&i.shift();)t.unsubscribe();throw n}},e}(mPe.AsyncScheduler);oo.AnimationFrameScheduler=hPe});var uU=d(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.animationFrame=un.animationFrameScheduler=void 0;var vPe=iU(),xPe=nU();un.animationFrameScheduler=new xPe.AnimationFrameScheduler(vPe.AnimationFrameAction);un.animationFrame=un.animationFrameScheduler});var dU=d(Ua=>{"use strict";var oU=Ua&&Ua.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Ua,"__esModule",{value:!0});Ua.VirtualAction=Ua.VirtualTimeScheduler=void 0;var _Pe=Zu(),bPe=Or(),gPe=to(),yPe=function(r){oU(e,r);function e(t,a){t===void 0&&(t=sU),a===void 0&&(a=1/0);var i=r.call(this,t,function(){return i.frame})||this;return i.maxFrames=a,i.frame=0,i.index=-1,i}return e.prototype.flush=function(){for(var t=this,a=t.actions,i=t.maxFrames,n,u;(u=a[0])&&u.delay<=i&&(a.shift(),this.frame=u.delay,!(n=u.execute(u.state,u.delay))););if(n){for(;u=a.shift();)u.unsubscribe();throw n}},e.frameTimeFactor=10,e}(gPe.AsyncScheduler);Ua.VirtualTimeScheduler=yPe;var sU=function(r){oU(e,r);function e(t,a,i){i===void 0&&(i=t.index+=1);var n=r.call(this,t,a)||this;return n.scheduler=t,n.work=a,n.index=i,n.active=!0,n.index=t.index=i,n}return e.prototype.schedule=function(t,a){if(a===void 0&&(a=0),Number.isFinite(a)){if(!this.id)return r.prototype.schedule.call(this,t,a);this.active=!1;var i=new e(this.scheduler,this.work);return this.add(i),i.schedule(t,a)}else return bPe.Subscription.EMPTY},e.prototype.requestAsyncId=function(t,a,i){i===void 0&&(i=0),this.delay=t.frame+i;var n=t.actions;return n.push(this),n.sort(e.sortActions),1},e.prototype.recycleAsyncId=function(t,a,i){i===void 0&&(i=0)},e.prototype._execute=function(t,a){if(this.active===!0)return r.prototype._execute.call(this,t,a)},e.sortActions=function(t,a){return t.delay===a.delay?t.index===a.index?0:t.index>a.index?1:-1:t.delay>a.delay?1:-1},e}(_Pe.AsyncAction);Ua.VirtualAction=sU});var Jr=d(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.empty=on.EMPTY=void 0;var lU=ue();on.EMPTY=new lU.Observable(function(r){return r.complete()});function wPe(r){return r?DPe(r):on.EMPTY}on.empty=wPe;function DPe(r){return new lU.Observable(function(e){return r.schedule(function(){return e.complete()})})}});var Ks=d(Dm=>{"use strict";Object.defineProperty(Dm,"__esModule",{value:!0});Dm.isScheduler=void 0;var EPe=ae();function qPe(r){return r&&EPe.isFunction(r.schedule)}Dm.isScheduler=qPe});var hr=d(Wa=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});Wa.popNumber=Wa.popScheduler=Wa.popResultSelector=void 0;var OPe=ae(),SPe=Ks();function rb(r){return r[r.length-1]}function CPe(r){return OPe.isFunction(rb(r))?r.pop():void 0}Wa.popResultSelector=CPe;function TPe(r){return SPe.isScheduler(rb(r))?r.pop():void 0}Wa.popScheduler=TPe;function FPe(r,e){return typeof rb(r)=="number"?r.pop():e}Wa.popNumber=FPe});var qm=d(Em=>{"use strict";Object.defineProperty(Em,"__esModule",{value:!0});Em.isArrayLike=void 0;Em.isArrayLike=function(r){return r&&typeof r.length=="number"&&typeof r!="function"}});var tb=d(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.isPromise=void 0;var PPe=ae();function APe(r){return PPe.isFunction(r?.then)}Om.isPromise=APe});var ab=d(Sm=>{"use strict";Object.defineProperty(Sm,"__esModule",{value:!0});Sm.isInteropObservable=void 0;var MPe=$s(),jPe=ae();function NPe(r){return jPe.isFunction(r[MPe.observable])}Sm.isInteropObservable=NPe});var ib=d(Cm=>{"use strict";Object.defineProperty(Cm,"__esModule",{value:!0});Cm.isAsyncIterable=void 0;var IPe=ae();function RPe(r){return Symbol.asyncIterator&&IPe.isFunction(r?.[Symbol.asyncIterator])}Cm.isAsyncIterable=RPe});var nb=d(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});Tm.createInvalidObservableTypeError=void 0;function BPe(r){return new TypeError("You provided "+(r!==null&&typeof r=="object"?"an invalid object":"'"+r+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Tm.createInvalidObservableTypeError=BPe});var ub=d(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.iterator=so.getSymbolIterator=void 0;function pU(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}so.getSymbolIterator=pU;so.iterator=pU()});var ob=d(Fm=>{"use strict";Object.defineProperty(Fm,"__esModule",{value:!0});Fm.isIterable=void 0;var kPe=ub(),LPe=ae();function VPe(r){return LPe.isFunction(r?.[kPe.iterator])}Fm.isIterable=VPe});var Pm=d(Br=>{"use strict";var UPe=Br&&Br.__generator||function(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,i,n,u;return u={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function o(l){return function(p){return s([l,p])}}function s(l){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(n=l[0]&2?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,i=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]1||o(h,v)})})}function o(h,v){try{s(a[h](v))}catch(m){f(n[0][3],m)}}function s(h){h.value instanceof lo?Promise.resolve(h.value.v).then(l,p):f(n[0][2],h)}function l(h){o("next",h)}function p(h){o("throw",h)}function f(h,v){h(v),n.shift(),n.length&&o(n[0][0],n[0][1])}};Object.defineProperty(Br,"__esModule",{value:!0});Br.isReadableStreamLike=Br.readableStreamLikeToAsyncGenerator=void 0;var $Pe=ae();function YPe(r){return WPe(this,arguments,function(){var t,a,i,n;return UPe(this,function(u){switch(u.label){case 0:t=r.getReader(),u.label=1;case 1:u.trys.push([1,,9,10]),u.label=2;case 2:return[4,lo(t.read())];case 3:return a=u.sent(),i=a.value,n=a.done,n?[4,lo(void 0)]:[3,5];case 4:return[2,u.sent()];case 5:return[4,lo(i)];case 6:return[4,u.sent()];case 7:return u.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}Br.readableStreamLikeToAsyncGenerator=YPe;function HPe(r){return $Pe.isFunction(r?.getReader)}Br.isReadableStreamLike=HPe});var L=d(ve=>{"use strict";var zPe=ve&&ve.__awaiter||function(r,e,t,a){function i(n){return n instanceof t?n:new t(function(u){u(n)})}return new(t||(t=Promise))(function(n,u){function o(p){try{l(a.next(p))}catch(f){u(f)}}function s(p){try{l(a.throw(p))}catch(f){u(f)}}function l(p){p.done?n(p.value):i(p.value).then(o,s)}l((a=a.apply(r,e||[])).next())})},GPe=ve&&ve.__generator||function(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,i,n,u;return u={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function o(l){return function(p){return s([l,p])}}function s(l){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(n=l[0]&2?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,i=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ve,"__esModule",{value:!0});ve.fromReadableStreamLike=ve.fromAsyncIterable=ve.fromIterable=ve.fromPromise=ve.fromArrayLike=ve.fromInteropObservable=ve.innerFrom=void 0;var QPe=qm(),XPe=tb(),po=ue(),ZPe=ab(),JPe=ib(),eAe=nb(),rAe=ob(),fU=Pm(),tAe=ae(),aAe=k_(),iAe=$s();function nAe(r){if(r instanceof po.Observable)return r;if(r!=null){if(ZPe.isInteropObservable(r))return cU(r);if(QPe.isArrayLike(r))return mU(r);if(XPe.isPromise(r))return hU(r);if(JPe.isAsyncIterable(r))return db(r);if(rAe.isIterable(r))return vU(r);if(fU.isReadableStreamLike(r))return xU(r)}throw eAe.createInvalidObservableTypeError(r)}ve.innerFrom=nAe;function cU(r){return new po.Observable(function(e){var t=r[iAe.observable]();if(tAe.isFunction(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}ve.fromInteropObservable=cU;function mU(r){return new po.Observable(function(e){for(var t=0;t{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});Am.executeSchedule=void 0;function oAe(r,e,t,a,i){a===void 0&&(a=0),i===void 0&&(i=!1);var n=e.schedule(function(){t(),i?r.add(this.schedule(null,a)):this.unsubscribe()},a);if(r.add(n),!i)return n}Am.executeSchedule=oAe});var Qs=d(Mm=>{"use strict";Object.defineProperty(Mm,"__esModule",{value:!0});Mm.observeOn=void 0;var lb=ta(),sAe=C(),dAe=j();function lAe(r,e){return e===void 0&&(e=0),sAe.operate(function(t,a){t.subscribe(dAe.createOperatorSubscriber(a,function(i){return lb.executeSchedule(a,r,function(){return a.next(i)},e)},function(){return lb.executeSchedule(a,r,function(){return a.complete()},e)},function(i){return lb.executeSchedule(a,r,function(){return a.error(i)},e)}))})}Mm.observeOn=lAe});var Xs=d(jm=>{"use strict";Object.defineProperty(jm,"__esModule",{value:!0});jm.subscribeOn=void 0;var pAe=C();function fAe(r,e){return e===void 0&&(e=0),pAe.operate(function(t,a){a.add(r.schedule(function(){return t.subscribe(a)},e))})}jm.subscribeOn=fAe});var _U=d(Nm=>{"use strict";Object.defineProperty(Nm,"__esModule",{value:!0});Nm.scheduleObservable=void 0;var cAe=L(),mAe=Qs(),hAe=Xs();function vAe(r,e){return cAe.innerFrom(r).pipe(hAe.subscribeOn(e),mAe.observeOn(e))}Nm.scheduleObservable=vAe});var bU=d(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.schedulePromise=void 0;var xAe=L(),_Ae=Qs(),bAe=Xs();function gAe(r,e){return xAe.innerFrom(r).pipe(bAe.subscribeOn(e),_Ae.observeOn(e))}Im.schedulePromise=gAe});var gU=d(Rm=>{"use strict";Object.defineProperty(Rm,"__esModule",{value:!0});Rm.scheduleArray=void 0;var yAe=ue();function wAe(r,e){return new yAe.Observable(function(t){var a=0;return e.schedule(function(){a===r.length?t.complete():(t.next(r[a++]),t.closed||this.schedule())})})}Rm.scheduleArray=wAe});var pb=d(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});Bm.scheduleIterable=void 0;var DAe=ue(),EAe=ub(),qAe=ae(),yU=ta();function OAe(r,e){return new DAe.Observable(function(t){var a;return yU.executeSchedule(t,e,function(){a=r[EAe.iterator](),yU.executeSchedule(t,e,function(){var i,n,u;try{i=a.next(),n=i.value,u=i.done}catch(o){t.error(o);return}u?t.complete():t.next(n)},0,!0)}),function(){return qAe.isFunction(a?.return)&&a.return()}})}Bm.scheduleIterable=OAe});var fb=d(km=>{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.scheduleAsyncIterable=void 0;var SAe=ue(),wU=ta();function CAe(r,e){if(!r)throw new Error("Iterable cannot be null");return new SAe.Observable(function(t){wU.executeSchedule(t,e,function(){var a=r[Symbol.asyncIterator]();wU.executeSchedule(t,e,function(){a.next().then(function(i){i.done?t.complete():t.next(i.value)})},0,!0)})})}km.scheduleAsyncIterable=CAe});var DU=d(Lm=>{"use strict";Object.defineProperty(Lm,"__esModule",{value:!0});Lm.scheduleReadableStreamLike=void 0;var TAe=fb(),FAe=Pm();function PAe(r,e){return TAe.scheduleAsyncIterable(FAe.readableStreamLikeToAsyncGenerator(r),e)}Lm.scheduleReadableStreamLike=PAe});var cb=d(Vm=>{"use strict";Object.defineProperty(Vm,"__esModule",{value:!0});Vm.scheduled=void 0;var AAe=_U(),MAe=bU(),jAe=gU(),NAe=pb(),IAe=fb(),RAe=ab(),BAe=tb(),kAe=qm(),LAe=ob(),VAe=ib(),UAe=nb(),WAe=Pm(),$Ae=DU();function YAe(r,e){if(r!=null){if(RAe.isInteropObservable(r))return AAe.scheduleObservable(r,e);if(kAe.isArrayLike(r))return jAe.scheduleArray(r,e);if(BAe.isPromise(r))return MAe.schedulePromise(r,e);if(VAe.isAsyncIterable(r))return IAe.scheduleAsyncIterable(r,e);if(LAe.isIterable(r))return NAe.scheduleIterable(r,e);if(WAe.isReadableStreamLike(r))return $Ae.scheduleReadableStreamLike(r,e)}throw UAe.createInvalidObservableTypeError(r)}Vm.scheduled=YAe});var aa=d(Um=>{"use strict";Object.defineProperty(Um,"__esModule",{value:!0});Um.from=void 0;var HAe=cb(),zAe=L();function GAe(r,e){return e?HAe.scheduled(r,e):zAe.innerFrom(r)}Um.from=GAe});var $m=d(Wm=>{"use strict";Object.defineProperty(Wm,"__esModule",{value:!0});Wm.of=void 0;var KAe=hr(),QAe=aa();function XAe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});Ym.throwError=void 0;var ZAe=ue(),JAe=ae();function eMe(r,e){var t=JAe.isFunction(r)?r:function(){return r},a=function(i){return i.error(t())};return new ZAe.Observable(e?function(i){return e.schedule(a,0,i)}:a)}Ym.throwError=eMe});var Hm=d(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.observeNotification=ia.Notification=ia.NotificationKind=void 0;var rMe=Jr(),tMe=$m(),aMe=mb(),iMe=ae(),nMe;(function(r){r.NEXT="N",r.ERROR="E",r.COMPLETE="C"})(nMe=ia.NotificationKind||(ia.NotificationKind={}));var uMe=function(){function r(e,t,a){this.kind=e,this.value=t,this.error=a,this.hasValue=e==="N"}return r.prototype.observe=function(e){return EU(this,e)},r.prototype.do=function(e,t,a){var i=this,n=i.kind,u=i.value,o=i.error;return n==="N"?e?.(u):n==="E"?t?.(o):a?.()},r.prototype.accept=function(e,t,a){var i;return iMe.isFunction((i=e)===null||i===void 0?void 0:i.next)?this.observe(e):this.do(e,t,a)},r.prototype.toObservable=function(){var e=this,t=e.kind,a=e.value,i=e.error,n=t==="N"?tMe.of(a):t==="E"?aMe.throwError(function(){return i}):t==="C"?rMe.EMPTY:0;if(!n)throw new TypeError("Unexpected notification kind "+t);return n},r.createNext=function(e){return new r("N",e)},r.createError=function(e){return new r("E",void 0,e)},r.createComplete=function(){return r.completeNotification},r.completeNotification=new r("C"),r}();ia.Notification=uMe;function EU(r,e){var t,a,i,n=r,u=n.kind,o=n.value,s=n.error;if(typeof u!="string")throw new TypeError('Invalid notification, missing "kind"');u==="N"?(t=e.next)===null||t===void 0||t.call(e,o):u==="E"?(a=e.error)===null||a===void 0||a.call(e,s):(i=e.complete)===null||i===void 0||i.call(e)}ia.observeNotification=EU});var OU=d(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.isObservable=void 0;var oMe=ue(),qU=ae();function sMe(r){return!!r&&(r instanceof oMe.Observable||qU.isFunction(r.lift)&&qU.isFunction(r.subscribe))}zm.isObservable=sMe});var $a=d(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.EmptyError=void 0;var dMe=La();Gm.EmptyError=dMe.createErrorClass(function(r){return function(){r(this),this.name="EmptyError",this.message="no elements in sequence"}})});var SU=d(Km=>{"use strict";Object.defineProperty(Km,"__esModule",{value:!0});Km.lastValueFrom=void 0;var lMe=$a();function pMe(r,e){var t=typeof e=="object";return new Promise(function(a,i){var n=!1,u;r.subscribe({next:function(o){u=o,n=!0},error:i,complete:function(){n?a(u):t?a(e.defaultValue):i(new lMe.EmptyError)}})})}Km.lastValueFrom=pMe});var CU=d(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.firstValueFrom=void 0;var fMe=$a(),cMe=Wu();function mMe(r,e){var t=typeof e=="object";return new Promise(function(a,i){var n=new cMe.SafeSubscriber({next:function(u){a(u),n.unsubscribe()},error:i,complete:function(){t?a(e.defaultValue):i(new fMe.EmptyError)}});r.subscribe(n)})}Qm.firstValueFrom=mMe});var hb=d(Xm=>{"use strict";Object.defineProperty(Xm,"__esModule",{value:!0});Xm.ArgumentOutOfRangeError=void 0;var hMe=La();Xm.ArgumentOutOfRangeError=hMe.createErrorClass(function(r){return function(){r(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var vb=d(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.NotFoundError=void 0;var vMe=La();Zm.NotFoundError=vMe.createErrorClass(function(r){return function(t){r(this),this.name="NotFoundError",this.message=t}})});var xb=d(Jm=>{"use strict";Object.defineProperty(Jm,"__esModule",{value:!0});Jm.SequenceError=void 0;var xMe=La();Jm.SequenceError=xMe.createErrorClass(function(r){return function(t){r(this),this.name="SequenceError",this.message=t}})});var r8=d(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.isValidDate=void 0;function _Me(r){return r instanceof Date&&!isNaN(r)}e8.isValidDate=_Me});var t8=d(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.timeout=sn.TimeoutError=void 0;var bMe=mr(),gMe=r8(),yMe=C(),wMe=L(),DMe=La(),EMe=j(),qMe=ta();sn.TimeoutError=DMe.createErrorClass(function(r){return function(t){t===void 0&&(t=null),r(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=t}});function OMe(r,e){var t=gMe.isValidDate(r)?{first:r}:typeof r=="number"?{each:r}:r,a=t.first,i=t.each,n=t.with,u=n===void 0?SMe:n,o=t.scheduler,s=o===void 0?e??bMe.asyncScheduler:o,l=t.meta,p=l===void 0?null:l;if(a==null&&i==null)throw new TypeError("No timeout provided.");return yMe.operate(function(f,h){var v,m,_=null,w=0,D=function(q){m=qMe.executeSchedule(h,s,function(){try{v.unsubscribe(),wMe.innerFrom(u({meta:p,lastValue:_,seen:w})).subscribe(h)}catch(O){h.error(O)}},q)};v=f.subscribe(EMe.createOperatorSubscriber(h,function(q){m?.unsubscribe(),w++,h.next(_=q),i>0&&D(i)},void 0,void 0,function(){m?.closed||m?.unsubscribe(),_=null})),!w&&D(a!=null?typeof a=="number"?a:+a-s.now():i)})}sn.timeout=OMe;function SMe(r){throw new sn.TimeoutError(r)}});var Ya=d(a8=>{"use strict";Object.defineProperty(a8,"__esModule",{value:!0});a8.map=void 0;var CMe=C(),TMe=j();function FMe(r,e){return CMe.operate(function(t,a){var i=0;t.subscribe(TMe.createOperatorSubscriber(a,function(n){a.next(r.call(e,n,i++))}))})}a8.map=FMe});var za=d(Ha=>{"use strict";var PMe=Ha&&Ha.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},AMe=Ha&&Ha.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var RMe=Ga&&Ga.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},TU=Ga&&Ga.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.bindCallback=void 0;var $Me=bb();function YMe(r,e,t){return $Me.bindCallbackInternals(!1,r,e,t)}i8.bindCallback=YMe});var PU=d(n8=>{"use strict";Object.defineProperty(n8,"__esModule",{value:!0});n8.bindNodeCallback=void 0;var HMe=bb();function zMe(r,e,t){return HMe.bindCallbackInternals(!0,r,e,t)}n8.bindNodeCallback=zMe});var gb=d(u8=>{"use strict";Object.defineProperty(u8,"__esModule",{value:!0});u8.argsArgArrayOrObject=void 0;var GMe=Array.isArray,KMe=Object.getPrototypeOf,QMe=Object.prototype,XMe=Object.keys;function ZMe(r){if(r.length===1){var e=r[0];if(GMe(e))return{args:e,keys:null};if(JMe(e)){var t=XMe(e);return{args:t.map(function(a){return e[a]}),keys:t}}}return{args:r,keys:null}}u8.argsArgArrayOrObject=ZMe;function JMe(r){return r&&typeof r=="object"&&KMe(r)===QMe}});var yb=d(o8=>{"use strict";Object.defineProperty(o8,"__esModule",{value:!0});o8.createObject=void 0;function eje(r,e){return r.reduce(function(t,a,i){return t[a]=e[i],t},{})}o8.createObject=eje});var s8=d(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.combineLatestInit=fo.combineLatest=void 0;var rje=ue(),tje=gb(),jU=aa(),NU=He(),aje=za(),AU=hr(),ije=yb(),nje=j(),uje=ta();function oje(){for(var r=[],e=0;e{"use strict";Object.defineProperty(d8,"__esModule",{value:!0});d8.mergeInternals=void 0;var sje=L(),dje=ta(),RU=j();function lje(r,e,t,a,i,n,u,o){var s=[],l=0,p=0,f=!1,h=function(){f&&!s.length&&!l&&e.complete()},v=function(_){return l{"use strict";Object.defineProperty(p8,"__esModule",{value:!0});p8.mergeMap=void 0;var pje=Ya(),fje=L(),cje=C(),mje=l8(),hje=ae();function BU(r,e,t){return t===void 0&&(t=1/0),hje.isFunction(e)?BU(function(a,i){return pje.map(function(n,u){return e(a,n,i,u)})(fje.innerFrom(r(a,i)))},t):(typeof e=="number"&&(t=e),cje.operate(function(a,i){return mje.mergeInternals(a,i,r,t)}))}p8.mergeMap=BU});var Zs=d(f8=>{"use strict";Object.defineProperty(f8,"__esModule",{value:!0});f8.mergeAll=void 0;var vje=na(),xje=He();function _je(r){return r===void 0&&(r=1/0),vje.mergeMap(xje.identity,r)}f8.mergeAll=_je});var m8=d(c8=>{"use strict";Object.defineProperty(c8,"__esModule",{value:!0});c8.concatAll=void 0;var bje=Zs();function gje(){return bje.mergeAll(1)}c8.concatAll=gje});var Js=d(h8=>{"use strict";Object.defineProperty(h8,"__esModule",{value:!0});h8.concat=void 0;var yje=m8(),wje=hr(),Dje=aa();function Eje(){for(var r=[],e=0;e{"use strict";Object.defineProperty(v8,"__esModule",{value:!0});v8.defer=void 0;var qje=ue(),Oje=L();function Sje(r){return new qje.Observable(function(e){Oje.innerFrom(r()).subscribe(e)})}v8.defer=Sje});var kU=d(x8=>{"use strict";Object.defineProperty(x8,"__esModule",{value:!0});x8.connectable=void 0;var Cje=ze(),Tje=ue(),Fje=e1(),Pje={connector:function(){return new Cje.Subject},resetOnDisconnect:!0};function Aje(r,e){e===void 0&&(e=Pje);var t=null,a=e.connector,i=e.resetOnDisconnect,n=i===void 0?!0:i,u=a(),o=new Tje.Observable(function(s){return u.subscribe(s)});return o.connect=function(){return(!t||t.closed)&&(t=Fje.defer(function(){return r}).subscribe(u),n&&t.add(function(){return u=a()})),t},o}x8.connectable=Aje});var LU=d(_8=>{"use strict";Object.defineProperty(_8,"__esModule",{value:!0});_8.forkJoin=void 0;var Mje=ue(),jje=gb(),Nje=L(),Ije=hr(),Rje=j(),Bje=za(),kje=yb();function Lje(){for(var r=[],e=0;e{"use strict";var Vje=co&&co.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n};Object.defineProperty(co,"__esModule",{value:!0});co.fromEvent=void 0;var Uje=L(),Wje=ue(),$je=na(),Yje=qm(),dn=ae(),Hje=za(),zje=["addListener","removeListener"],Gje=["addEventListener","removeEventListener"],Kje=["on","off"];function wb(r,e,t,a){if(dn.isFunction(t)&&(a=t,t=void 0),a)return wb(r,e,t).pipe(Hje.mapOneOrManyArgs(a));var i=Vje(Zje(r)?Gje.map(function(o){return function(s){return r[o](e,s,t)}}):Qje(r)?zje.map(VU(r,e)):Xje(r)?Kje.map(VU(r,e)):[],2),n=i[0],u=i[1];if(!n&&Yje.isArrayLike(r))return $je.mergeMap(function(o){return wb(o,e,t)})(Uje.innerFrom(r));if(!n)throw new TypeError("Invalid event target");return new Wje.Observable(function(o){var s=function(){for(var l=[],p=0;p{"use strict";Object.defineProperty(b8,"__esModule",{value:!0});b8.fromEventPattern=void 0;var Jje=ue(),eNe=ae(),rNe=za();function WU(r,e,t){return t?WU(r,e).pipe(rNe.mapOneOrManyArgs(t)):new Jje.Observable(function(a){var i=function(){for(var u=[],o=0;o{"use strict";var tNe=mo&&mo.__generator||function(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,i,n,u;return u={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function o(l){return function(p){return s([l,p])}}function s(l){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(n=l[0]&2?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,i=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]{"use strict";Object.defineProperty(g8,"__esModule",{value:!0});g8.iif=void 0;var oNe=e1();function sNe(r,e,t){return oNe.defer(function(){return r()?e:t})}g8.iif=sNe});var Ka=d(y8=>{"use strict";Object.defineProperty(y8,"__esModule",{value:!0});y8.timer=void 0;var dNe=ue(),lNe=mr(),pNe=Ks(),fNe=r8();function cNe(r,e,t){r===void 0&&(r=0),t===void 0&&(t=lNe.async);var a=-1;return e!=null&&(pNe.isScheduler(e)?t=e:a=e),new dNe.Observable(function(i){var n=fNe.isValidDate(r)?+r-t.now():r;n<0&&(n=0);var u=0;return t.schedule(function(){i.closed||(i.next(u++),0<=a?this.schedule(void 0,a):i.complete())},n)})}y8.timer=cNe});var Db=d(w8=>{"use strict";Object.defineProperty(w8,"__esModule",{value:!0});w8.interval=void 0;var mNe=mr(),hNe=Ka();function vNe(r,e){return r===void 0&&(r=0),e===void 0&&(e=mNe.asyncScheduler),r<0&&(r=0),hNe.timer(r,r,e)}w8.interval=vNe});var KU=d(D8=>{"use strict";Object.defineProperty(D8,"__esModule",{value:!0});D8.merge=void 0;var xNe=Zs(),_Ne=L(),bNe=Jr(),GU=hr(),gNe=aa();function yNe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.never=ln.NEVER=void 0;var wNe=ue(),DNe=Ye();ln.NEVER=new wNe.Observable(DNe.noop);function ENe(){return ln.NEVER}ln.never=ENe});var pn=d(E8=>{"use strict";Object.defineProperty(E8,"__esModule",{value:!0});E8.argsOrArgArray=void 0;var qNe=Array.isArray;function ONe(r){return r.length===1&&qNe(r[0])?r[0]:r}E8.argsOrArgArray=ONe});var qb=d(q8=>{"use strict";Object.defineProperty(q8,"__esModule",{value:!0});q8.onErrorResumeNext=void 0;var SNe=ue(),CNe=pn(),TNe=j(),QU=Ye(),FNe=L();function PNe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(O8,"__esModule",{value:!0});O8.pairs=void 0;var ANe=aa();function MNe(r,e){return ANe.from(Object.entries(r),e)}O8.pairs=MNe});var ZU=d(S8=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});S8.not=void 0;function jNe(r,e){return function(t,a){return!r.call(e,t,a)}}S8.not=jNe});var fn=d(C8=>{"use strict";Object.defineProperty(C8,"__esModule",{value:!0});C8.filter=void 0;var NNe=C(),INe=j();function RNe(r,e){return NNe.operate(function(t,a){var i=0;t.subscribe(INe.createOperatorSubscriber(a,function(n){return r.call(e,n,i++)&&a.next(n)}))})}C8.filter=RNe});var rW=d(T8=>{"use strict";Object.defineProperty(T8,"__esModule",{value:!0});T8.partition=void 0;var BNe=ZU(),JU=fn(),eW=L();function kNe(r,e,t){return[JU.filter(e,t)(eW.innerFrom(r)),JU.filter(BNe.not(e,t))(eW.innerFrom(r))]}T8.partition=kNe});var Ob=d(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});ho.raceInit=ho.race=void 0;var LNe=ue(),tW=L(),VNe=pn(),UNe=j();function WNe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(F8,"__esModule",{value:!0});F8.range=void 0;var $Ne=ue(),YNe=Jr();function HNe(r,e,t){if(e==null&&(e=r,r=0),e<=0)return YNe.EMPTY;var a=e+r;return new $Ne.Observable(t?function(i){var n=r;return t.schedule(function(){n{"use strict";Object.defineProperty(P8,"__esModule",{value:!0});P8.using=void 0;var zNe=ue(),GNe=L(),KNe=Jr();function QNe(r,e){return new zNe.Observable(function(t){var a=r(),i=e(a),n=i?GNe.innerFrom(i):KNe.EMPTY;return n.subscribe(t),function(){a&&a.unsubscribe()}})}P8.using=QNe});var A8=d(Qa=>{"use strict";var XNe=Qa&&Qa.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},ZNe=Qa&&Qa.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(uW,"__esModule",{value:!0})});var Sb=d(M8=>{"use strict";Object.defineProperty(M8,"__esModule",{value:!0});M8.audit=void 0;var uIe=C(),oIe=L(),sW=j();function sIe(r){return uIe.operate(function(e,t){var a=!1,i=null,n=null,u=!1,o=function(){if(n?.unsubscribe(),n=null,a){a=!1;var l=i;i=null,t.next(l)}u&&t.complete()},s=function(){n=null,u&&t.complete()};e.subscribe(sW.createOperatorSubscriber(t,function(l){a=!0,i=l,n||oIe.innerFrom(r(l)).subscribe(n=sW.createOperatorSubscriber(t,o,s))},function(){u=!0,(!a||!n||n.closed)&&t.complete()}))})}M8.audit=sIe});var dW=d(j8=>{"use strict";Object.defineProperty(j8,"__esModule",{value:!0});j8.auditTime=void 0;var dIe=mr(),lIe=Sb(),pIe=Ka();function fIe(r,e){return e===void 0&&(e=dIe.asyncScheduler),lIe.audit(function(){return pIe.timer(r,e)})}j8.auditTime=fIe});var pW=d(N8=>{"use strict";Object.defineProperty(N8,"__esModule",{value:!0});N8.buffer=void 0;var cIe=C(),mIe=Ye(),lW=j(),hIe=L();function vIe(r){return cIe.operate(function(e,t){var a=[];return e.subscribe(lW.createOperatorSubscriber(t,function(i){return a.push(i)},function(){t.next(a),t.complete()})),hIe.innerFrom(r).subscribe(lW.createOperatorSubscriber(t,function(){var i=a;a=[],t.next(i)},mIe.noop)),function(){a=null}})}N8.buffer=vIe});var fW=d(vo=>{"use strict";var Cb=vo&&vo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(vo,"__esModule",{value:!0});vo.bufferCount=void 0;var xIe=C(),_Ie=j(),bIe=ra();function gIe(r,e){return e===void 0&&(e=null),e=e??r,xIe.operate(function(t,a){var i=[],n=0;t.subscribe(_Ie.createOperatorSubscriber(a,function(u){var o,s,l,p,f=null;n++%e===0&&i.push([]);try{for(var h=Cb(i),v=h.next();!v.done;v=h.next()){var m=v.value;m.push(u),r<=m.length&&(f=f??[],f.push(m))}}catch(D){o={error:D}}finally{try{v&&!v.done&&(s=h.return)&&s.call(h)}finally{if(o)throw o.error}}if(f)try{for(var _=Cb(f),w=_.next();!w.done;w=_.next()){var m=w.value;bIe.arrRemove(i,m),a.next(m)}}catch(D){l={error:D}}finally{try{w&&!w.done&&(p=_.return)&&p.call(_)}finally{if(l)throw l.error}}},function(){var u,o;try{for(var s=Cb(i),l=s.next();!l.done;l=s.next()){var p=l.value;a.next(p)}}catch(f){u={error:f}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(u)throw u.error}}a.complete()},void 0,function(){i=null}))})}vo.bufferCount=gIe});var mW=d(xo=>{"use strict";var yIe=xo&&xo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(xo,"__esModule",{value:!0});xo.bufferTime=void 0;var wIe=Or(),DIe=C(),EIe=j(),qIe=ra(),OIe=mr(),SIe=hr(),cW=ta();function CIe(r){for(var e,t,a=[],i=1;i=0?cW.executeSchedule(l,n,v,u,!0):f=!0,v();var m=EIe.createOperatorSubscriber(l,function(_){var w,D,q=p.slice();try{for(var O=yIe(q),P=O.next();!P.done;P=O.next()){var I=P.value,R=I.buffer;R.push(_),o<=R.length&&h(I)}}catch(A){w={error:A}}finally{try{P&&!P.done&&(D=O.return)&&D.call(O)}finally{if(w)throw w.error}}},function(){for(;p?.length;)l.next(p.shift().buffer);m?.unsubscribe(),l.complete(),l.unsubscribe()},void 0,function(){return p=null});s.subscribe(m)})}xo.bufferTime=CIe});var xW=d(_o=>{"use strict";var TIe=_o&&_o.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(_o,"__esModule",{value:!0});_o.bufferToggle=void 0;var FIe=Or(),PIe=C(),hW=L(),Tb=j(),vW=Ye(),AIe=ra();function MIe(r,e){return PIe.operate(function(t,a){var i=[];hW.innerFrom(r).subscribe(Tb.createOperatorSubscriber(a,function(n){var u=[];i.push(u);var o=new FIe.Subscription,s=function(){AIe.arrRemove(i,u),a.next(u),o.unsubscribe()};o.add(hW.innerFrom(e(n)).subscribe(Tb.createOperatorSubscriber(a,s,vW.noop)))},vW.noop)),t.subscribe(Tb.createOperatorSubscriber(a,function(n){var u,o;try{for(var s=TIe(i),l=s.next();!l.done;l=s.next()){var p=l.value;p.push(n)}}catch(f){u={error:f}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(u)throw u.error}}},function(){for(;i.length>0;)a.next(i.shift());a.complete()}))})}_o.bufferToggle=MIe});var bW=d(I8=>{"use strict";Object.defineProperty(I8,"__esModule",{value:!0});I8.bufferWhen=void 0;var jIe=C(),NIe=Ye(),_W=j(),IIe=L();function RIe(r){return jIe.operate(function(e,t){var a=null,i=null,n=function(){i?.unsubscribe();var u=a;a=[],u&&t.next(u),IIe.innerFrom(r()).subscribe(i=_W.createOperatorSubscriber(t,n,NIe.noop))};n(),e.subscribe(_W.createOperatorSubscriber(t,function(u){return a?.push(u)},function(){a&&t.next(a),t.complete()},void 0,function(){return a=i=null}))})}I8.bufferWhen=RIe});var yW=d(R8=>{"use strict";Object.defineProperty(R8,"__esModule",{value:!0});R8.catchError=void 0;var BIe=L(),kIe=j(),LIe=C();function gW(r){return LIe.operate(function(e,t){var a=null,i=!1,n;a=e.subscribe(kIe.createOperatorSubscriber(t,void 0,void 0,function(u){n=BIe.innerFrom(r(u,gW(r)(e))),a?(a.unsubscribe(),a=null,n.subscribe(t)):i=!0})),i&&(a.unsubscribe(),a=null,n.subscribe(t))})}R8.catchError=gW});var Fb=d(B8=>{"use strict";Object.defineProperty(B8,"__esModule",{value:!0});B8.scanInternals=void 0;var VIe=j();function UIe(r,e,t,a,i){return function(n,u){var o=t,s=e,l=0;n.subscribe(VIe.createOperatorSubscriber(u,function(p){var f=l++;s=o?r(s,p,f):(o=!0,p),a&&u.next(s)},i&&function(){o&&u.next(s),u.complete()}))}}B8.scanInternals=UIe});var bo=d(k8=>{"use strict";Object.defineProperty(k8,"__esModule",{value:!0});k8.reduce=void 0;var WIe=Fb(),$Ie=C();function YIe(r,e){return $Ie.operate(WIe.scanInternals(r,e,arguments.length>=2,!1,!0))}k8.reduce=YIe});var Pb=d(L8=>{"use strict";Object.defineProperty(L8,"__esModule",{value:!0});L8.toArray=void 0;var HIe=bo(),zIe=C(),GIe=function(r,e){return r.push(e),r};function KIe(){return zIe.operate(function(r,e){HIe.reduce(GIe,[])(r).subscribe(e)})}L8.toArray=KIe});var Ab=d(V8=>{"use strict";Object.defineProperty(V8,"__esModule",{value:!0});V8.joinAllInternals=void 0;var QIe=He(),XIe=za(),ZIe=Ys(),JIe=na(),eRe=Pb();function rRe(r,e){return ZIe.pipe(eRe.toArray(),JIe.mergeMap(function(t){return r(t)}),e?XIe.mapOneOrManyArgs(e):QIe.identity)}V8.joinAllInternals=rRe});var Mb=d(U8=>{"use strict";Object.defineProperty(U8,"__esModule",{value:!0});U8.combineLatestAll=void 0;var tRe=s8(),aRe=Ab();function iRe(r){return aRe.joinAllInternals(tRe.combineLatest,r)}U8.combineLatestAll=iRe});var wW=d(W8=>{"use strict";Object.defineProperty(W8,"__esModule",{value:!0});W8.combineAll=void 0;var nRe=Mb();W8.combineAll=nRe.combineLatestAll});var OW=d(Xa=>{"use strict";var DW=Xa&&Xa.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},EW=Xa&&Xa.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var fRe=Za&&Za.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},cRe=Za&&Za.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty($8,"__esModule",{value:!0});$8.concatMap=void 0;var CW=na(),vRe=ae();function xRe(r,e){return vRe.isFunction(e)?CW.mergeMap(r,e,1):CW.mergeMap(r,1)}$8.concatMap=xRe});var FW=d(Y8=>{"use strict";Object.defineProperty(Y8,"__esModule",{value:!0});Y8.concatMapTo=void 0;var TW=jb(),_Re=ae();function bRe(r,e){return _Re.isFunction(e)?TW.concatMap(function(){return r},e):TW.concatMap(function(){return r})}Y8.concatMapTo=bRe});var PW=d(Ja=>{"use strict";var gRe=Ja&&Ja.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},yRe=Ja&&Ja.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var SRe=ei&&ei.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},CRe=ei&&ei.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(H8,"__esModule",{value:!0});H8.fromSubscribable=void 0;var PRe=ue();function ARe(r){return new PRe.Observable(function(e){return r.subscribe(e)})}H8.fromSubscribable=ARe});var G8=d(z8=>{"use strict";Object.defineProperty(z8,"__esModule",{value:!0});z8.connect=void 0;var MRe=ze(),jRe=L(),NRe=C(),IRe=MW(),RRe={connector:function(){return new MRe.Subject}};function BRe(r,e){e===void 0&&(e=RRe);var t=e.connector;return NRe.operate(function(a,i){var n=t();jRe.innerFrom(r(IRe.fromSubscribable(n))).subscribe(i),i.add(a.subscribe(n))})}z8.connect=BRe});var jW=d(K8=>{"use strict";Object.defineProperty(K8,"__esModule",{value:!0});K8.count=void 0;var kRe=bo();function LRe(r){return kRe.reduce(function(e,t,a){return!r||r(t,a)?e+1:e},0)}K8.count=LRe});var IW=d(Q8=>{"use strict";Object.defineProperty(Q8,"__esModule",{value:!0});Q8.debounce=void 0;var VRe=C(),URe=Ye(),NW=j(),WRe=L();function $Re(r){return VRe.operate(function(e,t){var a=!1,i=null,n=null,u=function(){if(n?.unsubscribe(),n=null,a){a=!1;var o=i;i=null,t.next(o)}};e.subscribe(NW.createOperatorSubscriber(t,function(o){n?.unsubscribe(),a=!0,i=o,n=NW.createOperatorSubscriber(t,u,URe.noop),WRe.innerFrom(r(o)).subscribe(n)},function(){u(),t.complete()},void 0,function(){i=n=null}))})}Q8.debounce=$Re});var RW=d(X8=>{"use strict";Object.defineProperty(X8,"__esModule",{value:!0});X8.debounceTime=void 0;var YRe=mr(),HRe=C(),zRe=j();function GRe(r,e){return e===void 0&&(e=YRe.asyncScheduler),HRe.operate(function(t,a){var i=null,n=null,u=null,o=function(){if(i){i.unsubscribe(),i=null;var l=n;n=null,a.next(l)}};function s(){var l=u+r,p=e.now();if(p{"use strict";Object.defineProperty(Z8,"__esModule",{value:!0});Z8.defaultIfEmpty=void 0;var KRe=C(),QRe=j();function XRe(r){return KRe.operate(function(e,t){var a=!1;e.subscribe(QRe.createOperatorSubscriber(t,function(i){a=!0,t.next(i)},function(){a||t.next(r),t.complete()}))})}Z8.defaultIfEmpty=XRe});var t1=d(J8=>{"use strict";Object.defineProperty(J8,"__esModule",{value:!0});J8.take=void 0;var ZRe=Jr(),JRe=C(),eBe=j();function rBe(r){return r<=0?function(){return ZRe.EMPTY}:JRe.operate(function(e,t){var a=0;e.subscribe(eBe.createOperatorSubscriber(t,function(i){++a<=r&&(t.next(i),r<=a&&t.complete())}))})}J8.take=rBe});var Nb=d(e5=>{"use strict";Object.defineProperty(e5,"__esModule",{value:!0});e5.ignoreElements=void 0;var tBe=C(),aBe=j(),iBe=Ye();function nBe(){return tBe.operate(function(r,e){r.subscribe(aBe.createOperatorSubscriber(e,iBe.noop))})}e5.ignoreElements=nBe});var Ib=d(r5=>{"use strict";Object.defineProperty(r5,"__esModule",{value:!0});r5.mapTo=void 0;var uBe=Ya();function oBe(r){return uBe.map(function(){return r})}r5.mapTo=oBe});var Rb=d(t5=>{"use strict";Object.defineProperty(t5,"__esModule",{value:!0});t5.delayWhen=void 0;var sBe=Js(),BW=t1(),dBe=Nb(),lBe=Ib(),pBe=na(),fBe=L();function kW(r,e){return e?function(t){return sBe.concat(e.pipe(BW.take(1),dBe.ignoreElements()),t.pipe(kW(r)))}:pBe.mergeMap(function(t,a){return fBe.innerFrom(r(t,a)).pipe(BW.take(1),lBe.mapTo(t))})}t5.delayWhen=kW});var LW=d(a5=>{"use strict";Object.defineProperty(a5,"__esModule",{value:!0});a5.delay=void 0;var cBe=mr(),mBe=Rb(),hBe=Ka();function vBe(r,e){e===void 0&&(e=cBe.asyncScheduler);var t=hBe.timer(r,e);return mBe.delayWhen(function(){return t})}a5.delay=vBe});var VW=d(i5=>{"use strict";Object.defineProperty(i5,"__esModule",{value:!0});i5.dematerialize=void 0;var xBe=Hm(),_Be=C(),bBe=j();function gBe(){return _Be.operate(function(r,e){r.subscribe(bBe.createOperatorSubscriber(e,function(t){return xBe.observeNotification(t,e)}))})}i5.dematerialize=gBe});var WW=d(n5=>{"use strict";Object.defineProperty(n5,"__esModule",{value:!0});n5.distinct=void 0;var yBe=C(),UW=j(),wBe=Ye(),DBe=L();function EBe(r,e){return yBe.operate(function(t,a){var i=new Set;t.subscribe(UW.createOperatorSubscriber(a,function(n){var u=r?r(n):n;i.has(u)||(i.add(u),a.next(n))})),e&&DBe.innerFrom(e).subscribe(UW.createOperatorSubscriber(a,function(){return i.clear()},wBe.noop))})}n5.distinct=EBe});var Bb=d(u5=>{"use strict";Object.defineProperty(u5,"__esModule",{value:!0});u5.distinctUntilChanged=void 0;var qBe=He(),OBe=C(),SBe=j();function CBe(r,e){return e===void 0&&(e=qBe.identity),r=r??TBe,OBe.operate(function(t,a){var i,n=!0;t.subscribe(SBe.createOperatorSubscriber(a,function(u){var o=e(u);(n||!r(i,o))&&(n=!1,i=o,a.next(u))}))})}u5.distinctUntilChanged=CBe;function TBe(r,e){return r===e}});var $W=d(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});o5.distinctUntilKeyChanged=void 0;var FBe=Bb();function PBe(r,e){return FBe.distinctUntilChanged(function(t,a){return e?e(t[r],a[r]):t[r]===a[r]})}o5.distinctUntilKeyChanged=PBe});var a1=d(s5=>{"use strict";Object.defineProperty(s5,"__esModule",{value:!0});s5.throwIfEmpty=void 0;var ABe=$a(),MBe=C(),jBe=j();function NBe(r){return r===void 0&&(r=IBe),MBe.operate(function(e,t){var a=!1;e.subscribe(jBe.createOperatorSubscriber(t,function(i){a=!0,t.next(i)},function(){return a?t.complete():t.error(r())}))})}s5.throwIfEmpty=NBe;function IBe(){return new ABe.EmptyError}});var HW=d(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});d5.elementAt=void 0;var YW=hb(),RBe=fn(),BBe=a1(),kBe=r1(),LBe=t1();function VBe(r,e){if(r<0)throw new YW.ArgumentOutOfRangeError;var t=arguments.length>=2;return function(a){return a.pipe(RBe.filter(function(i,n){return n===r}),LBe.take(1),t?kBe.defaultIfEmpty(e):BBe.throwIfEmpty(function(){return new YW.ArgumentOutOfRangeError}))}}d5.elementAt=VBe});var zW=d(ri=>{"use strict";var UBe=ri&&ri.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},WBe=ri&&ri.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});l5.every=void 0;var zBe=C(),GBe=j();function KBe(r,e){return zBe.operate(function(t,a){var i=0;t.subscribe(GBe.createOperatorSubscriber(a,function(n){r.call(e,n,i++,t)||(a.next(!1),a.complete())},function(){a.next(!0),a.complete()}))})}l5.every=KBe});var kb=d(p5=>{"use strict";Object.defineProperty(p5,"__esModule",{value:!0});p5.exhaustMap=void 0;var QBe=Ya(),KW=L(),XBe=C(),QW=j();function XW(r,e){return e?function(t){return t.pipe(XW(function(a,i){return KW.innerFrom(r(a,i)).pipe(QBe.map(function(n,u){return e(a,n,i,u)}))}))}:XBe.operate(function(t,a){var i=0,n=null,u=!1;t.subscribe(QW.createOperatorSubscriber(a,function(o){n||(n=QW.createOperatorSubscriber(a,void 0,function(){n=null,u&&a.complete()}),KW.innerFrom(r(o,i++)).subscribe(n))},function(){u=!0,!n&&a.complete()}))})}p5.exhaustMap=XW});var Lb=d(f5=>{"use strict";Object.defineProperty(f5,"__esModule",{value:!0});f5.exhaustAll=void 0;var ZBe=kb(),JBe=He();function eke(){return ZBe.exhaustMap(JBe.identity)}f5.exhaustAll=eke});var ZW=d(c5=>{"use strict";Object.defineProperty(c5,"__esModule",{value:!0});c5.exhaust=void 0;var rke=Lb();c5.exhaust=rke.exhaustAll});var JW=d(m5=>{"use strict";Object.defineProperty(m5,"__esModule",{value:!0});m5.expand=void 0;var tke=C(),ake=l8();function ike(r,e,t){return e===void 0&&(e=1/0),e=(e||0)<1?1/0:e,tke.operate(function(a,i){return ake.mergeInternals(a,i,r,e,void 0,!0,t)})}m5.expand=ike});var e$=d(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});h5.finalize=void 0;var nke=C();function uke(r){return nke.operate(function(e,t){try{e.subscribe(t)}finally{t.add(r)}})}h5.finalize=uke});var Vb=d(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.createFind=go.find=void 0;var oke=C(),ske=j();function dke(r,e){return oke.operate(r$(r,e,"value"))}go.find=dke;function r$(r,e,t){var a=t==="index";return function(i,n){var u=0;i.subscribe(ske.createOperatorSubscriber(n,function(o){var s=u++;r.call(e,o,s,i)&&(n.next(a?s:o),n.complete())},function(){n.next(a?-1:void 0),n.complete()}))}}go.createFind=r$});var t$=d(v5=>{"use strict";Object.defineProperty(v5,"__esModule",{value:!0});v5.findIndex=void 0;var lke=C(),pke=Vb();function fke(r,e){return lke.operate(pke.createFind(r,e,"index"))}v5.findIndex=fke});var a$=d(x5=>{"use strict";Object.defineProperty(x5,"__esModule",{value:!0});x5.first=void 0;var cke=$a(),mke=fn(),hke=t1(),vke=r1(),xke=a1(),_ke=He();function bke(r,e){var t=arguments.length>=2;return function(a){return a.pipe(r?mke.filter(function(i,n){return r(i,n,a)}):_ke.identity,hke.take(1),t?vke.defaultIfEmpty(e):xke.throwIfEmpty(function(){return new cke.EmptyError}))}}x5.first=bke});var n$=d(_5=>{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});_5.groupBy=void 0;var gke=ue(),yke=L(),wke=ze(),Dke=C(),i$=j();function Eke(r,e,t,a){return Dke.operate(function(i,n){var u;!e||typeof e=="function"?u=e:(t=e.duration,u=e.element,a=e.connector);var o=new Map,s=function(m){o.forEach(m),m(n)},l=function(m){return s(function(_){return _.error(m)})},p=0,f=!1,h=new i$.OperatorSubscriber(n,function(m){try{var _=r(m),w=o.get(_);if(!w){o.set(_,w=a?a():new wke.Subject);var D=v(_,w);if(n.next(D),t){var q=i$.createOperatorSubscriber(w,function(){w.complete(),q?.unsubscribe()},void 0,void 0,function(){return o.delete(_)});h.add(yke.innerFrom(t(D)).subscribe(q))}}w.next(u?u(m):m)}catch(O){l(O)}},function(){return s(function(m){return m.complete()})},l,function(){return o.clear()},function(){return f=!0,p===0});i.subscribe(h);function v(m,_){var w=new gke.Observable(function(D){p++;var q=_.subscribe(D);return function(){q.unsubscribe(),--p===0&&f&&h.unsubscribe()}});return w.key=m,w}})}_5.groupBy=Eke});var u$=d(b5=>{"use strict";Object.defineProperty(b5,"__esModule",{value:!0});b5.isEmpty=void 0;var qke=C(),Oke=j();function Ske(){return qke.operate(function(r,e){r.subscribe(Oke.createOperatorSubscriber(e,function(){e.next(!1),e.complete()},function(){e.next(!0),e.complete()}))})}b5.isEmpty=Ske});var Ub=d(yo=>{"use strict";var Cke=yo&&yo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(yo,"__esModule",{value:!0});yo.takeLast=void 0;var Tke=Jr(),Fke=C(),Pke=j();function Ake(r){return r<=0?function(){return Tke.EMPTY}:Fke.operate(function(e,t){var a=[];e.subscribe(Pke.createOperatorSubscriber(t,function(i){a.push(i),r{"use strict";Object.defineProperty(g5,"__esModule",{value:!0});g5.last=void 0;var Mke=$a(),jke=fn(),Nke=Ub(),Ike=a1(),Rke=r1(),Bke=He();function kke(r,e){var t=arguments.length>=2;return function(a){return a.pipe(r?jke.filter(function(i,n){return r(i,n,a)}):Bke.identity,Nke.takeLast(1),t?Rke.defaultIfEmpty(e):Ike.throwIfEmpty(function(){return new Mke.EmptyError}))}}g5.last=kke});var s$=d(y5=>{"use strict";Object.defineProperty(y5,"__esModule",{value:!0});y5.materialize=void 0;var Wb=Hm(),Lke=C(),Vke=j();function Uke(){return Lke.operate(function(r,e){r.subscribe(Vke.createOperatorSubscriber(e,function(t){e.next(Wb.Notification.createNext(t))},function(){e.next(Wb.Notification.createComplete()),e.complete()},function(t){e.next(Wb.Notification.createError(t)),e.complete()}))})}y5.materialize=Uke});var d$=d(w5=>{"use strict";Object.defineProperty(w5,"__esModule",{value:!0});w5.max=void 0;var Wke=bo(),$ke=ae();function Yke(r){return Wke.reduce($ke.isFunction(r)?function(e,t){return r(e,t)>0?e:t}:function(e,t){return e>t?e:t})}w5.max=Yke});var l$=d(D5=>{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});D5.flatMap=void 0;var Hke=na();D5.flatMap=Hke.mergeMap});var f$=d(E5=>{"use strict";Object.defineProperty(E5,"__esModule",{value:!0});E5.mergeMapTo=void 0;var p$=na(),zke=ae();function Gke(r,e,t){return t===void 0&&(t=1/0),zke.isFunction(e)?p$.mergeMap(function(){return r},e,t):(typeof e=="number"&&(t=e),p$.mergeMap(function(){return r},t))}E5.mergeMapTo=Gke});var c$=d(q5=>{"use strict";Object.defineProperty(q5,"__esModule",{value:!0});q5.mergeScan=void 0;var Kke=C(),Qke=l8();function Xke(r,e,t){return t===void 0&&(t=1/0),Kke.operate(function(a,i){var n=e;return Qke.mergeInternals(a,i,function(u,o){return r(n,u,o)},t,function(u){n=u},!1,void 0,function(){return n=null})})}q5.mergeScan=Xke});var h$=d(ti=>{"use strict";var Zke=ti&&ti.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},Jke=ti&&ti.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var nLe=ai&&ai.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},uLe=ai&&ai.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});O5.min=void 0;var dLe=bo(),lLe=ae();function pLe(r){return dLe.reduce(lLe.isFunction(r)?function(e,t){return r(e,t)<0?e:t}:function(e,t){return e{"use strict";Object.defineProperty(S5,"__esModule",{value:!0});S5.multicast=void 0;var fLe=Hs(),_$=ae(),cLe=G8();function mLe(r,e){var t=_$.isFunction(r)?r:function(){return r};return _$.isFunction(e)?cLe.connect(e,{connector:t}):function(a){return new fLe.ConnectableObservable(a,t)}}S5.multicast=mLe});var g$=d(qt=>{"use strict";var hLe=qt&&qt.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},vLe=qt&&qt.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(T5,"__esModule",{value:!0});T5.pairwise=void 0;var bLe=C(),gLe=j();function yLe(){return bLe.operate(function(r,e){var t,a=!1;r.subscribe(gLe.createOperatorSubscriber(e,function(i){var n=t;t=i,a&&e.next([n,i]),a=!0}))})}T5.pairwise=yLe});var w$=d(F5=>{"use strict";Object.defineProperty(F5,"__esModule",{value:!0});F5.pluck=void 0;var wLe=Ya();function DLe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(P5,"__esModule",{value:!0});P5.publish=void 0;var ELe=ze(),qLe=C5(),OLe=G8();function SLe(r){return r?function(e){return OLe.connect(r)(e)}:function(e){return qLe.multicast(new ELe.Subject)(e)}}P5.publish=SLe});var E$=d(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.publishBehavior=void 0;var CLe=Z_(),TLe=Hs();function FLe(r){return function(e){var t=new CLe.BehaviorSubject(r);return new TLe.ConnectableObservable(e,function(){return t})}}A5.publishBehavior=FLe});var q$=d(M5=>{"use strict";Object.defineProperty(M5,"__esModule",{value:!0});M5.publishLast=void 0;var PLe=gm(),ALe=Hs();function MLe(){return function(r){var e=new PLe.AsyncSubject;return new ALe.ConnectableObservable(r,function(){return e})}}M5.publishLast=MLe});var S$=d(j5=>{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});j5.publishReplay=void 0;var jLe=bm(),NLe=C5(),O$=ae();function ILe(r,e,t,a){t&&!O$.isFunction(t)&&(a=t);var i=O$.isFunction(t)?t:void 0;return function(n){return NLe.multicast(new jLe.ReplaySubject(r,e,a),i)(n)}}j5.publishReplay=ILe});var C$=d(ii=>{"use strict";var RLe=ii&&ii.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},BLe=ii&&ii.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(N5,"__esModule",{value:!0});N5.repeat=void 0;var WLe=Jr(),$Le=C(),T$=j(),YLe=L(),HLe=Ka();function zLe(r){var e,t=1/0,a;return r!=null&&(typeof r=="object"?(e=r.count,t=e===void 0?1/0:e,a=r.delay):t=r),t<=0?function(){return WLe.EMPTY}:$Le.operate(function(i,n){var u=0,o,s=function(){if(o?.unsubscribe(),o=null,a!=null){var p=typeof a=="number"?HLe.timer(a):YLe.innerFrom(a(u)),f=T$.createOperatorSubscriber(n,function(){f.unsubscribe(),l()});p.subscribe(f)}else l()},l=function(){var p=!1;o=i.subscribe(T$.createOperatorSubscriber(n,void 0,function(){++u{"use strict";Object.defineProperty(I5,"__esModule",{value:!0});I5.repeatWhen=void 0;var GLe=L(),KLe=ze(),QLe=C(),P$=j();function XLe(r){return QLe.operate(function(e,t){var a,i=!1,n,u=!1,o=!1,s=function(){return o&&u&&(t.complete(),!0)},l=function(){return n||(n=new KLe.Subject,GLe.innerFrom(r(n)).subscribe(P$.createOperatorSubscriber(t,function(){a?p():i=!0},function(){u=!0,s()}))),n},p=function(){o=!1,a=e.subscribe(P$.createOperatorSubscriber(t,void 0,function(){o=!0,!s()&&l().next()})),i&&(a.unsubscribe(),a=null,i=!1,p())};p()})}I5.repeatWhen=XLe});var j$=d(R5=>{"use strict";Object.defineProperty(R5,"__esModule",{value:!0});R5.retry=void 0;var ZLe=C(),M$=j(),JLe=He(),eVe=Ka(),rVe=L();function tVe(r){r===void 0&&(r=1/0);var e;r&&typeof r=="object"?e=r:e={count:r};var t=e.count,a=t===void 0?1/0:t,i=e.delay,n=e.resetOnSuccess,u=n===void 0?!1:n;return a<=0?JLe.identity:ZLe.operate(function(o,s){var l=0,p,f=function(){var h=!1;p=o.subscribe(M$.createOperatorSubscriber(s,function(v){u&&(l=0),s.next(v)},void 0,function(v){if(l++{"use strict";Object.defineProperty(B5,"__esModule",{value:!0});B5.retryWhen=void 0;var aVe=L(),iVe=ze(),nVe=C(),N$=j();function uVe(r){return nVe.operate(function(e,t){var a,i=!1,n,u=function(){a=e.subscribe(N$.createOperatorSubscriber(t,void 0,void 0,function(o){n||(n=new iVe.Subject,aVe.innerFrom(r(n)).subscribe(N$.createOperatorSubscriber(t,function(){return a?u():i=!0}))),n&&n.next(o)})),i&&(a.unsubscribe(),a=null,i=!1,u())};u()})}B5.retryWhen=uVe});var $b=d(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.sample=void 0;var oVe=L(),sVe=C(),dVe=Ye(),R$=j();function lVe(r){return sVe.operate(function(e,t){var a=!1,i=null;e.subscribe(R$.createOperatorSubscriber(t,function(n){a=!0,i=n})),oVe.innerFrom(r).subscribe(R$.createOperatorSubscriber(t,function(){if(a){a=!1;var n=i;i=null,t.next(n)}},dVe.noop))})}k5.sample=lVe});var B$=d(L5=>{"use strict";Object.defineProperty(L5,"__esModule",{value:!0});L5.sampleTime=void 0;var pVe=mr(),fVe=$b(),cVe=Db();function mVe(r,e){return e===void 0&&(e=pVe.asyncScheduler),fVe.sample(cVe.interval(r,e))}L5.sampleTime=mVe});var k$=d(V5=>{"use strict";Object.defineProperty(V5,"__esModule",{value:!0});V5.scan=void 0;var hVe=C(),vVe=Fb();function xVe(r,e){return hVe.operate(vVe.scanInternals(r,e,arguments.length>=2,!0))}V5.scan=xVe});var V$=d(U5=>{"use strict";Object.defineProperty(U5,"__esModule",{value:!0});U5.sequenceEqual=void 0;var _Ve=C(),bVe=j(),gVe=L();function yVe(r,e){return e===void 0&&(e=function(t,a){return t===a}),_Ve.operate(function(t,a){var i=L$(),n=L$(),u=function(s){a.next(s),a.complete()},o=function(s,l){var p=bVe.createOperatorSubscriber(a,function(f){var h=l.buffer,v=l.complete;h.length===0?v?u(!1):s.buffer.push(f):!e(f,h.shift())&&u(!1)},function(){s.complete=!0;var f=l.complete,h=l.buffer;f&&u(h.length===0),p?.unsubscribe()});return p};t.subscribe(o(i,n)),gVe.innerFrom(r).subscribe(o(n,i))})}U5.sequenceEqual=yVe;function L$(){return{buffer:[],complete:!1}}});var Hb=d(ni=>{"use strict";var wVe=ni&&ni.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},DVe=ni&&ni.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t0&&(p=new W$.SafeSubscriber({next:function(R){return I.next(R)},error:function(R){_=!0,w(),f=Yb(D,i,R),I.error(R)},complete:function(){m=!0,w(),f=Yb(D,u),I.complete()}}),U$.innerFrom(O).subscribe(p))})(l)}}ni.share=OVe;function Yb(r,e){for(var t=[],a=2;a{"use strict";Object.defineProperty(W5,"__esModule",{value:!0});W5.shareReplay=void 0;var SVe=bm(),CVe=Hb();function TVe(r,e,t){var a,i,n,u,o=!1;return r&&typeof r=="object"?(a=r.bufferSize,u=a===void 0?1/0:a,i=r.windowTime,e=i===void 0?1/0:i,n=r.refCount,o=n===void 0?!1:n,t=r.scheduler):u=r??1/0,CVe.share({connector:function(){return new SVe.ReplaySubject(u,e,t)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}W5.shareReplay=TVe});var Y$=d($5=>{"use strict";Object.defineProperty($5,"__esModule",{value:!0});$5.single=void 0;var FVe=$a(),PVe=xb(),AVe=vb(),MVe=C(),jVe=j();function NVe(r){return MVe.operate(function(e,t){var a=!1,i,n=!1,u=0;e.subscribe(jVe.createOperatorSubscriber(t,function(o){n=!0,(!r||r(o,u++,e))&&(a&&t.error(new PVe.SequenceError("Too many matching values")),a=!0,i=o)},function(){a?(t.next(i),t.complete()):t.error(n?new AVe.NotFoundError("No matching values"):new FVe.EmptyError)}))})}$5.single=NVe});var H$=d(Y5=>{"use strict";Object.defineProperty(Y5,"__esModule",{value:!0});Y5.skip=void 0;var IVe=fn();function RVe(r){return IVe.filter(function(e,t){return r<=t})}Y5.skip=RVe});var z$=d(H5=>{"use strict";Object.defineProperty(H5,"__esModule",{value:!0});H5.skipLast=void 0;var BVe=He(),kVe=C(),LVe=j();function VVe(r){return r<=0?BVe.identity:kVe.operate(function(e,t){var a=new Array(r),i=0;return e.subscribe(LVe.createOperatorSubscriber(t,function(n){var u=i++;if(u{"use strict";Object.defineProperty(z5,"__esModule",{value:!0});z5.skipUntil=void 0;var UVe=C(),G$=j(),WVe=L(),$Ve=Ye();function YVe(r){return UVe.operate(function(e,t){var a=!1,i=G$.createOperatorSubscriber(t,function(){i?.unsubscribe(),a=!0},$Ve.noop);WVe.innerFrom(r).subscribe(i),e.subscribe(G$.createOperatorSubscriber(t,function(n){return a&&t.next(n)}))})}z5.skipUntil=YVe});var Q$=d(G5=>{"use strict";Object.defineProperty(G5,"__esModule",{value:!0});G5.skipWhile=void 0;var HVe=C(),zVe=j();function GVe(r){return HVe.operate(function(e,t){var a=!1,i=0;e.subscribe(zVe.createOperatorSubscriber(t,function(n){return(a||(a=!r(n,i++)))&&t.next(n)}))})}G5.skipWhile=GVe});var Z$=d(K5=>{"use strict";Object.defineProperty(K5,"__esModule",{value:!0});K5.startWith=void 0;var X$=Js(),KVe=hr(),QVe=C();function XVe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(Q5,"__esModule",{value:!0});Q5.switchMap=void 0;var ZVe=L(),JVe=C(),J$=j();function eUe(r,e){return JVe.operate(function(t,a){var i=null,n=0,u=!1,o=function(){return u&&!i&&a.complete()};t.subscribe(J$.createOperatorSubscriber(a,function(s){i?.unsubscribe();var l=0,p=n++;ZVe.innerFrom(r(s,p)).subscribe(i=J$.createOperatorSubscriber(a,function(f){return a.next(e?e(s,f,p,l++):f)},function(){i=null,o()}))},function(){u=!0,o()}))})}Q5.switchMap=eUe});var eY=d(X5=>{"use strict";Object.defineProperty(X5,"__esModule",{value:!0});X5.switchAll=void 0;var rUe=i1(),tUe=He();function aUe(){return rUe.switchMap(tUe.identity)}X5.switchAll=aUe});var tY=d(Z5=>{"use strict";Object.defineProperty(Z5,"__esModule",{value:!0});Z5.switchMapTo=void 0;var rY=i1(),iUe=ae();function nUe(r,e){return iUe.isFunction(e)?rY.switchMap(function(){return r},e):rY.switchMap(function(){return r})}Z5.switchMapTo=nUe});var aY=d(J5=>{"use strict";Object.defineProperty(J5,"__esModule",{value:!0});J5.switchScan=void 0;var uUe=i1(),oUe=C();function sUe(r,e){return oUe.operate(function(t,a){var i=e;return uUe.switchMap(function(n,u){return r(i,n,u)},function(n,u){return i=u,u})(t).subscribe(a),function(){i=null}})}J5.switchScan=sUe});var iY=d(e3=>{"use strict";Object.defineProperty(e3,"__esModule",{value:!0});e3.takeUntil=void 0;var dUe=C(),lUe=j(),pUe=L(),fUe=Ye();function cUe(r){return dUe.operate(function(e,t){pUe.innerFrom(r).subscribe(lUe.createOperatorSubscriber(t,function(){return t.complete()},fUe.noop)),!t.closed&&e.subscribe(t)})}e3.takeUntil=cUe});var nY=d(r3=>{"use strict";Object.defineProperty(r3,"__esModule",{value:!0});r3.takeWhile=void 0;var mUe=C(),hUe=j();function vUe(r,e){return e===void 0&&(e=!1),mUe.operate(function(t,a){var i=0;t.subscribe(hUe.createOperatorSubscriber(a,function(n){var u=r(n,i++);(u||e)&&a.next(n),!u&&a.complete()}))})}r3.takeWhile=vUe});var uY=d(t3=>{"use strict";Object.defineProperty(t3,"__esModule",{value:!0});t3.tap=void 0;var xUe=ae(),_Ue=C(),bUe=j(),gUe=He();function yUe(r,e,t){var a=xUe.isFunction(r)||e||t?{next:r,error:e,complete:t}:r;return a?_Ue.operate(function(i,n){var u;(u=a.subscribe)===null||u===void 0||u.call(a);var o=!0;i.subscribe(bUe.createOperatorSubscriber(n,function(s){var l;(l=a.next)===null||l===void 0||l.call(a,s),n.next(s)},function(){var s;o=!1,(s=a.complete)===null||s===void 0||s.call(a),n.complete()},function(s){var l;o=!1,(l=a.error)===null||l===void 0||l.call(a,s),n.error(s)},function(){var s,l;o&&((s=a.unsubscribe)===null||s===void 0||s.call(a)),(l=a.finalize)===null||l===void 0||l.call(a)}))}):gUe.identity}t3.tap=yUe});var zb=d(a3=>{"use strict";Object.defineProperty(a3,"__esModule",{value:!0});a3.throttle=void 0;var wUe=C(),oY=j(),DUe=L();function EUe(r,e){return wUe.operate(function(t,a){var i=e??{},n=i.leading,u=n===void 0?!0:n,o=i.trailing,s=o===void 0?!1:o,l=!1,p=null,f=null,h=!1,v=function(){f?.unsubscribe(),f=null,s&&(w(),h&&a.complete())},m=function(){f=null,h&&a.complete()},_=function(D){return f=DUe.innerFrom(r(D)).subscribe(oY.createOperatorSubscriber(a,v,m))},w=function(){if(l){l=!1;var D=p;p=null,a.next(D),!h&&_(D)}};t.subscribe(oY.createOperatorSubscriber(a,function(D){l=!0,p=D,!(f&&!f.closed)&&(u?w():_(D))},function(){h=!0,!(s&&l&&f&&!f.closed)&&a.complete()}))})}a3.throttle=EUe});var sY=d(i3=>{"use strict";Object.defineProperty(i3,"__esModule",{value:!0});i3.throttleTime=void 0;var qUe=mr(),OUe=zb(),SUe=Ka();function CUe(r,e,t){e===void 0&&(e=qUe.asyncScheduler);var a=SUe.timer(r,e);return OUe.throttle(function(){return a},t)}i3.throttleTime=CUe});var lY=d(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.TimeInterval=wo.timeInterval=void 0;var TUe=mr(),FUe=C(),PUe=j();function AUe(r){return r===void 0&&(r=TUe.asyncScheduler),FUe.operate(function(e,t){var a=r.now();e.subscribe(PUe.createOperatorSubscriber(t,function(i){var n=r.now(),u=n-a;a=n,t.next(new dY(i,u))}))})}wo.timeInterval=AUe;var dY=function(){function r(e,t){this.value=e,this.interval=t}return r}();wo.TimeInterval=dY});var pY=d(n3=>{"use strict";Object.defineProperty(n3,"__esModule",{value:!0});n3.timeoutWith=void 0;var MUe=mr(),jUe=r8(),NUe=t8();function IUe(r,e,t){var a,i,n;if(t=t??MUe.async,jUe.isValidDate(r)?a=r:typeof r=="number"&&(i=r),e)n=function(){return e};else throw new TypeError("No observable provided to switch to");if(a==null&&i==null)throw new TypeError("No timeout provided.");return NUe.timeout({first:a,each:i,scheduler:t,with:n})}n3.timeoutWith=IUe});var fY=d(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.timestamp=void 0;var RUe=_m(),BUe=Ya();function kUe(r){return r===void 0&&(r=RUe.dateTimestampProvider),BUe.map(function(e){return{value:e,timestamp:r.now()}})}u3.timestamp=kUe});var hY=d(o3=>{"use strict";Object.defineProperty(o3,"__esModule",{value:!0});o3.window=void 0;var cY=ze(),LUe=C(),mY=j(),VUe=Ye(),UUe=L();function WUe(r){return LUe.operate(function(e,t){var a=new cY.Subject;t.next(a.asObservable());var i=function(n){a.error(n),t.error(n)};return e.subscribe(mY.createOperatorSubscriber(t,function(n){return a?.next(n)},function(){a.complete(),t.complete()},i)),UUe.innerFrom(r).subscribe(mY.createOperatorSubscriber(t,function(){a.complete(),t.next(a=new cY.Subject)},VUe.noop,i)),function(){a?.unsubscribe(),a=null}})}o3.window=WUe});var xY=d(Do=>{"use strict";var $Ue=Do&&Do.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Do,"__esModule",{value:!0});Do.windowCount=void 0;var vY=ze(),YUe=C(),HUe=j();function zUe(r,e){e===void 0&&(e=0);var t=e>0?e:r;return YUe.operate(function(a,i){var n=[new vY.Subject],u=[],o=0;i.next(n[0].asObservable()),a.subscribe(HUe.createOperatorSubscriber(i,function(s){var l,p;try{for(var f=$Ue(n),h=f.next();!h.done;h=f.next()){var v=h.value;v.next(s)}}catch(w){l={error:w}}finally{try{h&&!h.done&&(p=f.return)&&p.call(f)}finally{if(l)throw l.error}}var m=o-r+1;if(m>=0&&m%t===0&&n.shift().complete(),++o%t===0){var _=new vY.Subject;n.push(_),i.next(_.asObservable())}},function(){for(;n.length>0;)n.shift().complete();i.complete()},function(s){for(;n.length>0;)n.shift().error(s);i.error(s)},function(){u=null,n=null}))})}Do.windowCount=zUe});var bY=d(s3=>{"use strict";Object.defineProperty(s3,"__esModule",{value:!0});s3.windowTime=void 0;var GUe=ze(),KUe=mr(),QUe=Or(),XUe=C(),ZUe=j(),JUe=ra(),eWe=hr(),_Y=ta();function rWe(r){for(var e,t,a=[],i=1;i=0?_Y.executeSchedule(l,n,v,u,!0):f=!0,v();var m=function(w){return p.slice().forEach(w)},_=function(w){m(function(D){var q=D.window;return w(q)}),w(l),l.unsubscribe()};return s.subscribe(ZUe.createOperatorSubscriber(l,function(w){m(function(D){D.window.next(w),o<=++D.seen&&h(D)})},function(){return _(function(w){return w.complete()})},function(w){return _(function(D){return D.error(w)})})),function(){p=null}})}s3.windowTime=rWe});var wY=d(Eo=>{"use strict";var tWe=Eo&&Eo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Eo,"__esModule",{value:!0});Eo.windowToggle=void 0;var aWe=ze(),iWe=Or(),nWe=C(),gY=L(),Gb=j(),yY=Ye(),uWe=ra();function oWe(r,e){return nWe.operate(function(t,a){var i=[],n=function(u){for(;0{"use strict";Object.defineProperty(d3,"__esModule",{value:!0});d3.windowWhen=void 0;var sWe=ze(),dWe=C(),DY=j(),lWe=L();function pWe(r){return dWe.operate(function(e,t){var a,i,n=function(o){a.error(o),t.error(o)},u=function(){i?.unsubscribe(),a?.complete(),a=new sWe.Subject,t.next(a.asObservable());var o;try{o=lWe.innerFrom(r())}catch(s){n(s);return}o.subscribe(i=DY.createOperatorSubscriber(t,u,u,n))};u(),e.subscribe(DY.createOperatorSubscriber(t,function(o){return a.next(o)},function(){a.complete(),t.complete()},n,function(){i?.unsubscribe(),a=null}))})}d3.windowWhen=pWe});var CY=d(ui=>{"use strict";var qY=ui&&ui.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},OY=ui&&ui.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(l3,"__esModule",{value:!0});l3.zipAll=void 0;var _We=A8(),bWe=Ab();function gWe(r){return bWe.joinAllInternals(_We.zip,r)}l3.zipAll=gWe});var FY=d(oi=>{"use strict";var yWe=oi&&oi.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},wWe=oi&&oi.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var OWe=si&&si.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},SWe=si&&si.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var FWe=c&&c.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t),Object.defineProperty(r,a,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),PWe=c&&c.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FWe(e,r,t)};Object.defineProperty(c,"__esModule",{value:!0});c.interval=c.iif=c.generate=c.fromEventPattern=c.fromEvent=c.from=c.forkJoin=c.empty=c.defer=c.connectable=c.concat=c.combineLatest=c.bindNodeCallback=c.bindCallback=c.UnsubscriptionError=c.TimeoutError=c.SequenceError=c.ObjectUnsubscribedError=c.NotFoundError=c.EmptyError=c.ArgumentOutOfRangeError=c.firstValueFrom=c.lastValueFrom=c.isObservable=c.identity=c.noop=c.pipe=c.NotificationKind=c.Notification=c.Subscriber=c.Subscription=c.Scheduler=c.VirtualAction=c.VirtualTimeScheduler=c.animationFrameScheduler=c.animationFrame=c.queueScheduler=c.queue=c.asyncScheduler=c.async=c.asapScheduler=c.asap=c.AsyncSubject=c.ReplaySubject=c.BehaviorSubject=c.Subject=c.animationFrames=c.observable=c.ConnectableObservable=c.Observable=void 0;c.filter=c.expand=c.exhaustMap=c.exhaustAll=c.exhaust=c.every=c.endWith=c.elementAt=c.distinctUntilKeyChanged=c.distinctUntilChanged=c.distinct=c.dematerialize=c.delayWhen=c.delay=c.defaultIfEmpty=c.debounceTime=c.debounce=c.count=c.connect=c.concatWith=c.concatMapTo=c.concatMap=c.concatAll=c.combineLatestWith=c.combineLatestAll=c.combineAll=c.catchError=c.bufferWhen=c.bufferToggle=c.bufferTime=c.bufferCount=c.buffer=c.auditTime=c.audit=c.config=c.NEVER=c.EMPTY=c.scheduled=c.zip=c.using=c.timer=c.throwError=c.range=c.race=c.partition=c.pairs=c.onErrorResumeNext=c.of=c.never=c.merge=void 0;c.switchMap=c.switchAll=c.subscribeOn=c.startWith=c.skipWhile=c.skipUntil=c.skipLast=c.skip=c.single=c.shareReplay=c.share=c.sequenceEqual=c.scan=c.sampleTime=c.sample=c.refCount=c.retryWhen=c.retry=c.repeatWhen=c.repeat=c.reduce=c.raceWith=c.publishReplay=c.publishLast=c.publishBehavior=c.publish=c.pluck=c.pairwise=c.onErrorResumeNextWith=c.observeOn=c.multicast=c.min=c.mergeWith=c.mergeScan=c.mergeMapTo=c.mergeMap=c.flatMap=c.mergeAll=c.max=c.materialize=c.mapTo=c.map=c.last=c.isEmpty=c.ignoreElements=c.groupBy=c.first=c.findIndex=c.find=c.finalize=void 0;c.zipWith=c.zipAll=c.withLatestFrom=c.windowWhen=c.windowToggle=c.windowTime=c.windowCount=c.window=c.toArray=c.timestamp=c.timeoutWith=c.timeout=c.timeInterval=c.throwIfEmpty=c.throttleTime=c.throttle=c.tap=c.takeWhile=c.takeUntil=c.takeLast=c.take=c.switchScan=c.switchMapTo=void 0;var AWe=ue();Object.defineProperty(c,"Observable",{enumerable:!0,get:function(){return AWe.Observable}});var MWe=Hs();Object.defineProperty(c,"ConnectableObservable",{enumerable:!0,get:function(){return MWe.ConnectableObservable}});var jWe=$s();Object.defineProperty(c,"observable",{enumerable:!0,get:function(){return jWe.observable}});var NWe=IV();Object.defineProperty(c,"animationFrames",{enumerable:!0,get:function(){return NWe.animationFrames}});var IWe=ze();Object.defineProperty(c,"Subject",{enumerable:!0,get:function(){return IWe.Subject}});var RWe=Z_();Object.defineProperty(c,"BehaviorSubject",{enumerable:!0,get:function(){return RWe.BehaviorSubject}});var BWe=bm();Object.defineProperty(c,"ReplaySubject",{enumerable:!0,get:function(){return BWe.ReplaySubject}});var kWe=gm();Object.defineProperty(c,"AsyncSubject",{enumerable:!0,get:function(){return kWe.AsyncSubject}});var AY=JV();Object.defineProperty(c,"asap",{enumerable:!0,get:function(){return AY.asap}});Object.defineProperty(c,"asapScheduler",{enumerable:!0,get:function(){return AY.asapScheduler}});var MY=mr();Object.defineProperty(c,"async",{enumerable:!0,get:function(){return MY.async}});Object.defineProperty(c,"asyncScheduler",{enumerable:!0,get:function(){return MY.asyncScheduler}});var jY=tU();Object.defineProperty(c,"queue",{enumerable:!0,get:function(){return jY.queue}});Object.defineProperty(c,"queueScheduler",{enumerable:!0,get:function(){return jY.queueScheduler}});var NY=uU();Object.defineProperty(c,"animationFrame",{enumerable:!0,get:function(){return NY.animationFrame}});Object.defineProperty(c,"animationFrameScheduler",{enumerable:!0,get:function(){return NY.animationFrameScheduler}});var IY=dU();Object.defineProperty(c,"VirtualTimeScheduler",{enumerable:!0,get:function(){return IY.VirtualTimeScheduler}});Object.defineProperty(c,"VirtualAction",{enumerable:!0,get:function(){return IY.VirtualAction}});var LWe=eb();Object.defineProperty(c,"Scheduler",{enumerable:!0,get:function(){return LWe.Scheduler}});var VWe=Or();Object.defineProperty(c,"Subscription",{enumerable:!0,get:function(){return VWe.Subscription}});var UWe=Wu();Object.defineProperty(c,"Subscriber",{enumerable:!0,get:function(){return UWe.Subscriber}});var RY=Hm();Object.defineProperty(c,"Notification",{enumerable:!0,get:function(){return RY.Notification}});Object.defineProperty(c,"NotificationKind",{enumerable:!0,get:function(){return RY.NotificationKind}});var WWe=Ys();Object.defineProperty(c,"pipe",{enumerable:!0,get:function(){return WWe.pipe}});var $We=Ye();Object.defineProperty(c,"noop",{enumerable:!0,get:function(){return $We.noop}});var YWe=He();Object.defineProperty(c,"identity",{enumerable:!0,get:function(){return YWe.identity}});var HWe=OU();Object.defineProperty(c,"isObservable",{enumerable:!0,get:function(){return HWe.isObservable}});var zWe=SU();Object.defineProperty(c,"lastValueFrom",{enumerable:!0,get:function(){return zWe.lastValueFrom}});var GWe=CU();Object.defineProperty(c,"firstValueFrom",{enumerable:!0,get:function(){return GWe.firstValueFrom}});var KWe=hb();Object.defineProperty(c,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return KWe.ArgumentOutOfRangeError}});var QWe=$a();Object.defineProperty(c,"EmptyError",{enumerable:!0,get:function(){return QWe.EmptyError}});var XWe=vb();Object.defineProperty(c,"NotFoundError",{enumerable:!0,get:function(){return XWe.NotFoundError}});var ZWe=G_();Object.defineProperty(c,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return ZWe.ObjectUnsubscribedError}});var JWe=xb();Object.defineProperty(c,"SequenceError",{enumerable:!0,get:function(){return JWe.SequenceError}});var e$e=t8();Object.defineProperty(c,"TimeoutError",{enumerable:!0,get:function(){return e$e.TimeoutError}});var r$e=N_();Object.defineProperty(c,"UnsubscriptionError",{enumerable:!0,get:function(){return r$e.UnsubscriptionError}});var t$e=FU();Object.defineProperty(c,"bindCallback",{enumerable:!0,get:function(){return t$e.bindCallback}});var a$e=PU();Object.defineProperty(c,"bindNodeCallback",{enumerable:!0,get:function(){return a$e.bindNodeCallback}});var i$e=s8();Object.defineProperty(c,"combineLatest",{enumerable:!0,get:function(){return i$e.combineLatest}});var n$e=Js();Object.defineProperty(c,"concat",{enumerable:!0,get:function(){return n$e.concat}});var u$e=kU();Object.defineProperty(c,"connectable",{enumerable:!0,get:function(){return u$e.connectable}});var o$e=e1();Object.defineProperty(c,"defer",{enumerable:!0,get:function(){return o$e.defer}});var s$e=Jr();Object.defineProperty(c,"empty",{enumerable:!0,get:function(){return s$e.empty}});var d$e=LU();Object.defineProperty(c,"forkJoin",{enumerable:!0,get:function(){return d$e.forkJoin}});var l$e=aa();Object.defineProperty(c,"from",{enumerable:!0,get:function(){return l$e.from}});var p$e=UU();Object.defineProperty(c,"fromEvent",{enumerable:!0,get:function(){return p$e.fromEvent}});var f$e=$U();Object.defineProperty(c,"fromEventPattern",{enumerable:!0,get:function(){return f$e.fromEventPattern}});var c$e=HU();Object.defineProperty(c,"generate",{enumerable:!0,get:function(){return c$e.generate}});var m$e=zU();Object.defineProperty(c,"iif",{enumerable:!0,get:function(){return m$e.iif}});var h$e=Db();Object.defineProperty(c,"interval",{enumerable:!0,get:function(){return h$e.interval}});var v$e=KU();Object.defineProperty(c,"merge",{enumerable:!0,get:function(){return v$e.merge}});var x$e=Eb();Object.defineProperty(c,"never",{enumerable:!0,get:function(){return x$e.never}});var _$e=$m();Object.defineProperty(c,"of",{enumerable:!0,get:function(){return _$e.of}});var b$e=qb();Object.defineProperty(c,"onErrorResumeNext",{enumerable:!0,get:function(){return b$e.onErrorResumeNext}});var g$e=XU();Object.defineProperty(c,"pairs",{enumerable:!0,get:function(){return g$e.pairs}});var y$e=rW();Object.defineProperty(c,"partition",{enumerable:!0,get:function(){return y$e.partition}});var w$e=Ob();Object.defineProperty(c,"race",{enumerable:!0,get:function(){return w$e.race}});var D$e=iW();Object.defineProperty(c,"range",{enumerable:!0,get:function(){return D$e.range}});var E$e=mb();Object.defineProperty(c,"throwError",{enumerable:!0,get:function(){return E$e.throwError}});var q$e=Ka();Object.defineProperty(c,"timer",{enumerable:!0,get:function(){return q$e.timer}});var O$e=nW();Object.defineProperty(c,"using",{enumerable:!0,get:function(){return O$e.using}});var S$e=A8();Object.defineProperty(c,"zip",{enumerable:!0,get:function(){return S$e.zip}});var C$e=cb();Object.defineProperty(c,"scheduled",{enumerable:!0,get:function(){return C$e.scheduled}});var T$e=Jr();Object.defineProperty(c,"EMPTY",{enumerable:!0,get:function(){return T$e.EMPTY}});var F$e=Eb();Object.defineProperty(c,"NEVER",{enumerable:!0,get:function(){return F$e.NEVER}});PWe(oW(),c);var P$e=Vu();Object.defineProperty(c,"config",{enumerable:!0,get:function(){return P$e.config}});var A$e=Sb();Object.defineProperty(c,"audit",{enumerable:!0,get:function(){return A$e.audit}});var M$e=dW();Object.defineProperty(c,"auditTime",{enumerable:!0,get:function(){return M$e.auditTime}});var j$e=pW();Object.defineProperty(c,"buffer",{enumerable:!0,get:function(){return j$e.buffer}});var N$e=fW();Object.defineProperty(c,"bufferCount",{enumerable:!0,get:function(){return N$e.bufferCount}});var I$e=mW();Object.defineProperty(c,"bufferTime",{enumerable:!0,get:function(){return I$e.bufferTime}});var R$e=xW();Object.defineProperty(c,"bufferToggle",{enumerable:!0,get:function(){return R$e.bufferToggle}});var B$e=bW();Object.defineProperty(c,"bufferWhen",{enumerable:!0,get:function(){return B$e.bufferWhen}});var k$e=yW();Object.defineProperty(c,"catchError",{enumerable:!0,get:function(){return k$e.catchError}});var L$e=wW();Object.defineProperty(c,"combineAll",{enumerable:!0,get:function(){return L$e.combineAll}});var V$e=Mb();Object.defineProperty(c,"combineLatestAll",{enumerable:!0,get:function(){return V$e.combineLatestAll}});var U$e=SW();Object.defineProperty(c,"combineLatestWith",{enumerable:!0,get:function(){return U$e.combineLatestWith}});var W$e=m8();Object.defineProperty(c,"concatAll",{enumerable:!0,get:function(){return W$e.concatAll}});var $$e=jb();Object.defineProperty(c,"concatMap",{enumerable:!0,get:function(){return $$e.concatMap}});var Y$e=FW();Object.defineProperty(c,"concatMapTo",{enumerable:!0,get:function(){return Y$e.concatMapTo}});var H$e=AW();Object.defineProperty(c,"concatWith",{enumerable:!0,get:function(){return H$e.concatWith}});var z$e=G8();Object.defineProperty(c,"connect",{enumerable:!0,get:function(){return z$e.connect}});var G$e=jW();Object.defineProperty(c,"count",{enumerable:!0,get:function(){return G$e.count}});var K$e=IW();Object.defineProperty(c,"debounce",{enumerable:!0,get:function(){return K$e.debounce}});var Q$e=RW();Object.defineProperty(c,"debounceTime",{enumerable:!0,get:function(){return Q$e.debounceTime}});var X$e=r1();Object.defineProperty(c,"defaultIfEmpty",{enumerable:!0,get:function(){return X$e.defaultIfEmpty}});var Z$e=LW();Object.defineProperty(c,"delay",{enumerable:!0,get:function(){return Z$e.delay}});var J$e=Rb();Object.defineProperty(c,"delayWhen",{enumerable:!0,get:function(){return J$e.delayWhen}});var eYe=VW();Object.defineProperty(c,"dematerialize",{enumerable:!0,get:function(){return eYe.dematerialize}});var rYe=WW();Object.defineProperty(c,"distinct",{enumerable:!0,get:function(){return rYe.distinct}});var tYe=Bb();Object.defineProperty(c,"distinctUntilChanged",{enumerable:!0,get:function(){return tYe.distinctUntilChanged}});var aYe=$W();Object.defineProperty(c,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return aYe.distinctUntilKeyChanged}});var iYe=HW();Object.defineProperty(c,"elementAt",{enumerable:!0,get:function(){return iYe.elementAt}});var nYe=zW();Object.defineProperty(c,"endWith",{enumerable:!0,get:function(){return nYe.endWith}});var uYe=GW();Object.defineProperty(c,"every",{enumerable:!0,get:function(){return uYe.every}});var oYe=ZW();Object.defineProperty(c,"exhaust",{enumerable:!0,get:function(){return oYe.exhaust}});var sYe=Lb();Object.defineProperty(c,"exhaustAll",{enumerable:!0,get:function(){return sYe.exhaustAll}});var dYe=kb();Object.defineProperty(c,"exhaustMap",{enumerable:!0,get:function(){return dYe.exhaustMap}});var lYe=JW();Object.defineProperty(c,"expand",{enumerable:!0,get:function(){return lYe.expand}});var pYe=fn();Object.defineProperty(c,"filter",{enumerable:!0,get:function(){return pYe.filter}});var fYe=e$();Object.defineProperty(c,"finalize",{enumerable:!0,get:function(){return fYe.finalize}});var cYe=Vb();Object.defineProperty(c,"find",{enumerable:!0,get:function(){return cYe.find}});var mYe=t$();Object.defineProperty(c,"findIndex",{enumerable:!0,get:function(){return mYe.findIndex}});var hYe=a$();Object.defineProperty(c,"first",{enumerable:!0,get:function(){return hYe.first}});var vYe=n$();Object.defineProperty(c,"groupBy",{enumerable:!0,get:function(){return vYe.groupBy}});var xYe=Nb();Object.defineProperty(c,"ignoreElements",{enumerable:!0,get:function(){return xYe.ignoreElements}});var _Ye=u$();Object.defineProperty(c,"isEmpty",{enumerable:!0,get:function(){return _Ye.isEmpty}});var bYe=o$();Object.defineProperty(c,"last",{enumerable:!0,get:function(){return bYe.last}});var gYe=Ya();Object.defineProperty(c,"map",{enumerable:!0,get:function(){return gYe.map}});var yYe=Ib();Object.defineProperty(c,"mapTo",{enumerable:!0,get:function(){return yYe.mapTo}});var wYe=s$();Object.defineProperty(c,"materialize",{enumerable:!0,get:function(){return wYe.materialize}});var DYe=d$();Object.defineProperty(c,"max",{enumerable:!0,get:function(){return DYe.max}});var EYe=Zs();Object.defineProperty(c,"mergeAll",{enumerable:!0,get:function(){return EYe.mergeAll}});var qYe=l$();Object.defineProperty(c,"flatMap",{enumerable:!0,get:function(){return qYe.flatMap}});var OYe=na();Object.defineProperty(c,"mergeMap",{enumerable:!0,get:function(){return OYe.mergeMap}});var SYe=f$();Object.defineProperty(c,"mergeMapTo",{enumerable:!0,get:function(){return SYe.mergeMapTo}});var CYe=c$();Object.defineProperty(c,"mergeScan",{enumerable:!0,get:function(){return CYe.mergeScan}});var TYe=v$();Object.defineProperty(c,"mergeWith",{enumerable:!0,get:function(){return TYe.mergeWith}});var FYe=x$();Object.defineProperty(c,"min",{enumerable:!0,get:function(){return FYe.min}});var PYe=C5();Object.defineProperty(c,"multicast",{enumerable:!0,get:function(){return PYe.multicast}});var AYe=Qs();Object.defineProperty(c,"observeOn",{enumerable:!0,get:function(){return AYe.observeOn}});var MYe=g$();Object.defineProperty(c,"onErrorResumeNextWith",{enumerable:!0,get:function(){return MYe.onErrorResumeNextWith}});var jYe=y$();Object.defineProperty(c,"pairwise",{enumerable:!0,get:function(){return jYe.pairwise}});var NYe=w$();Object.defineProperty(c,"pluck",{enumerable:!0,get:function(){return NYe.pluck}});var IYe=D$();Object.defineProperty(c,"publish",{enumerable:!0,get:function(){return IYe.publish}});var RYe=E$();Object.defineProperty(c,"publishBehavior",{enumerable:!0,get:function(){return RYe.publishBehavior}});var BYe=q$();Object.defineProperty(c,"publishLast",{enumerable:!0,get:function(){return BYe.publishLast}});var kYe=S$();Object.defineProperty(c,"publishReplay",{enumerable:!0,get:function(){return kYe.publishReplay}});var LYe=C$();Object.defineProperty(c,"raceWith",{enumerable:!0,get:function(){return LYe.raceWith}});var VYe=bo();Object.defineProperty(c,"reduce",{enumerable:!0,get:function(){return VYe.reduce}});var UYe=F$();Object.defineProperty(c,"repeat",{enumerable:!0,get:function(){return UYe.repeat}});var WYe=A$();Object.defineProperty(c,"repeatWhen",{enumerable:!0,get:function(){return WYe.repeatWhen}});var $Ye=j$();Object.defineProperty(c,"retry",{enumerable:!0,get:function(){return $Ye.retry}});var YYe=I$();Object.defineProperty(c,"retryWhen",{enumerable:!0,get:function(){return YYe.retryWhen}});var HYe=H_();Object.defineProperty(c,"refCount",{enumerable:!0,get:function(){return HYe.refCount}});var zYe=$b();Object.defineProperty(c,"sample",{enumerable:!0,get:function(){return zYe.sample}});var GYe=B$();Object.defineProperty(c,"sampleTime",{enumerable:!0,get:function(){return GYe.sampleTime}});var KYe=k$();Object.defineProperty(c,"scan",{enumerable:!0,get:function(){return KYe.scan}});var QYe=V$();Object.defineProperty(c,"sequenceEqual",{enumerable:!0,get:function(){return QYe.sequenceEqual}});var XYe=Hb();Object.defineProperty(c,"share",{enumerable:!0,get:function(){return XYe.share}});var ZYe=$$();Object.defineProperty(c,"shareReplay",{enumerable:!0,get:function(){return ZYe.shareReplay}});var JYe=Y$();Object.defineProperty(c,"single",{enumerable:!0,get:function(){return JYe.single}});var eHe=H$();Object.defineProperty(c,"skip",{enumerable:!0,get:function(){return eHe.skip}});var rHe=z$();Object.defineProperty(c,"skipLast",{enumerable:!0,get:function(){return rHe.skipLast}});var tHe=K$();Object.defineProperty(c,"skipUntil",{enumerable:!0,get:function(){return tHe.skipUntil}});var aHe=Q$();Object.defineProperty(c,"skipWhile",{enumerable:!0,get:function(){return aHe.skipWhile}});var iHe=Z$();Object.defineProperty(c,"startWith",{enumerable:!0,get:function(){return iHe.startWith}});var nHe=Xs();Object.defineProperty(c,"subscribeOn",{enumerable:!0,get:function(){return nHe.subscribeOn}});var uHe=eY();Object.defineProperty(c,"switchAll",{enumerable:!0,get:function(){return uHe.switchAll}});var oHe=i1();Object.defineProperty(c,"switchMap",{enumerable:!0,get:function(){return oHe.switchMap}});var sHe=tY();Object.defineProperty(c,"switchMapTo",{enumerable:!0,get:function(){return sHe.switchMapTo}});var dHe=aY();Object.defineProperty(c,"switchScan",{enumerable:!0,get:function(){return dHe.switchScan}});var lHe=t1();Object.defineProperty(c,"take",{enumerable:!0,get:function(){return lHe.take}});var pHe=Ub();Object.defineProperty(c,"takeLast",{enumerable:!0,get:function(){return pHe.takeLast}});var fHe=iY();Object.defineProperty(c,"takeUntil",{enumerable:!0,get:function(){return fHe.takeUntil}});var cHe=nY();Object.defineProperty(c,"takeWhile",{enumerable:!0,get:function(){return cHe.takeWhile}});var mHe=uY();Object.defineProperty(c,"tap",{enumerable:!0,get:function(){return mHe.tap}});var hHe=zb();Object.defineProperty(c,"throttle",{enumerable:!0,get:function(){return hHe.throttle}});var vHe=sY();Object.defineProperty(c,"throttleTime",{enumerable:!0,get:function(){return vHe.throttleTime}});var xHe=a1();Object.defineProperty(c,"throwIfEmpty",{enumerable:!0,get:function(){return xHe.throwIfEmpty}});var _He=lY();Object.defineProperty(c,"timeInterval",{enumerable:!0,get:function(){return _He.timeInterval}});var bHe=t8();Object.defineProperty(c,"timeout",{enumerable:!0,get:function(){return bHe.timeout}});var gHe=pY();Object.defineProperty(c,"timeoutWith",{enumerable:!0,get:function(){return gHe.timeoutWith}});var yHe=fY();Object.defineProperty(c,"timestamp",{enumerable:!0,get:function(){return yHe.timestamp}});var wHe=Pb();Object.defineProperty(c,"toArray",{enumerable:!0,get:function(){return wHe.toArray}});var DHe=hY();Object.defineProperty(c,"window",{enumerable:!0,get:function(){return DHe.window}});var EHe=xY();Object.defineProperty(c,"windowCount",{enumerable:!0,get:function(){return EHe.windowCount}});var qHe=bY();Object.defineProperty(c,"windowTime",{enumerable:!0,get:function(){return qHe.windowTime}});var OHe=wY();Object.defineProperty(c,"windowToggle",{enumerable:!0,get:function(){return OHe.windowToggle}});var SHe=EY();Object.defineProperty(c,"windowWhen",{enumerable:!0,get:function(){return SHe.windowWhen}});var CHe=CY();Object.defineProperty(c,"withLatestFrom",{enumerable:!0,get:function(){return CHe.withLatestFrom}});var THe=TY();Object.defineProperty(c,"zipAll",{enumerable:!0,get:function(){return THe.zipAll}});var FHe=PY();Object.defineProperty(c,"zipWith",{enumerable:!0,get:function(){return FHe.zipWith}})});var p3=d((k6r,BY)=>{function PHe(r){return r}BY.exports=PHe});var LY=d((L6r,kY)=>{function AHe(r,e,t){switch(t.length){case 0:return r.call(e);case 1:return r.call(e,t[0]);case 2:return r.call(e,t[0],t[1]);case 3:return r.call(e,t[0],t[1],t[2])}return r.apply(e,t)}kY.exports=AHe});var WY=d((V6r,UY)=>{var MHe=LY(),VY=Math.max;function jHe(r,e,t){return e=VY(e===void 0?r.length-1:e,0),function(){for(var a=arguments,i=-1,n=VY(a.length-e,0),u=Array(n);++i{function NHe(r){return function(){return r}}$Y.exports=NHe});var Kb=d((W6r,HY)=>{var IHe=typeof global=="object"&&global&&global.Object===Object&&global;HY.exports=IHe});var et=d(($6r,zY)=>{var RHe=Kb(),BHe=typeof self=="object"&&self&&self.Object===Object&&self,kHe=RHe||BHe||Function("return this")();zY.exports=kHe});var qo=d((Y6r,GY)=>{var LHe=et(),VHe=LHe.Symbol;GY.exports=VHe});var ZY=d((H6r,XY)=>{var KY=qo(),QY=Object.prototype,UHe=QY.hasOwnProperty,WHe=QY.toString,n1=KY?KY.toStringTag:void 0;function $He(r){var e=UHe.call(r,n1),t=r[n1];try{r[n1]=void 0;var a=!0}catch{}var i=WHe.call(r);return a&&(e?r[n1]=t:delete r[n1]),i}XY.exports=$He});var eH=d((z6r,JY)=>{var YHe=Object.prototype,HHe=YHe.toString;function zHe(r){return HHe.call(r)}JY.exports=zHe});var cn=d((G6r,aH)=>{var rH=qo(),GHe=ZY(),KHe=eH(),QHe="[object Null]",XHe="[object Undefined]",tH=rH?rH.toStringTag:void 0;function ZHe(r){return r==null?r===void 0?XHe:QHe:tH&&tH in Object(r)?GHe(r):KHe(r)}aH.exports=ZHe});var ua=d((K6r,iH)=>{function JHe(r){var e=typeof r;return r!=null&&(e=="object"||e=="function")}iH.exports=JHe});var Qb=d((Q6r,nH)=>{var eze=cn(),rze=ua(),tze="[object AsyncFunction]",aze="[object Function]",ize="[object GeneratorFunction]",nze="[object Proxy]";function uze(r){if(!rze(r))return!1;var e=eze(r);return e==aze||e==ize||e==tze||e==nze}nH.exports=uze});var oH=d((X6r,uH)=>{var oze=et(),sze=oze["__core-js_shared__"];uH.exports=sze});var lH=d((Z6r,dH)=>{var Xb=oH(),sH=function(){var r=/[^.]+$/.exec(Xb&&Xb.keys&&Xb.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function dze(r){return!!sH&&sH in r}dH.exports=dze});var Zb=d((J6r,pH)=>{var lze=Function.prototype,pze=lze.toString;function fze(r){if(r!=null){try{return pze.call(r)}catch{}try{return r+""}catch{}}return""}pH.exports=fze});var cH=d((e4r,fH)=>{var cze=Qb(),mze=lH(),hze=ua(),vze=Zb(),xze=/[\\^$.*+?()[\]{}|]/g,_ze=/^\[object .+?Constructor\]$/,bze=Function.prototype,gze=Object.prototype,yze=bze.toString,wze=gze.hasOwnProperty,Dze=RegExp("^"+yze.call(wze).replace(xze,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Eze(r){if(!hze(r)||mze(r))return!1;var e=cze(r)?Dze:_ze;return e.test(vze(r))}fH.exports=Eze});var hH=d((r4r,mH)=>{function qze(r,e){return r?.[e]}mH.exports=qze});var di=d((t4r,vH)=>{var Oze=cH(),Sze=hH();function Cze(r,e){var t=Sze(r,e);return Oze(t)?t:void 0}vH.exports=Cze});var Jb=d((a4r,xH)=>{var Tze=di(),Fze=function(){try{var r=Tze(Object,"defineProperty");return r({},"",{}),r}catch{}}();xH.exports=Fze});var gH=d((i4r,bH)=>{var Pze=YY(),_H=Jb(),Aze=p3(),Mze=_H?function(r,e){return _H(r,"toString",{configurable:!0,enumerable:!1,value:Pze(e),writable:!0})}:Aze;bH.exports=Mze});var wH=d((n4r,yH)=>{var jze=800,Nze=16,Ize=Date.now;function Rze(r){var e=0,t=0;return function(){var a=Ize(),i=Nze-(a-t);if(t=a,i>0){if(++e>=jze)return arguments[0]}else e=0;return r.apply(void 0,arguments)}}yH.exports=Rze});var EH=d((u4r,DH)=>{var Bze=gH(),kze=wH(),Lze=kze(Bze);DH.exports=Lze});var OH=d((o4r,qH)=>{var Vze=p3(),Uze=WY(),Wze=EH();function $ze(r,e){return Wze(Uze(r,e,Vze),r+"")}qH.exports=$ze});var Oo=d((s4r,SH)=>{function Yze(r,e){return r===e||r!==r&&e!==e}SH.exports=Yze});var f3=d((d4r,CH)=>{var Hze=9007199254740991;function zze(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=Hze}CH.exports=zze});var So=d((l4r,TH)=>{var Gze=Qb(),Kze=f3();function Qze(r){return r!=null&&Kze(r.length)&&!Gze(r)}TH.exports=Qze});var u1=d((p4r,FH)=>{var Xze=9007199254740991,Zze=/^(?:0|[1-9]\d*)$/;function Jze(r,e){var t=typeof r;return e=e??Xze,!!e&&(t=="number"||t!="symbol"&&Zze.test(r))&&r>-1&&r%1==0&&r{var eGe=Oo(),rGe=So(),tGe=u1(),aGe=ua();function iGe(r,e,t){if(!aGe(t))return!1;var a=typeof e;return(a=="number"?rGe(t)&&tGe(e,t.length):a=="string"&&e in t)?eGe(t[e],r):!1}PH.exports=iGe});var jH=d((c4r,MH)=>{function nGe(r,e){for(var t=-1,a=Array(r);++t{function uGe(r){return r!=null&&typeof r=="object"}NH.exports=uGe});var RH=d((h4r,IH)=>{var oGe=cn(),sGe=oa(),dGe="[object Arguments]";function lGe(r){return sGe(r)&&oGe(r)==dGe}IH.exports=lGe});var eg=d((v4r,LH)=>{var BH=RH(),pGe=oa(),kH=Object.prototype,fGe=kH.hasOwnProperty,cGe=kH.propertyIsEnumerable,mGe=BH(function(){return arguments}())?BH:function(r){return pGe(r)&&fGe.call(r,"callee")&&!cGe.call(r,"callee")};LH.exports=mGe});var kr=d((x4r,VH)=>{var hGe=Array.isArray;VH.exports=hGe});var WH=d((_4r,UH)=>{function vGe(){return!1}UH.exports=vGe});var c3=d((o1,Co)=>{var xGe=et(),_Ge=WH(),HH=typeof o1=="object"&&o1&&!o1.nodeType&&o1,$H=HH&&typeof Co=="object"&&Co&&!Co.nodeType&&Co,bGe=$H&&$H.exports===HH,YH=bGe?xGe.Buffer:void 0,gGe=YH?YH.isBuffer:void 0,yGe=gGe||_Ge;Co.exports=yGe});var GH=d((b4r,zH)=>{var wGe=cn(),DGe=f3(),EGe=oa(),qGe="[object Arguments]",OGe="[object Array]",SGe="[object Boolean]",CGe="[object Date]",TGe="[object Error]",FGe="[object Function]",PGe="[object Map]",AGe="[object Number]",MGe="[object Object]",jGe="[object RegExp]",NGe="[object Set]",IGe="[object String]",RGe="[object WeakMap]",BGe="[object ArrayBuffer]",kGe="[object DataView]",LGe="[object Float32Array]",VGe="[object Float64Array]",UGe="[object Int8Array]",WGe="[object Int16Array]",$Ge="[object Int32Array]",YGe="[object Uint8Array]",HGe="[object Uint8ClampedArray]",zGe="[object Uint16Array]",GGe="[object Uint32Array]",fe={};fe[LGe]=fe[VGe]=fe[UGe]=fe[WGe]=fe[$Ge]=fe[YGe]=fe[HGe]=fe[zGe]=fe[GGe]=!0;fe[qGe]=fe[OGe]=fe[BGe]=fe[SGe]=fe[kGe]=fe[CGe]=fe[TGe]=fe[FGe]=fe[PGe]=fe[AGe]=fe[MGe]=fe[jGe]=fe[NGe]=fe[IGe]=fe[RGe]=!1;function KGe(r){return EGe(r)&&DGe(r.length)&&!!fe[wGe(r)]}zH.exports=KGe});var m3=d((g4r,KH)=>{function QGe(r){return function(e){return r(e)}}KH.exports=QGe});var h3=d((s1,To)=>{var XGe=Kb(),QH=typeof s1=="object"&&s1&&!s1.nodeType&&s1,d1=QH&&typeof To=="object"&&To&&!To.nodeType&&To,ZGe=d1&&d1.exports===QH,rg=ZGe&&XGe.process,JGe=function(){try{var r=d1&&d1.require&&d1.require("util").types;return r||rg&&rg.binding&&rg.binding("util")}catch{}}();To.exports=JGe});var tg=d((y4r,JH)=>{var eKe=GH(),rKe=m3(),XH=h3(),ZH=XH&&XH.isTypedArray,tKe=ZH?rKe(ZH):eKe;JH.exports=tKe});var ag=d((w4r,ez)=>{var aKe=jH(),iKe=eg(),nKe=kr(),uKe=c3(),oKe=u1(),sKe=tg(),dKe=Object.prototype,lKe=dKe.hasOwnProperty;function pKe(r,e){var t=nKe(r),a=!t&&iKe(r),i=!t&&!a&&uKe(r),n=!t&&!a&&!i&&sKe(r),u=t||a||i||n,o=u?aKe(r.length,String):[],s=o.length;for(var l in r)(e||lKe.call(r,l))&&!(u&&(l=="length"||i&&(l=="offset"||l=="parent")||n&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||oKe(l,s)))&&o.push(l);return o}ez.exports=pKe});var v3=d((D4r,rz)=>{var fKe=Object.prototype;function cKe(r){var e=r&&r.constructor,t=typeof e=="function"&&e.prototype||fKe;return r===t}rz.exports=cKe});var az=d((E4r,tz)=>{function mKe(r){var e=[];if(r!=null)for(var t in Object(r))e.push(t);return e}tz.exports=mKe});var nz=d((q4r,iz)=>{var hKe=ua(),vKe=v3(),xKe=az(),_Ke=Object.prototype,bKe=_Ke.hasOwnProperty;function gKe(r){if(!hKe(r))return xKe(r);var e=vKe(r),t=[];for(var a in r)a=="constructor"&&(e||!bKe.call(r,a))||t.push(a);return t}iz.exports=gKe});var l1=d((O4r,uz)=>{var yKe=ag(),wKe=nz(),DKe=So();function EKe(r){return DKe(r)?yKe(r,!0):wKe(r)}uz.exports=EKe});var dz=d((S4r,sz)=>{var qKe=OH(),OKe=Oo(),SKe=AH(),CKe=l1(),oz=Object.prototype,TKe=oz.hasOwnProperty,FKe=qKe(function(r,e){r=Object(r);var t=-1,a=e.length,i=a>2?e[2]:void 0;for(i&&SKe(e[0],e[1],i)&&(a=1);++t{function PKe(){this.__data__=[],this.size=0}lz.exports=PKe});var p1=d((T4r,fz)=>{var AKe=Oo();function MKe(r,e){for(var t=r.length;t--;)if(AKe(r[t][0],e))return t;return-1}fz.exports=MKe});var mz=d((F4r,cz)=>{var jKe=p1(),NKe=Array.prototype,IKe=NKe.splice;function RKe(r){var e=this.__data__,t=jKe(e,r);if(t<0)return!1;var a=e.length-1;return t==a?e.pop():IKe.call(e,t,1),--this.size,!0}cz.exports=RKe});var vz=d((P4r,hz)=>{var BKe=p1();function kKe(r){var e=this.__data__,t=BKe(e,r);return t<0?void 0:e[t][1]}hz.exports=kKe});var _z=d((A4r,xz)=>{var LKe=p1();function VKe(r){return LKe(this.__data__,r)>-1}xz.exports=VKe});var gz=d((M4r,bz)=>{var UKe=p1();function WKe(r,e){var t=this.__data__,a=UKe(t,r);return a<0?(++this.size,t.push([r,e])):t[a][1]=e,this}bz.exports=WKe});var f1=d((j4r,yz)=>{var $Ke=pz(),YKe=mz(),HKe=vz(),zKe=_z(),GKe=gz();function Fo(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var KKe=f1();function QKe(){this.__data__=new KKe,this.size=0}wz.exports=QKe});var qz=d((I4r,Ez)=>{function XKe(r){var e=this.__data__,t=e.delete(r);return this.size=e.size,t}Ez.exports=XKe});var Sz=d((R4r,Oz)=>{function ZKe(r){return this.__data__.get(r)}Oz.exports=ZKe});var Tz=d((B4r,Cz)=>{function JKe(r){return this.__data__.has(r)}Cz.exports=JKe});var x3=d((k4r,Fz)=>{var eQe=di(),rQe=et(),tQe=eQe(rQe,"Map");Fz.exports=tQe});var c1=d((L4r,Pz)=>{var aQe=di(),iQe=aQe(Object,"create");Pz.exports=iQe});var jz=d((V4r,Mz)=>{var Az=c1();function nQe(){this.__data__=Az?Az(null):{},this.size=0}Mz.exports=nQe});var Iz=d((U4r,Nz)=>{function uQe(r){var e=this.has(r)&&delete this.__data__[r];return this.size-=e?1:0,e}Nz.exports=uQe});var Bz=d((W4r,Rz)=>{var oQe=c1(),sQe="__lodash_hash_undefined__",dQe=Object.prototype,lQe=dQe.hasOwnProperty;function pQe(r){var e=this.__data__;if(oQe){var t=e[r];return t===sQe?void 0:t}return lQe.call(e,r)?e[r]:void 0}Rz.exports=pQe});var Lz=d(($4r,kz)=>{var fQe=c1(),cQe=Object.prototype,mQe=cQe.hasOwnProperty;function hQe(r){var e=this.__data__;return fQe?e[r]!==void 0:mQe.call(e,r)}kz.exports=hQe});var Uz=d((Y4r,Vz)=>{var vQe=c1(),xQe="__lodash_hash_undefined__";function _Qe(r,e){var t=this.__data__;return this.size+=this.has(r)?0:1,t[r]=vQe&&e===void 0?xQe:e,this}Vz.exports=_Qe});var $z=d((H4r,Wz)=>{var bQe=jz(),gQe=Iz(),yQe=Bz(),wQe=Lz(),DQe=Uz();function Po(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var Yz=$z(),EQe=f1(),qQe=x3();function OQe(){this.size=0,this.__data__={hash:new Yz,map:new(qQe||EQe),string:new Yz}}Hz.exports=OQe});var Kz=d((G4r,Gz)=>{function SQe(r){var e=typeof r;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?r!=="__proto__":r===null}Gz.exports=SQe});var m1=d((K4r,Qz)=>{var CQe=Kz();function TQe(r,e){var t=r.__data__;return CQe(e)?t[typeof e=="string"?"string":"hash"]:t.map}Qz.exports=TQe});var Zz=d((Q4r,Xz)=>{var FQe=m1();function PQe(r){var e=FQe(this,r).delete(r);return this.size-=e?1:0,e}Xz.exports=PQe});var eG=d((X4r,Jz)=>{var AQe=m1();function MQe(r){return AQe(this,r).get(r)}Jz.exports=MQe});var tG=d((Z4r,rG)=>{var jQe=m1();function NQe(r){return jQe(this,r).has(r)}rG.exports=NQe});var iG=d((J4r,aG)=>{var IQe=m1();function RQe(r,e){var t=IQe(this,r),a=t.size;return t.set(r,e),this.size+=t.size==a?0:1,this}aG.exports=RQe});var _3=d((emr,nG)=>{var BQe=zz(),kQe=Zz(),LQe=eG(),VQe=tG(),UQe=iG();function Ao(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var WQe=f1(),$Qe=x3(),YQe=_3(),HQe=200;function zQe(r,e){var t=this.__data__;if(t instanceof WQe){var a=t.__data__;if(!$Qe||a.length{var GQe=f1(),KQe=Dz(),QQe=qz(),XQe=Sz(),ZQe=Tz(),JQe=oG();function Mo(r){var e=this.__data__=new GQe(r);this.size=e.size}Mo.prototype.clear=KQe;Mo.prototype.delete=QQe;Mo.prototype.get=XQe;Mo.prototype.has=ZQe;Mo.prototype.set=JQe;sG.exports=Mo});var lG=d((amr,dG)=>{function eXe(r,e){for(var t=-1,a=r==null?0:r.length;++t{var pG=Jb();function rXe(r,e,t){e=="__proto__"&&pG?pG(r,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):r[e]=t}fG.exports=rXe});var g3=d((nmr,cG)=>{var tXe=ig(),aXe=Oo(),iXe=Object.prototype,nXe=iXe.hasOwnProperty;function uXe(r,e,t){var a=r[e];(!(nXe.call(r,e)&&aXe(a,t))||t===void 0&&!(e in r))&&tXe(r,e,t)}cG.exports=uXe});var h1=d((umr,mG)=>{var oXe=g3(),sXe=ig();function dXe(r,e,t,a){var i=!t;t||(t={});for(var n=-1,u=e.length;++n{function lXe(r,e){return function(t){return r(e(t))}}hG.exports=lXe});var xG=d((smr,vG)=>{var pXe=ng(),fXe=pXe(Object.keys,Object);vG.exports=fXe});var bG=d((dmr,_G)=>{var cXe=v3(),mXe=xG(),hXe=Object.prototype,vXe=hXe.hasOwnProperty;function xXe(r){if(!cXe(r))return mXe(r);var e=[];for(var t in Object(r))vXe.call(r,t)&&t!="constructor"&&e.push(t);return e}_G.exports=xXe});var jo=d((lmr,gG)=>{var _Xe=ag(),bXe=bG(),gXe=So();function yXe(r){return gXe(r)?_Xe(r):bXe(r)}gG.exports=yXe});var wG=d((pmr,yG)=>{var wXe=h1(),DXe=jo();function EXe(r,e){return r&&wXe(e,DXe(e),r)}yG.exports=EXe});var EG=d((fmr,DG)=>{var qXe=h1(),OXe=l1();function SXe(r,e){return r&&qXe(e,OXe(e),r)}DG.exports=SXe});var TG=d((v1,No)=>{var CXe=et(),CG=typeof v1=="object"&&v1&&!v1.nodeType&&v1,qG=CG&&typeof No=="object"&&No&&!No.nodeType&&No,TXe=qG&&qG.exports===CG,OG=TXe?CXe.Buffer:void 0,SG=OG?OG.allocUnsafe:void 0;function FXe(r,e){if(e)return r.slice();var t=r.length,a=SG?SG(t):new r.constructor(t);return r.copy(a),a}No.exports=FXe});var PG=d((cmr,FG)=>{function PXe(r,e){var t=-1,a=r.length;for(e||(e=Array(a));++t{function AXe(r,e){for(var t=-1,a=r==null?0:r.length,i=0,n=[];++t{function MXe(){return[]}MG.exports=MXe});var y3=d((vmr,NG)=>{var jXe=ug(),NXe=og(),IXe=Object.prototype,RXe=IXe.propertyIsEnumerable,jG=Object.getOwnPropertySymbols,BXe=jG?function(r){return r==null?[]:(r=Object(r),jXe(jG(r),function(e){return RXe.call(r,e)}))}:NXe;NG.exports=BXe});var RG=d((xmr,IG)=>{var kXe=h1(),LXe=y3();function VXe(r,e){return kXe(r,LXe(r),e)}IG.exports=VXe});var sg=d((_mr,BG)=>{function UXe(r,e){for(var t=-1,a=e.length,i=r.length;++t{var WXe=ng(),$Xe=WXe(Object.getPrototypeOf,Object);kG.exports=$Xe});var dg=d((gmr,LG)=>{var YXe=sg(),HXe=w3(),zXe=y3(),GXe=og(),KXe=Object.getOwnPropertySymbols,QXe=KXe?function(r){for(var e=[];r;)YXe(e,zXe(r)),r=HXe(r);return e}:GXe;LG.exports=QXe});var UG=d((ymr,VG)=>{var XXe=h1(),ZXe=dg();function JXe(r,e){return XXe(r,ZXe(r),e)}VG.exports=JXe});var lg=d((wmr,WG)=>{var eZe=sg(),rZe=kr();function tZe(r,e,t){var a=e(r);return rZe(r)?a:eZe(a,t(r))}WG.exports=tZe});var pg=d((Dmr,$G)=>{var aZe=lg(),iZe=y3(),nZe=jo();function uZe(r){return aZe(r,nZe,iZe)}$G.exports=uZe});var HG=d((Emr,YG)=>{var oZe=lg(),sZe=dg(),dZe=l1();function lZe(r){return oZe(r,dZe,sZe)}YG.exports=lZe});var GG=d((qmr,zG)=>{var pZe=di(),fZe=et(),cZe=pZe(fZe,"DataView");zG.exports=cZe});var QG=d((Omr,KG)=>{var mZe=di(),hZe=et(),vZe=mZe(hZe,"Promise");KG.exports=vZe});var ZG=d((Smr,XG)=>{var xZe=di(),_Ze=et(),bZe=xZe(_Ze,"Set");XG.exports=bZe});var eK=d((Cmr,JG)=>{var gZe=di(),yZe=et(),wZe=gZe(yZe,"WeakMap");JG.exports=wZe});var x1=d((Tmr,oK)=>{var fg=GG(),cg=x3(),mg=QG(),hg=ZG(),vg=eK(),uK=cn(),Io=Zb(),rK="[object Map]",DZe="[object Object]",tK="[object Promise]",aK="[object Set]",iK="[object WeakMap]",nK="[object DataView]",EZe=Io(fg),qZe=Io(cg),OZe=Io(mg),SZe=Io(hg),CZe=Io(vg),mn=uK;(fg&&mn(new fg(new ArrayBuffer(1)))!=nK||cg&&mn(new cg)!=rK||mg&&mn(mg.resolve())!=tK||hg&&mn(new hg)!=aK||vg&&mn(new vg)!=iK)&&(mn=function(r){var e=uK(r),t=e==DZe?r.constructor:void 0,a=t?Io(t):"";if(a)switch(a){case EZe:return nK;case qZe:return rK;case OZe:return tK;case SZe:return aK;case CZe:return iK}return e});oK.exports=mn});var dK=d((Fmr,sK)=>{var TZe=Object.prototype,FZe=TZe.hasOwnProperty;function PZe(r){var e=r.length,t=new r.constructor(e);return e&&typeof r[0]=="string"&&FZe.call(r,"index")&&(t.index=r.index,t.input=r.input),t}sK.exports=PZe});var xg=d((Pmr,lK)=>{var AZe=et(),MZe=AZe.Uint8Array;lK.exports=MZe});var D3=d((Amr,fK)=>{var pK=xg();function jZe(r){var e=new r.constructor(r.byteLength);return new pK(e).set(new pK(r)),e}fK.exports=jZe});var mK=d((Mmr,cK)=>{var NZe=D3();function IZe(r,e){var t=e?NZe(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.byteLength)}cK.exports=IZe});var vK=d((jmr,hK)=>{var RZe=/\w*$/;function BZe(r){var e=new r.constructor(r.source,RZe.exec(r));return e.lastIndex=r.lastIndex,e}hK.exports=BZe});var yK=d((Nmr,gK)=>{var xK=qo(),_K=xK?xK.prototype:void 0,bK=_K?_K.valueOf:void 0;function kZe(r){return bK?Object(bK.call(r)):{}}gK.exports=kZe});var DK=d((Imr,wK)=>{var LZe=D3();function VZe(r,e){var t=e?LZe(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.length)}wK.exports=VZe});var qK=d((Rmr,EK)=>{var UZe=D3(),WZe=mK(),$Ze=vK(),YZe=yK(),HZe=DK(),zZe="[object Boolean]",GZe="[object Date]",KZe="[object Map]",QZe="[object Number]",XZe="[object RegExp]",ZZe="[object Set]",JZe="[object String]",eJe="[object Symbol]",rJe="[object ArrayBuffer]",tJe="[object DataView]",aJe="[object Float32Array]",iJe="[object Float64Array]",nJe="[object Int8Array]",uJe="[object Int16Array]",oJe="[object Int32Array]",sJe="[object Uint8Array]",dJe="[object Uint8ClampedArray]",lJe="[object Uint16Array]",pJe="[object Uint32Array]";function fJe(r,e,t){var a=r.constructor;switch(e){case rJe:return UZe(r);case zZe:case GZe:return new a(+r);case tJe:return WZe(r,t);case aJe:case iJe:case nJe:case uJe:case oJe:case sJe:case dJe:case lJe:case pJe:return HZe(r,t);case KZe:return new a;case QZe:case JZe:return new a(r);case XZe:return $Ze(r);case ZZe:return new a;case eJe:return YZe(r)}}EK.exports=fJe});var CK=d((Bmr,SK)=>{var cJe=ua(),OK=Object.create,mJe=function(){function r(){}return function(e){if(!cJe(e))return{};if(OK)return OK(e);r.prototype=e;var t=new r;return r.prototype=void 0,t}}();SK.exports=mJe});var FK=d((kmr,TK)=>{var hJe=CK(),vJe=w3(),xJe=v3();function _Je(r){return typeof r.constructor=="function"&&!xJe(r)?hJe(vJe(r)):{}}TK.exports=_Je});var AK=d((Lmr,PK)=>{var bJe=x1(),gJe=oa(),yJe="[object Map]";function wJe(r){return gJe(r)&&bJe(r)==yJe}PK.exports=wJe});var IK=d((Vmr,NK)=>{var DJe=AK(),EJe=m3(),MK=h3(),jK=MK&&MK.isMap,qJe=jK?EJe(jK):DJe;NK.exports=qJe});var BK=d((Umr,RK)=>{var OJe=x1(),SJe=oa(),CJe="[object Set]";function TJe(r){return SJe(r)&&OJe(r)==CJe}RK.exports=TJe});var UK=d((Wmr,VK)=>{var FJe=BK(),PJe=m3(),kK=h3(),LK=kK&&kK.isSet,AJe=LK?PJe(LK):FJe;VK.exports=AJe});var zK=d(($mr,HK)=>{var MJe=b3(),jJe=lG(),NJe=g3(),IJe=wG(),RJe=EG(),BJe=TG(),kJe=PG(),LJe=RG(),VJe=UG(),UJe=pg(),WJe=HG(),$Je=x1(),YJe=dK(),HJe=qK(),zJe=FK(),GJe=kr(),KJe=c3(),QJe=IK(),XJe=ua(),ZJe=UK(),JJe=jo(),eer=l1(),rer=1,ter=2,aer=4,WK="[object Arguments]",ier="[object Array]",ner="[object Boolean]",uer="[object Date]",oer="[object Error]",$K="[object Function]",ser="[object GeneratorFunction]",der="[object Map]",ler="[object Number]",YK="[object Object]",per="[object RegExp]",fer="[object Set]",cer="[object String]",mer="[object Symbol]",her="[object WeakMap]",ver="[object ArrayBuffer]",xer="[object DataView]",_er="[object Float32Array]",ber="[object Float64Array]",ger="[object Int8Array]",yer="[object Int16Array]",wer="[object Int32Array]",Der="[object Uint8Array]",Eer="[object Uint8ClampedArray]",qer="[object Uint16Array]",Oer="[object Uint32Array]",le={};le[WK]=le[ier]=le[ver]=le[xer]=le[ner]=le[uer]=le[_er]=le[ber]=le[ger]=le[yer]=le[wer]=le[der]=le[ler]=le[YK]=le[per]=le[fer]=le[cer]=le[mer]=le[Der]=le[Eer]=le[qer]=le[Oer]=!0;le[oer]=le[$K]=le[her]=!1;function E3(r,e,t,a,i,n){var u,o=e&rer,s=e&ter,l=e&aer;if(t&&(u=i?t(r,a,i,n):t(r)),u!==void 0)return u;if(!XJe(r))return r;var p=GJe(r);if(p){if(u=YJe(r),!o)return kJe(r,u)}else{var f=$Je(r),h=f==$K||f==ser;if(KJe(r))return BJe(r,o);if(f==YK||f==WK||h&&!i){if(u=s||h?{}:zJe(r),!o)return s?VJe(r,RJe(u,r)):LJe(r,IJe(u,r))}else{if(!le[f])return i?r:{};u=HJe(r,f,o)}}n||(n=new MJe);var v=n.get(r);if(v)return v;n.set(r,u),ZJe(r)?r.forEach(function(w){u.add(E3(w,e,t,w,r,n))}):QJe(r)&&r.forEach(function(w,D){u.set(D,E3(w,e,t,D,r,n))});var m=l?s?WJe:UJe:s?eer:JJe,_=p?void 0:m(r);return jJe(_||r,function(w,D){_&&(D=w,w=r[D]),NJe(u,D,E3(w,e,t,D,r,n))}),u}HK.exports=E3});var KK=d((Ymr,GK)=>{var Ser=zK(),Cer=4;function Ter(r){return Ser(r,Cer)}GK.exports=Ter});var XK=d((Hmr,QK)=>{function Fer(r){return function(e,t,a){for(var i=-1,n=Object(e),u=a(e),o=u.length;o--;){var s=u[r?o:++i];if(t(n[s],s,n)===!1)break}return e}}QK.exports=Fer});var JK=d((zmr,ZK)=>{var Per=XK(),Aer=Per();ZK.exports=Aer});var rQ=d((Gmr,eQ)=>{var Mer=JK(),jer=jo();function Ner(r,e){return r&&Mer(r,e,jer)}eQ.exports=Ner});var aQ=d((Kmr,tQ)=>{var Ier=So();function Rer(r,e){return function(t,a){if(t==null)return t;if(!Ier(t))return r(t,a);for(var i=t.length,n=e?i:-1,u=Object(t);(e?n--:++n{var Ber=rQ(),ker=aQ(),Ler=ker(Ber);iQ.exports=Ler});var uQ=d((Xmr,nQ)=>{var Ver=_g();function Uer(r,e){var t=[];return Ver(r,function(a,i,n){e(a,i,n)&&t.push(a)}),t}nQ.exports=Uer});var sQ=d((Zmr,oQ)=>{var Wer="__lodash_hash_undefined__";function $er(r){return this.__data__.set(r,Wer),this}oQ.exports=$er});var lQ=d((Jmr,dQ)=>{function Yer(r){return this.__data__.has(r)}dQ.exports=Yer});var fQ=d((e8r,pQ)=>{var Her=_3(),zer=sQ(),Ger=lQ();function q3(r){var e=-1,t=r==null?0:r.length;for(this.__data__=new Her;++e{function Ker(r,e){for(var t=-1,a=r==null?0:r.length;++t{function Qer(r,e){return r.has(e)}hQ.exports=Qer});var bg=d((a8r,xQ)=>{var Xer=fQ(),Zer=mQ(),Jer=vQ(),err=1,rrr=2;function trr(r,e,t,a,i,n){var u=t&err,o=r.length,s=e.length;if(o!=s&&!(u&&s>o))return!1;var l=n.get(r),p=n.get(e);if(l&&p)return l==e&&p==r;var f=-1,h=!0,v=t&rrr?new Xer:void 0;for(n.set(r,e),n.set(e,r);++f{function arr(r){var e=-1,t=Array(r.size);return r.forEach(function(a,i){t[++e]=[i,a]}),t}_Q.exports=arr});var yQ=d((n8r,gQ)=>{function irr(r){var e=-1,t=Array(r.size);return r.forEach(function(a){t[++e]=a}),t}gQ.exports=irr});var OQ=d((u8r,qQ)=>{var wQ=qo(),DQ=xg(),nrr=Oo(),urr=bg(),orr=bQ(),srr=yQ(),drr=1,lrr=2,prr="[object Boolean]",frr="[object Date]",crr="[object Error]",mrr="[object Map]",hrr="[object Number]",vrr="[object RegExp]",xrr="[object Set]",_rr="[object String]",brr="[object Symbol]",grr="[object ArrayBuffer]",yrr="[object DataView]",EQ=wQ?wQ.prototype:void 0,gg=EQ?EQ.valueOf:void 0;function wrr(r,e,t,a,i,n,u){switch(t){case yrr:if(r.byteLength!=e.byteLength||r.byteOffset!=e.byteOffset)return!1;r=r.buffer,e=e.buffer;case grr:return!(r.byteLength!=e.byteLength||!n(new DQ(r),new DQ(e)));case prr:case frr:case hrr:return nrr(+r,+e);case crr:return r.name==e.name&&r.message==e.message;case vrr:case _rr:return r==e+"";case mrr:var o=orr;case xrr:var s=a&drr;if(o||(o=srr),r.size!=e.size&&!s)return!1;var l=u.get(r);if(l)return l==e;a|=lrr,u.set(r,e);var p=urr(o(r),o(e),a,i,n,u);return u.delete(r),p;case brr:if(gg)return gg.call(r)==gg.call(e)}return!1}qQ.exports=wrr});var TQ=d((o8r,CQ)=>{var SQ=pg(),Drr=1,Err=Object.prototype,qrr=Err.hasOwnProperty;function Orr(r,e,t,a,i,n){var u=t&Drr,o=SQ(r),s=o.length,l=SQ(e),p=l.length;if(s!=p&&!u)return!1;for(var f=s;f--;){var h=o[f];if(!(u?h in e:qrr.call(e,h)))return!1}var v=n.get(r),m=n.get(e);if(v&&m)return v==e&&m==r;var _=!0;n.set(r,e),n.set(e,r);for(var w=u;++f{var yg=b3(),Srr=bg(),Crr=OQ(),Trr=TQ(),FQ=x1(),PQ=kr(),AQ=c3(),Frr=tg(),Prr=1,MQ="[object Arguments]",jQ="[object Array]",O3="[object Object]",Arr=Object.prototype,NQ=Arr.hasOwnProperty;function Mrr(r,e,t,a,i,n){var u=PQ(r),o=PQ(e),s=u?jQ:FQ(r),l=o?jQ:FQ(e);s=s==MQ?O3:s,l=l==MQ?O3:l;var p=s==O3,f=l==O3,h=s==l;if(h&&AQ(r)){if(!AQ(e))return!1;u=!0,p=!1}if(h&&!p)return n||(n=new yg),u||Frr(r)?Srr(r,e,t,a,i,n):Crr(r,e,s,t,a,i,n);if(!(t&Prr)){var v=p&&NQ.call(r,"__wrapped__"),m=f&&NQ.call(e,"__wrapped__");if(v||m){var _=v?r.value():r,w=m?e.value():e;return n||(n=new yg),i(_,w,t,a,n)}}return h?(n||(n=new yg),Trr(r,e,t,a,i,n)):!1}IQ.exports=Mrr});var wg=d((d8r,LQ)=>{var jrr=RQ(),BQ=oa();function kQ(r,e,t,a,i){return r===e?!0:r==null||e==null||!BQ(r)&&!BQ(e)?r!==r&&e!==e:jrr(r,e,t,a,kQ,i)}LQ.exports=kQ});var UQ=d((l8r,VQ)=>{var Nrr=b3(),Irr=wg(),Rrr=1,Brr=2;function krr(r,e,t,a){var i=t.length,n=i,u=!a;if(r==null)return!n;for(r=Object(r);i--;){var o=t[i];if(u&&o[2]?o[1]!==r[o[0]]:!(o[0]in r))return!1}for(;++i{var Lrr=ua();function Vrr(r){return r===r&&!Lrr(r)}WQ.exports=Vrr});var YQ=d((f8r,$Q)=>{var Urr=Dg(),Wrr=jo();function $rr(r){for(var e=Wrr(r),t=e.length;t--;){var a=e[t],i=r[a];e[t]=[a,i,Urr(i)]}return e}$Q.exports=$rr});var Eg=d((c8r,HQ)=>{function Yrr(r,e){return function(t){return t==null?!1:t[r]===e&&(e!==void 0||r in Object(t))}}HQ.exports=Yrr});var GQ=d((m8r,zQ)=>{var Hrr=UQ(),zrr=YQ(),Grr=Eg();function Krr(r){var e=zrr(r);return e.length==1&&e[0][2]?Grr(e[0][0],e[0][1]):function(t){return t===r||Hrr(t,r,e)}}zQ.exports=Krr});var S3=d((h8r,KQ)=>{var Qrr=cn(),Xrr=oa(),Zrr="[object Symbol]";function Jrr(r){return typeof r=="symbol"||Xrr(r)&&Qrr(r)==Zrr}KQ.exports=Jrr});var C3=d((v8r,QQ)=>{var etr=kr(),rtr=S3(),ttr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,atr=/^\w*$/;function itr(r,e){if(etr(r))return!1;var t=typeof r;return t=="number"||t=="symbol"||t=="boolean"||r==null||rtr(r)?!0:atr.test(r)||!ttr.test(r)||e!=null&&r in Object(e)}QQ.exports=itr});var JQ=d((x8r,ZQ)=>{var XQ=_3(),ntr="Expected a function";function qg(r,e){if(typeof r!="function"||e!=null&&typeof e!="function")throw new TypeError(ntr);var t=function(){var a=arguments,i=e?e.apply(this,a):a[0],n=t.cache;if(n.has(i))return n.get(i);var u=r.apply(this,a);return t.cache=n.set(i,u)||n,u};return t.cache=new(qg.Cache||XQ),t}qg.Cache=XQ;ZQ.exports=qg});var rX=d((_8r,eX)=>{var utr=JQ(),otr=500;function str(r){var e=utr(r,function(a){return t.size===otr&&t.clear(),a}),t=e.cache;return e}eX.exports=str});var aX=d((b8r,tX)=>{var dtr=rX(),ltr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ptr=/\\(\\)?/g,ftr=dtr(function(r){var e=[];return r.charCodeAt(0)===46&&e.push(""),r.replace(ltr,function(t,a,i,n){e.push(i?n.replace(ptr,"$1"):a||t)}),e});tX.exports=ftr});var Og=d((g8r,iX)=>{function ctr(r,e){for(var t=-1,a=r==null?0:r.length,i=Array(a);++t{var nX=qo(),mtr=Og(),htr=kr(),vtr=S3(),xtr=1/0,uX=nX?nX.prototype:void 0,oX=uX?uX.toString:void 0;function sX(r){if(typeof r=="string")return r;if(htr(r))return mtr(r,sX)+"";if(vtr(r))return oX?oX.call(r):"";var e=r+"";return e=="0"&&1/r==-xtr?"-0":e}dX.exports=sX});var fX=d((w8r,pX)=>{var _tr=lX();function btr(r){return r==null?"":_tr(r)}pX.exports=btr});var T3=d((D8r,cX)=>{var gtr=kr(),ytr=C3(),wtr=aX(),Dtr=fX();function Etr(r,e){return gtr(r)?r:ytr(r,e)?[r]:wtr(Dtr(r))}cX.exports=Etr});var Ro=d((E8r,mX)=>{var qtr=S3(),Otr=1/0;function Str(r){if(typeof r=="string"||qtr(r))return r;var e=r+"";return e=="0"&&1/r==-Otr?"-0":e}mX.exports=Str});var Sg=d((q8r,hX)=>{var Ctr=T3(),Ttr=Ro();function Ftr(r,e){e=Ctr(e,r);for(var t=0,a=e.length;r!=null&&t{var Ptr=Sg();function Atr(r,e,t){var a=r==null?void 0:Ptr(r,e);return a===void 0?t:a}vX.exports=Atr});var _X=d((S8r,xX)=>{function Mtr(r,e){return r!=null&&e in Object(r)}xX.exports=Mtr});var gX=d((C8r,bX)=>{var jtr=T3(),Ntr=eg(),Itr=kr(),Rtr=u1(),Btr=f3(),ktr=Ro();function Ltr(r,e,t){e=jtr(e,r);for(var a=-1,i=e.length,n=!1;++a{var Vtr=_X(),Utr=gX();function Wtr(r,e){return r!=null&&Utr(r,e,Vtr)}yX.exports=Wtr});var EX=d((F8r,DX)=>{var $tr=wg(),Ytr=Cg(),Htr=wX(),ztr=C3(),Gtr=Dg(),Ktr=Eg(),Qtr=Ro(),Xtr=1,Ztr=2;function Jtr(r,e){return ztr(r)&&Gtr(e)?Ktr(Qtr(r),e):function(t){var a=Ytr(t,r);return a===void 0&&a===e?Htr(t,r):$tr(e,a,Xtr|Ztr)}}DX.exports=Jtr});var OX=d((P8r,qX)=>{function ear(r){return function(e){return e?.[r]}}qX.exports=ear});var CX=d((A8r,SX)=>{var rar=Sg();function tar(r){return function(e){return rar(e,r)}}SX.exports=tar});var FX=d((M8r,TX)=>{var aar=OX(),iar=CX(),nar=C3(),uar=Ro();function oar(r){return nar(r)?aar(uar(r)):iar(r)}TX.exports=oar});var Tg=d((j8r,PX)=>{var sar=GQ(),dar=EX(),lar=p3(),par=kr(),far=FX();function car(r){return typeof r=="function"?r:r==null?lar:typeof r=="object"?par(r)?dar(r[0],r[1]):sar(r):far(r)}PX.exports=car});var MX=d((N8r,AX)=>{var mar=ug(),har=uQ(),xar=Tg(),_ar=kr();function bar(r,e){var t=_ar(r)?mar:har;return t(r,xar(e,3))}AX.exports=bar});var NX=d((I8r,jX)=>{var gar=_g(),yar=So();function war(r,e){var t=-1,a=yar(r)?Array(r.length):[];return gar(r,function(i,n,u){a[++t]=e(i,n,u)}),a}jX.exports=war});var RX=d((R8r,IX)=>{var Dar=Og(),Ear=Tg(),qar=NX(),Oar=kr();function Sar(r,e){var t=Oar(r)?Dar:qar;return t(r,Ear(e,3))}IX.exports=Sar});var VX=d((Y8r,Pg)=>{"use strict";var H=Pg.exports;Pg.exports.default=H;var ie="\x1B[",b1="\x1B]",Bo="\x07",F3=";",LX=process.env.TERM_PROGRAM==="Apple_Terminal";H.cursorTo=(r,e)=>{if(typeof r!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?ie+(r+1)+"G":ie+(e+1)+";"+(r+1)+"H"};H.cursorMove=(r,e)=>{if(typeof r!="number")throw new TypeError("The `x` argument is required");let t="";return r<0?t+=ie+-r+"D":r>0&&(t+=ie+r+"C"),e<0?t+=ie+-e+"A":e>0&&(t+=ie+e+"B"),t};H.cursorUp=(r=1)=>ie+r+"A";H.cursorDown=(r=1)=>ie+r+"B";H.cursorForward=(r=1)=>ie+r+"C";H.cursorBackward=(r=1)=>ie+r+"D";H.cursorLeft=ie+"G";H.cursorSavePosition=LX?"\x1B7":ie+"s";H.cursorRestorePosition=LX?"\x1B8":ie+"u";H.cursorGetPosition=ie+"6n";H.cursorNextLine=ie+"E";H.cursorPrevLine=ie+"F";H.cursorHide=ie+"?25l";H.cursorShow=ie+"?25h";H.eraseLines=r=>{let e="";for(let t=0;t[b1,"8",F3,F3,e,Bo,r,b1,"8",F3,F3,Bo].join("");H.image=(r,e={})=>{let t=`${b1}1337;File=inline=1`;return e.width&&(t+=`;width=${e.width}`),e.height&&(t+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(t+=";preserveAspectRatio=0"),t+":"+r.toString("base64")+Bo};H.iTerm={setCwd:(r=process.cwd())=>`${b1}50;CurrentDir=${r}${Bo}`,annotation:(r,e={})=>{let t=`${b1}1337;`,a=typeof e.x<"u",i=typeof e.y<"u";if((a||i)&&!(a&&i&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return r=r.replace(/\|/g,""),t+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?t+=(a?[r,e.length,e.x,e.y]:[e.length,r]).join("|"):t+=r,t+Bo}}});var HX=d((H8r,YX)=>{"use strict";YX.exports=Tar;function Car(r){let e={defaultWidth:0,output:process.stdout,tty:require("tty")};return r?(Object.keys(e).forEach(function(t){r[t]||(r[t]=e[t])}),r):e}function Tar(r){let e=Car(r);if(e.output.getWindowSize)return e.output.getWindowSize()[0]||e.defaultWidth;if(e.tty.getWindowSize)return e.tty.getWindowSize()[1]||e.defaultWidth;if(e.output.columns)return e.output.columns;if(process.env.CLI_WIDTH){let t=parseInt(process.env.CLI_WIDTH,10);if(!isNaN(t)&&t!==0)return t}return e.defaultWidth}});var GX=d((z8r,zX)=>{"use strict";zX.exports=({onlyFirst:r=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")}});var y1=d((G8r,KX)=>{"use strict";var Far=GX();KX.exports=r=>typeof r=="string"?r.replace(Far(),""):r});var XX=d((K8r,Mg)=>{"use strict";var QX=r=>Number.isNaN(r)?!1:r>=4352&&(r<=4447||r===9001||r===9002||11904<=r&&r<=12871&&r!==12351||12880<=r&&r<=19903||19968<=r&&r<=42182||43360<=r&&r<=43388||44032<=r&&r<=55203||63744<=r&&r<=64255||65040<=r&&r<=65049||65072<=r&&r<=65131||65281<=r&&r<=65376||65504<=r&&r<=65510||110592<=r&&r<=110593||127488<=r&&r<=127569||131072<=r&&r<=262141);Mg.exports=QX;Mg.exports.default=QX});var JX=d((Q8r,ZX)=>{"use strict";ZX.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var A3=d((X8r,jg)=>{"use strict";var Par=y1(),Aar=XX(),Mar=JX(),eZ=r=>{if(typeof r!="string"||r.length===0||(r=Par(r),r.length===0))return 0;r=r.replace(Mar()," ");let e=0;for(let t=0;t=127&&a<=159||a>=768&&a<=879||(a>65535&&t++,e+=Aar(a)?2:1)}return e};jg.exports=eZ;jg.exports.default=eZ});var tZ=d((Z8r,rZ)=>{"use strict";rZ.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Ng=d((J8r,iZ)=>{var w1=tZ(),aZ={};for(let r of Object.keys(w1))aZ[w1[r]]=r;var M={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};iZ.exports=M;for(let r of Object.keys(M)){if(!("channels"in M[r]))throw new Error("missing channels property: "+r);if(!("labels"in M[r]))throw new Error("missing channel labels property: "+r);if(M[r].labels.length!==M[r].channels)throw new Error("channel and label counts mismatch: "+r);let{channels:e,labels:t}=M[r];delete M[r].channels,delete M[r].labels,Object.defineProperty(M[r],"channels",{value:e}),Object.defineProperty(M[r],"labels",{value:t})}M.rgb.hsl=function(r){let e=r[0]/255,t=r[1]/255,a=r[2]/255,i=Math.min(e,t,a),n=Math.max(e,t,a),u=n-i,o,s;n===i?o=0:e===n?o=(t-a)/u:t===n?o=2+(a-e)/u:a===n&&(o=4+(e-t)/u),o=Math.min(o*60,360),o<0&&(o+=360);let l=(i+n)/2;return n===i?s=0:l<=.5?s=u/(n+i):s=u/(2-n-i),[o,s*100,l*100]};M.rgb.hsv=function(r){let e,t,a,i,n,u=r[0]/255,o=r[1]/255,s=r[2]/255,l=Math.max(u,o,s),p=l-Math.min(u,o,s),f=function(h){return(l-h)/6/p+1/2};return p===0?(i=0,n=0):(n=p/l,e=f(u),t=f(o),a=f(s),u===l?i=a-t:o===l?i=1/3+e-a:s===l&&(i=2/3+t-e),i<0?i+=1:i>1&&(i-=1)),[i*360,n*100,l*100]};M.rgb.hwb=function(r){let e=r[0],t=r[1],a=r[2],i=M.rgb.hsl(r)[0],n=1/255*Math.min(e,Math.min(t,a));return a=1-1/255*Math.max(e,Math.max(t,a)),[i,n*100,a*100]};M.rgb.cmyk=function(r){let e=r[0]/255,t=r[1]/255,a=r[2]/255,i=Math.min(1-e,1-t,1-a),n=(1-e-i)/(1-i)||0,u=(1-t-i)/(1-i)||0,o=(1-a-i)/(1-i)||0;return[n*100,u*100,o*100,i*100]};function jar(r,e){return(r[0]-e[0])**2+(r[1]-e[1])**2+(r[2]-e[2])**2}M.rgb.keyword=function(r){let e=aZ[r];if(e)return e;let t=1/0,a;for(let i of Object.keys(w1)){let n=w1[i],u=jar(r,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92;let i=e*.4124+t*.3576+a*.1805,n=e*.2126+t*.7152+a*.0722,u=e*.0193+t*.1192+a*.9505;return[i*100,n*100,u*100]};M.rgb.lab=function(r){let e=M.rgb.xyz(r),t=e[0],a=e[1],i=e[2];t/=95.047,a/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*a-16,u=500*(t-a),o=200*(a-i);return[n,u,o]};M.hsl.rgb=function(r){let e=r[0]/360,t=r[1]/100,a=r[2]/100,i,n,u;if(t===0)return u=a*255,[u,u,u];a<.5?i=a*(1+t):i=a+t-a*t;let o=2*a-i,s=[0,0,0];for(let l=0;l<3;l++)n=e+1/3*-(l-1),n<0&&n++,n>1&&n--,6*n<1?u=o+(i-o)*6*n:2*n<1?u=i:3*n<2?u=o+(i-o)*(2/3-n)*6:u=o,s[l]=u*255;return s};M.hsl.hsv=function(r){let e=r[0],t=r[1]/100,a=r[2]/100,i=t,n=Math.max(a,.01);a*=2,t*=a<=1?a:2-a,i*=n<=1?n:2-n;let u=(a+t)/2,o=a===0?2*i/(n+i):2*t/(a+t);return[e,o*100,u*100]};M.hsv.rgb=function(r){let e=r[0]/60,t=r[1]/100,a=r[2]/100,i=Math.floor(e)%6,n=e-Math.floor(e),u=255*a*(1-t),o=255*a*(1-t*n),s=255*a*(1-t*(1-n));switch(a*=255,i){case 0:return[a,s,u];case 1:return[o,a,u];case 2:return[u,a,s];case 3:return[u,o,a];case 4:return[s,u,a];case 5:return[a,u,o]}};M.hsv.hsl=function(r){let e=r[0],t=r[1]/100,a=r[2]/100,i=Math.max(a,.01),n,u;u=(2-t)*a;let o=(2-t)*i;return n=t*i,n/=o<=1?o:2-o,n=n||0,u/=2,[e,n*100,u*100]};M.hwb.rgb=function(r){let e=r[0]/360,t=r[1]/100,a=r[2]/100,i=t+a,n;i>1&&(t/=i,a/=i);let u=Math.floor(6*e),o=1-a;n=6*e-u,u&1&&(n=1-n);let s=t+n*(o-t),l,p,f;switch(u){default:case 6:case 0:l=o,p=s,f=t;break;case 1:l=s,p=o,f=t;break;case 2:l=t,p=o,f=s;break;case 3:l=t,p=s,f=o;break;case 4:l=s,p=t,f=o;break;case 5:l=o,p=t,f=s;break}return[l*255,p*255,f*255]};M.cmyk.rgb=function(r){let e=r[0]/100,t=r[1]/100,a=r[2]/100,i=r[3]/100,n=1-Math.min(1,e*(1-i)+i),u=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,a*(1-i)+i);return[n*255,u*255,o*255]};M.xyz.rgb=function(r){let e=r[0]/100,t=r[1]/100,a=r[2]/100,i,n,u;return i=e*3.2406+t*-1.5372+a*-.4986,n=e*-.9689+t*1.8758+a*.0415,u=e*.0557+t*-.204+a*1.057,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,i=Math.min(Math.max(0,i),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[i*255,n*255,u*255]};M.xyz.lab=function(r){let e=r[0],t=r[1],a=r[2];e/=95.047,t/=100,a/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let i=116*t-16,n=500*(e-t),u=200*(t-a);return[i,n,u]};M.lab.xyz=function(r){let e=r[0],t=r[1],a=r[2],i,n,u;n=(e+16)/116,i=t/500+n,u=n-a/200;let o=n**3,s=i**3,l=u**3;return n=o>.008856?o:(n-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,u=l>.008856?l:(u-16/116)/7.787,i*=95.047,n*=100,u*=108.883,[i,n,u]};M.lab.lch=function(r){let e=r[0],t=r[1],a=r[2],i;i=Math.atan2(a,t)*360/2/Math.PI,i<0&&(i+=360);let u=Math.sqrt(t*t+a*a);return[e,u,i]};M.lch.lab=function(r){let e=r[0],t=r[1],i=r[2]/360*2*Math.PI,n=t*Math.cos(i),u=t*Math.sin(i);return[e,n,u]};M.rgb.ansi16=function(r,e=null){let[t,a,i]=r,n=e===null?M.rgb.hsv(r)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(i/255)<<2|Math.round(a/255)<<1|Math.round(t/255));return n===2&&(u+=60),u};M.hsv.ansi16=function(r){return M.rgb.ansi16(M.hsv.rgb(r),r[2])};M.rgb.ansi256=function(r){let e=r[0],t=r[1],a=r[2];return e===t&&t===a?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(a/255*5)};M.ansi16.rgb=function(r){let e=r%10;if(e===0||e===7)return r>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let t=(~~(r>50)+1)*.5,a=(e&1)*t*255,i=(e>>1&1)*t*255,n=(e>>2&1)*t*255;return[a,i,n]};M.ansi256.rgb=function(r){if(r>=232){let n=(r-232)*10+8;return[n,n,n]}r-=16;let e,t=Math.floor(r/36)/5*255,a=Math.floor((e=r%36)/6)/5*255,i=e%6/5*255;return[t,a,i]};M.rgb.hex=function(r){let t=(((Math.round(r[0])&255)<<16)+((Math.round(r[1])&255)<<8)+(Math.round(r[2])&255)).toString(16).toUpperCase();return"000000".substring(t.length)+t};M.hex.rgb=function(r){let e=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=t.split("").map(o=>o+o).join(""));let a=parseInt(t,16),i=a>>16&255,n=a>>8&255,u=a&255;return[i,n,u]};M.rgb.hcg=function(r){let e=r[0]/255,t=r[1]/255,a=r[2]/255,i=Math.max(Math.max(e,t),a),n=Math.min(Math.min(e,t),a),u=i-n,o,s;return u<1?o=n/(1-u):o=0,u<=0?s=0:i===e?s=(t-a)/u%6:i===t?s=2+(a-e)/u:s=4+(e-t)/u,s/=6,s%=1,[s*360,u*100,o*100]};M.hsl.hcg=function(r){let e=r[1]/100,t=r[2]/100,a=t<.5?2*e*t:2*e*(1-t),i=0;return a<1&&(i=(t-.5*a)/(1-a)),[r[0],a*100,i*100]};M.hsv.hcg=function(r){let e=r[1]/100,t=r[2]/100,a=e*t,i=0;return a<1&&(i=(t-a)/(1-a)),[r[0],a*100,i*100]};M.hcg.rgb=function(r){let e=r[0]/360,t=r[1]/100,a=r[2]/100;if(t===0)return[a*255,a*255,a*255];let i=[0,0,0],n=e%1*6,u=n%1,o=1-u,s=0;switch(Math.floor(n)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=o,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=o,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=o}return s=(1-t)*a,[(t*i[0]+s)*255,(t*i[1]+s)*255,(t*i[2]+s)*255]};M.hcg.hsv=function(r){let e=r[1]/100,t=r[2]/100,a=e+t*(1-e),i=0;return a>0&&(i=e/a),[r[0],i*100,a*100]};M.hcg.hsl=function(r){let e=r[1]/100,a=r[2]/100*(1-e)+.5*e,i=0;return a>0&&a<.5?i=e/(2*a):a>=.5&&a<1&&(i=e/(2*(1-a))),[r[0],i*100,a*100]};M.hcg.hwb=function(r){let e=r[1]/100,t=r[2]/100,a=e+t*(1-e);return[r[0],(a-e)*100,(1-a)*100]};M.hwb.hcg=function(r){let e=r[1]/100,a=1-r[2]/100,i=a-e,n=0;return i<1&&(n=(a-i)/(1-i)),[r[0],i*100,n*100]};M.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]};M.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]};M.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]};M.gray.hsl=function(r){return[0,0,r[0]]};M.gray.hsv=M.gray.hsl;M.gray.hwb=function(r){return[0,100,r[0]]};M.gray.cmyk=function(r){return[0,0,0,r[0]]};M.gray.lab=function(r){return[r[0],0,0]};M.gray.hex=function(r){let e=Math.round(r[0]/100*255)&255,a=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(a.length)+a};M.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}});var uZ=d((e5r,nZ)=>{var M3=Ng();function Nar(){let r={},e=Object.keys(M3);for(let t=e.length,a=0;a{var Ig=Ng(),kar=uZ(),Lo={},Lar=Object.keys(Ig);function Var(r){let e=function(...t){let a=t[0];return a==null?a:(a.length>1&&(t=a),r(t))};return"conversion"in r&&(e.conversion=r.conversion),e}function Uar(r){let e=function(...t){let a=t[0];if(a==null)return a;a.length>1&&(t=a);let i=r(t);if(typeof i=="object")for(let n=i.length,u=0;u{Lo[r]={},Object.defineProperty(Lo[r],"channels",{value:Ig[r].channels}),Object.defineProperty(Lo[r],"labels",{value:Ig[r].labels});let e=kar(r);Object.keys(e).forEach(a=>{let i=e[a];Lo[r][a]=Uar(i),Lo[r][a].raw=Var(i)})});oZ.exports=Lo});var N3=d((t5r,cZ)=>{"use strict";var dZ=(r,e)=>(...t)=>`\x1B[${r(...t)+e}m`,lZ=(r,e)=>(...t)=>{let a=r(...t);return`\x1B[${38+e};5;${a}m`},pZ=(r,e)=>(...t)=>{let a=r(...t);return`\x1B[${38+e};2;${a[0]};${a[1]};${a[2]}m`},j3=r=>r,fZ=(r,e,t)=>[r,e,t],Vo=(r,e,t)=>{Object.defineProperty(r,e,{get:()=>{let a=t();return Object.defineProperty(r,e,{value:a,enumerable:!0,configurable:!0}),a},enumerable:!0,configurable:!0})},Rg,Uo=(r,e,t,a)=>{Rg===void 0&&(Rg=sZ());let i=a?10:0,n={};for(let[u,o]of Object.entries(Rg)){let s=u==="ansi16"?"ansi":u;u===e?n[s]=r(t,i):typeof o=="object"&&(n[s]=r(o[e],i))}return n};function War(){let r=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,a]of Object.entries(e)){for(let[i,n]of Object.entries(a))e[i]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},a[i]=e[i],r.set(n[0],n[1]);Object.defineProperty(e,t,{value:a,enumerable:!1})}return Object.defineProperty(e,"codes",{value:r,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",Vo(e.color,"ansi",()=>Uo(dZ,"ansi16",j3,!1)),Vo(e.color,"ansi256",()=>Uo(lZ,"ansi256",j3,!1)),Vo(e.color,"ansi16m",()=>Uo(pZ,"rgb",fZ,!1)),Vo(e.bgColor,"ansi",()=>Uo(dZ,"ansi16",j3,!0)),Vo(e.bgColor,"ansi256",()=>Uo(lZ,"ansi256",j3,!0)),Vo(e.bgColor,"ansi16m",()=>Uo(pZ,"rgb",fZ,!0)),e}Object.defineProperty(cZ,"exports",{enumerable:!0,get:War})});var vZ=d((a5r,hZ)=>{"use strict";var D1=A3(),$ar=y1(),Yar=N3(),kg=new Set(["\x1B","\x9B"]),Har=39,mZ=r=>`${kg.values().next().value}[${r}m`,zar=r=>r.split(" ").map(e=>D1(e)),Bg=(r,e,t)=>{let a=[...e],i=!1,n=D1($ar(r[r.length-1]));for(let[u,o]of a.entries()){let s=D1(o);if(n+s<=t?r[r.length-1]+=o:(r.push(o),n=0),kg.has(o))i=!0;else if(i&&o==="m"){i=!1;continue}i||(n+=s,n===t&&u0&&r.length>1&&(r[r.length-2]+=r.pop())},Gar=r=>{let e=r.split(" "),t=e.length;for(;t>0&&!(D1(e[t-1])>0);)t--;return t===e.length?r:e.slice(0,t).join(" ")+e.slice(t).join("")},Kar=(r,e,t={})=>{if(t.trim!==!1&&r.trim()==="")return"";let a="",i="",n,u=zar(r),o=[""];for(let[s,l]of r.split(" ").entries()){t.trim!==!1&&(o[o.length-1]=o[o.length-1].trimLeft());let p=D1(o[o.length-1]);if(s!==0&&(p>=e&&(t.wordWrap===!1||t.trim===!1)&&(o.push(""),p=0),(p>0||t.trim===!1)&&(o[o.length-1]+=" ",p++)),t.hard&&u[s]>e){let f=e-p,h=1+Math.floor((u[s]-f-1)/e);Math.floor((u[s]-1)/e)e&&p>0&&u[s]>0){if(t.wordWrap===!1&&pe&&t.wordWrap===!1){Bg(o,l,e);continue}o[o.length-1]+=l}t.trim!==!1&&(o=o.map(Gar)),a=o.join(` -`);for(let[s,l]of[...a].entries()){if(i+=l,kg.has(l)){let f=parseFloat(/\d[^m]*/.exec(a.slice(s,s+4)));n=f===Har?null:f}let p=Yar.codes.get(Number(n));n&&p&&(a[s+1]===` -`?i+=mZ(p):l===` -`&&(i+=mZ(n)))}return i};hZ.exports=(r,e,t)=>String(r).normalize().replace(/\r\n/g,` -`).split(` -`).map(a=>Kar(a,e,t)).join(` -`)});var Lg=d((i5r,xZ)=>{"use strict";xZ.exports=(r,e=process.argv)=>{let t=r.startsWith("-")?"":r.length===1?"-":"--",a=e.indexOf(t+r),i=e.indexOf("--");return a!==-1&&(i===-1||a{"use strict";var Qar=require("os"),_Z=require("tty"),Lr=Lg(),{env:ke}=process,pi;Lr("no-color")||Lr("no-colors")||Lr("color=false")||Lr("color=never")?pi=0:(Lr("color")||Lr("colors")||Lr("color=true")||Lr("color=always"))&&(pi=1);"FORCE_COLOR"in ke&&(ke.FORCE_COLOR==="true"?pi=1:ke.FORCE_COLOR==="false"?pi=0:pi=ke.FORCE_COLOR.length===0?1:Math.min(parseInt(ke.FORCE_COLOR,10),3));function Vg(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function Ug(r,e){if(pi===0)return 0;if(Lr("color=16m")||Lr("color=full")||Lr("color=truecolor"))return 3;if(Lr("color=256"))return 2;if(r&&!e&&pi===void 0)return 0;let t=pi||0;if(ke.TERM==="dumb")return t;if(process.platform==="win32"){let a=Qar.release().split(".");return Number(a[0])>=10&&Number(a[2])>=10586?Number(a[2])>=14931?3:2:1}if("CI"in ke)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(a=>a in ke)||ke.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in ke)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ke.TEAMCITY_VERSION)?1:0;if(ke.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ke){let a=parseInt((ke.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ke.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ke.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ke.TERM)||"COLORTERM"in ke?1:t}function Xar(r){let e=Ug(r,r&&r.isTTY);return Vg(e)}bZ.exports={supportsColor:Xar,stdout:Vg(Ug(!0,_Z.isatty(1))),stderr:Vg(Ug(!0,_Z.isatty(2)))}});var wZ=d((u5r,yZ)=>{"use strict";var Zar=(r,e,t)=>{let a=r.indexOf(e);if(a===-1)return r;let i=e.length,n=0,u="";do u+=r.substr(n,a-n)+e+t,n=a+i,a=r.indexOf(e,n);while(a!==-1);return u+=r.substr(n),u},Jar=(r,e,t,a)=>{let i=0,n="";do{let u=r[a-1]==="\r";n+=r.substr(i,(u?a-1:a)-i)+e+(u?`\r -`:` -`)+t,i=a+1,a=r.indexOf(` -`,i)}while(a!==-1);return n+=r.substr(i),n};yZ.exports={stringReplaceAll:Zar,stringEncaseCRLFWithFirstIndex:Jar}});var SZ=d((o5r,OZ)=>{"use strict";var eir=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,DZ=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,rir=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,tir=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,air=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function qZ(r){let e=r[0]==="u",t=r[1]==="{";return e&&!t&&r.length===5||r[0]==="x"&&r.length===3?String.fromCharCode(parseInt(r.slice(1),16)):e&&t?String.fromCodePoint(parseInt(r.slice(2,-1),16)):air.get(r)||r}function iir(r,e){let t=[],a=e.trim().split(/\s*,\s*/g),i;for(let n of a){let u=Number(n);if(!Number.isNaN(u))t.push(u);else if(i=n.match(rir))t.push(i[2].replace(tir,(o,s,l)=>s?qZ(s):l));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${r}')`)}return t}function nir(r){DZ.lastIndex=0;let e=[],t;for(;(t=DZ.exec(r))!==null;){let a=t[1];if(t[2]){let i=iir(a,t[2]);e.push([a].concat(i))}else e.push([a])}return e}function EZ(r,e){let t={};for(let i of e)for(let n of i.styles)t[n[0]]=i.inverse?null:n.slice(1);let a=r;for(let[i,n]of Object.entries(t))if(Array.isArray(n)){if(!(i in a))throw new Error(`Unknown Chalk style: ${i}`);a=n.length>0?a[i](...n):a[i]}return a}OZ.exports=(r,e)=>{let t=[],a=[],i=[];if(e.replace(eir,(n,u,o,s,l,p)=>{if(u)i.push(qZ(u));else if(s){let f=i.join("");i=[],a.push(t.length===0?f:EZ(r,t)(f)),t.push({inverse:o,styles:nir(s)})}else if(l){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");a.push(EZ(r,t)(i.join(""))),i=[],t.pop()}else i.push(p)}),a.push(i.join("")),t.length>0){let n=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return a.join("")}});var jZ=d((s5r,MZ)=>{"use strict";var E1=N3(),{stdout:$g,stderr:Yg}=gZ(),{stringReplaceAll:uir,stringEncaseCRLFWithFirstIndex:oir}=wZ(),{isArray:I3}=Array,TZ=["ansi","ansi","ansi256","ansi16m"],Wo=Object.create(null),sir=(r,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=$g?$g.level:0;r.level=e.level===void 0?t:e.level},Hg=class{constructor(e){return FZ(e)}},FZ=r=>{let e={};return sir(e,r),e.template=(...t)=>AZ(e.template,...t),Object.setPrototypeOf(e,R3.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Hg,e.template};function R3(r){return FZ(r)}for(let[r,e]of Object.entries(E1))Wo[r]={get(){let t=B3(this,zg(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,r,{value:t}),t}};Wo.visible={get(){let r=B3(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:r}),r}};var PZ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let r of PZ)Wo[r]={get(){let{level:e}=this;return function(...t){let a=zg(E1.color[TZ[e]][r](...t),E1.color.close,this._styler);return B3(this,a,this._isEmpty)}}};for(let r of PZ){let e="bg"+r[0].toUpperCase()+r.slice(1);Wo[e]={get(){let{level:t}=this;return function(...a){let i=zg(E1.bgColor[TZ[t]][r](...a),E1.bgColor.close,this._styler);return B3(this,i,this._isEmpty)}}}}var dir=Object.defineProperties(()=>{},{...Wo,level:{enumerable:!0,get(){return this._generator.level},set(r){this._generator.level=r}}}),zg=(r,e,t)=>{let a,i;return t===void 0?(a=r,i=e):(a=t.openAll+r,i=e+t.closeAll),{open:r,close:e,openAll:a,closeAll:i,parent:t}},B3=(r,e,t)=>{let a=(...i)=>I3(i[0])&&I3(i[0].raw)?CZ(a,AZ(a,...i)):CZ(a,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(a,dir),a._generator=r,a._styler=e,a._isEmpty=t,a},CZ=(r,e)=>{if(r.level<=0||!e)return r._isEmpty?"":e;let t=r._styler;if(t===void 0)return e;let{openAll:a,closeAll:i}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=uir(e,t.close,t.open),t=t.parent;let n=e.indexOf(` -`);return n!==-1&&(e=oir(e,i,a,n)),a+e+i},Wg,AZ=(r,...e)=>{let[t]=e;if(!I3(t)||!I3(t.raw))return e.join(" ");let a=e.slice(1),i=[t.raw[0]];for(let n=1;n{lir.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var BZ=d((l5r,RZ)=>{"use strict";var L3=Object.assign({},NZ()),IZ=Object.keys(L3);Object.defineProperty(L3,"random",{get(){let r=Math.floor(Math.random()*IZ.length),e=IZ[r];return L3[e]}});RZ.exports=L3});var VZ=d((p5r,LZ)=>{"use strict";var pir=require("os"),kZ=require("tty"),Vr=Lg(),{env:Le}=process,fi;Vr("no-color")||Vr("no-colors")||Vr("color=false")||Vr("color=never")?fi=0:(Vr("color")||Vr("colors")||Vr("color=true")||Vr("color=always"))&&(fi=1);"FORCE_COLOR"in Le&&(Le.FORCE_COLOR==="true"?fi=1:Le.FORCE_COLOR==="false"?fi=0:fi=Le.FORCE_COLOR.length===0?1:Math.min(parseInt(Le.FORCE_COLOR,10),3));function Gg(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function Kg(r,e){if(fi===0)return 0;if(Vr("color=16m")||Vr("color=full")||Vr("color=truecolor"))return 3;if(Vr("color=256"))return 2;if(r&&!e&&fi===void 0)return 0;let t=fi||0;if(Le.TERM==="dumb")return t;if(process.platform==="win32"){let a=pir.release().split(".");return Number(a[0])>=10&&Number(a[2])>=10586?Number(a[2])>=14931?3:2:1}if("CI"in Le)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(a=>a in Le)||Le.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Le)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Le.TEAMCITY_VERSION)?1:0;if(Le.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Le){let a=parseInt((Le.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Le.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Le.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Le.TERM)||"COLORTERM"in Le?1:t}function fir(r){let e=Kg(r,r&&r.isTTY);return Gg(e)}LZ.exports={supportsColor:fir,stdout:Gg(Kg(!0,kZ.isatty(1))),stderr:Gg(Kg(!0,kZ.isatty(2)))}});var WZ=d((f5r,UZ)=>{"use strict";var cir=(r,e,t)=>{let a=r.indexOf(e);if(a===-1)return r;let i=e.length,n=0,u="";do u+=r.substr(n,a-n)+e+t,n=a+i,a=r.indexOf(e,n);while(a!==-1);return u+=r.substr(n),u},mir=(r,e,t,a)=>{let i=0,n="";do{let u=r[a-1]==="\r";n+=r.substr(i,(u?a-1:a)-i)+e+(u?`\r -`:` -`)+t,i=a+1,a=r.indexOf(` -`,i)}while(a!==-1);return n+=r.substr(i),n};UZ.exports={stringReplaceAll:cir,stringEncaseCRLFWithFirstIndex:mir}});var GZ=d((c5r,zZ)=>{"use strict";var hir=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,$Z=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,vir=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,xir=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,_ir=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function HZ(r){let e=r[0]==="u",t=r[1]==="{";return e&&!t&&r.length===5||r[0]==="x"&&r.length===3?String.fromCharCode(parseInt(r.slice(1),16)):e&&t?String.fromCodePoint(parseInt(r.slice(2,-1),16)):_ir.get(r)||r}function bir(r,e){let t=[],a=e.trim().split(/\s*,\s*/g),i;for(let n of a){let u=Number(n);if(!Number.isNaN(u))t.push(u);else if(i=n.match(vir))t.push(i[2].replace(xir,(o,s,l)=>s?HZ(s):l));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${r}')`)}return t}function gir(r){$Z.lastIndex=0;let e=[],t;for(;(t=$Z.exec(r))!==null;){let a=t[1];if(t[2]){let i=bir(a,t[2]);e.push([a].concat(i))}else e.push([a])}return e}function YZ(r,e){let t={};for(let i of e)for(let n of i.styles)t[n[0]]=i.inverse?null:n.slice(1);let a=r;for(let[i,n]of Object.entries(t))if(Array.isArray(n)){if(!(i in a))throw new Error(`Unknown Chalk style: ${i}`);a=n.length>0?a[i](...n):a[i]}return a}zZ.exports=(r,e)=>{let t=[],a=[],i=[];if(e.replace(hir,(n,u,o,s,l,p)=>{if(u)i.push(HZ(u));else if(s){let f=i.join("");i=[],a.push(t.length===0?f:YZ(r,t)(f)),t.push({inverse:o,styles:gir(s)})}else if(l){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");a.push(YZ(r,t)(i.join(""))),i=[],t.pop()}else i.push(p)}),a.push(i.join("")),t.length>0){let n=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return a.join("")}});var rJ=d((m5r,eJ)=>{"use strict";var q1=N3(),{stdout:Xg,stderr:Zg}=VZ(),{stringReplaceAll:yir,stringEncaseCRLFWithFirstIndex:wir}=WZ(),{isArray:V3}=Array,QZ=["ansi","ansi","ansi256","ansi16m"],$o=Object.create(null),Dir=(r,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=Xg?Xg.level:0;r.level=e.level===void 0?t:e.level},Jg=class{constructor(e){return XZ(e)}},XZ=r=>{let e={};return Dir(e,r),e.template=(...t)=>JZ(e.template,...t),Object.setPrototypeOf(e,U3.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Jg,e.template};function U3(r){return XZ(r)}for(let[r,e]of Object.entries(q1))$o[r]={get(){let t=W3(this,ey(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,r,{value:t}),t}};$o.visible={get(){let r=W3(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:r}),r}};var ZZ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let r of ZZ)$o[r]={get(){let{level:e}=this;return function(...t){let a=ey(q1.color[QZ[e]][r](...t),q1.color.close,this._styler);return W3(this,a,this._isEmpty)}}};for(let r of ZZ){let e="bg"+r[0].toUpperCase()+r.slice(1);$o[e]={get(){let{level:t}=this;return function(...a){let i=ey(q1.bgColor[QZ[t]][r](...a),q1.bgColor.close,this._styler);return W3(this,i,this._isEmpty)}}}}var Eir=Object.defineProperties(()=>{},{...$o,level:{enumerable:!0,get(){return this._generator.level},set(r){this._generator.level=r}}}),ey=(r,e,t)=>{let a,i;return t===void 0?(a=r,i=e):(a=t.openAll+r,i=e+t.closeAll),{open:r,close:e,openAll:a,closeAll:i,parent:t}},W3=(r,e,t)=>{let a=(...i)=>V3(i[0])&&V3(i[0].raw)?KZ(a,JZ(a,...i)):KZ(a,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(a,Eir),a._generator=r,a._styler=e,a._isEmpty=t,a},KZ=(r,e)=>{if(r.level<=0||!e)return r._isEmpty?"":e;let t=r._styler;if(t===void 0)return e;let{openAll:a,closeAll:i}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=yir(e,t.close,t.open),t=t.parent;let n=e.indexOf(` -`);return n!==-1&&(e=wir(e,i,a,n)),a+e+i},Qg,JZ=(r,...e)=>{let[t]=e;if(!V3(t)||!V3(t.raw))return e.join(" ");let a=e.slice(1),i=[t.raw[0]];for(let n=1;n{"use strict";tJ.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var iJ=d((v5r,aJ)=>{"use strict";var ci=rJ(),qir=ry(),Oir={info:ci.blue("\u2139"),success:ci.green("\u2714"),warning:ci.yellow("\u26A0"),error:ci.red("\u2716")},Sir={info:ci.blue("i"),success:ci.green("\u221A"),warning:ci.yellow("\u203C"),error:ci.red("\xD7")};aJ.exports=qir()?Oir:Sir});var nJ=d((x5r,Y3)=>{var Cir=function(){"use strict";function r(u,o,s,l){var p;typeof o=="object"&&(s=o.depth,l=o.prototype,p=o.filter,o=o.circular);var f=[],h=[],v=typeof Buffer<"u";typeof o>"u"&&(o=!0),typeof s>"u"&&(s=1/0);function m(_,w){if(_===null)return null;if(w==0)return _;var D,q;if(typeof _!="object")return _;if(r.__isArray(_))D=[];else if(r.__isRegExp(_))D=new RegExp(_.source,n(_)),_.lastIndex&&(D.lastIndex=_.lastIndex);else if(r.__isDate(_))D=new Date(_.getTime());else{if(v&&Buffer.isBuffer(_))return Buffer.allocUnsafe?D=Buffer.allocUnsafe(_.length):D=new Buffer(_.length),_.copy(D),D;typeof l>"u"?(q=Object.getPrototypeOf(_),D=Object.create(q)):(D=Object.create(l),q=l)}if(o){var O=f.indexOf(_);if(O!=-1)return h[O];f.push(_),h.push(D)}for(var P in _){var I;q&&(I=Object.getOwnPropertyDescriptor(q,P)),!(I&&I.set==null)&&(D[P]=m(_[P],w-1))}return D}return m(u,s)}r.clonePrototype=function(o){if(o===null)return null;var s=function(){};return s.prototype=o,new s};function e(u){return Object.prototype.toString.call(u)}r.__objToStr=e;function t(u){return typeof u=="object"&&e(u)==="[object Date]"}r.__isDate=t;function a(u){return typeof u=="object"&&e(u)==="[object Array]"}r.__isArray=a;function i(u){return typeof u=="object"&&e(u)==="[object RegExp]"}r.__isRegExp=i;function n(u){var o="";return u.global&&(o+="g"),u.ignoreCase&&(o+="i"),u.multiline&&(o+="m"),o}return r.__getRegExpFlags=n,r}();typeof Y3=="object"&&Y3.exports&&(Y3.exports=Cir)});var oJ=d((_5r,uJ)=>{var Tir=nJ();uJ.exports=function(r,e){return r=r||{},Object.keys(e).forEach(function(t){typeof r[t]>"u"&&(r[t]=Tir(e[t]))}),r}});var dJ=d((b5r,sJ)=>{sJ.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var cJ=d((g5r,ty)=>{"use strict";var Fir=oJ(),O1=dJ(),pJ={nul:0,control:0};ty.exports=function(e){return fJ(e,pJ)};ty.exports.config=function(r){return r=Fir(r||{},pJ),function(t){return fJ(t,r)}};function fJ(r,e){if(typeof r!="string")return lJ(r,e);for(var t=0,a=0;a=127&&r<160?e.control:Pir(r)?0:1+(r>=4352&&(r<=4447||r==9001||r==9002||r>=11904&&r<=42191&&r!=12351||r>=44032&&r<=55203||r>=63744&&r<=64255||r>=65040&&r<=65049||r>=65072&&r<=65135||r>=65280&&r<=65376||r>=65504&&r<=65510||r>=131072&&r<=196605||r>=196608&&r<=262141))}function Pir(r){var e=0,t=O1.length-1,a;if(rO1[t][1])return!1;for(;t>=e;)if(a=Math.floor((e+t)/2),r>O1[a][1])e=a+1;else if(r{"use strict";mJ.exports=({stream:r=process.stdout}={})=>!!(r&&r.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var ay=d((w5r,vJ)=>{vJ.exports=require("stream")});var wJ=d((D5r,yJ)=>{"use strict";function xJ(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,a)}return t}function _J(r){for(var e=1;e0?this.tail.next=a:this.head=a,this.tail=a,++this.length}},{key:"unshift",value:function(t){var a={data:t,next:this.head};this.length===0&&(this.tail=a),this.head=a,++this.length}},{key:"shift",value:function(){if(this.length!==0){var t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(this.length===0)return"";for(var a=this.head,i=""+a.data;a=a.next;)i+=t+a.data;return i}},{key:"concat",value:function(t){if(this.length===0)return H3.alloc(0);for(var a=H3.allocUnsafe(t>>>0),i=this.head,n=0;i;)kir(i.data,a,n),n+=i.data.length,i=i.next;return a}},{key:"consume",value:function(t,a){var i;return tu.length?u.length:t;if(o===u.length?n+=u:n+=u.slice(0,t),t-=o,t===0){o===u.length?(++i,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(o));break}++i}return this.length-=i,n}},{key:"_getBuffer",value:function(t){var a=H3.allocUnsafe(t),i=this.head,n=1;for(i.data.copy(a),t-=i.data.length;i=i.next;){var u=i.data,o=t>u.length?u.length:t;if(u.copy(a,a.length-t,0,o),t-=o,t===0){o===u.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=u.slice(o));break}++n}return this.length-=n,a}},{key:Bir,value:function(t,a){return iy(this,_J(_J({},a),{},{depth:0,customInspect:!1}))}}]),r}()});var uy=d((E5r,EJ)=>{"use strict";function Lir(r,e){var t=this,a=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return a||i?(e?e(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(ny,this,r)):process.nextTick(ny,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(n){!e&&n?t._writableState?t._writableState.errorEmitted?process.nextTick(z3,t):(t._writableState.errorEmitted=!0,process.nextTick(DJ,t,n)):process.nextTick(DJ,t,n):e?(process.nextTick(z3,t),e(n)):process.nextTick(z3,t)}),this)}function DJ(r,e){ny(r,e),z3(r)}function z3(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit("close")}function Vir(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function ny(r,e){r.emit("error",e)}function Uir(r,e){var t=r._readableState,a=r._writableState;t&&t.autoDestroy||a&&a.autoDestroy?r.destroy(e):r.emit("error",e)}EJ.exports={destroy:Lir,undestroy:Vir,errorOrDestroy:Uir}});var mi=d((q5r,SJ)=>{"use strict";var OJ={};function Ur(r,e,t){t||(t=Error);function a(n,u,o){return typeof e=="string"?e:e(n,u,o)}class i extends t{constructor(u,o,s){super(a(u,o,s))}}i.prototype.name=t.name,i.prototype.code=r,OJ[r]=i}function qJ(r,e){if(Array.isArray(r)){let t=r.length;return r=r.map(a=>String(a)),t>2?`one of ${e} ${r.slice(0,t-1).join(", ")}, or `+r[t-1]:t===2?`one of ${e} ${r[0]} or ${r[1]}`:`of ${e} ${r[0]}`}else return`of ${e} ${String(r)}`}function Wir(r,e,t){return r.substr(!t||t<0?0:+t,e.length)===e}function $ir(r,e,t){return(t===void 0||t>r.length)&&(t=r.length),r.substring(t-e.length,t)===e}function Yir(r,e,t){return typeof t!="number"&&(t=0),t+e.length>r.length?!1:r.indexOf(e,t)!==-1}Ur("ERR_INVALID_OPT_VALUE",function(r,e){return'The value "'+e+'" is invalid for option "'+r+'"'},TypeError);Ur("ERR_INVALID_ARG_TYPE",function(r,e,t){let a;typeof e=="string"&&Wir(e,"not ")?(a="must not be",e=e.replace(/^not /,"")):a="must be";let i;if($ir(r," argument"))i=`The ${r} ${a} ${qJ(e,"type")}`;else{let n=Yir(r,".")?"property":"argument";i=`The "${r}" ${n} ${a} ${qJ(e,"type")}`}return i+=`. Received type ${typeof t}`,i},TypeError);Ur("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Ur("ERR_METHOD_NOT_IMPLEMENTED",function(r){return"The "+r+" method is not implemented"});Ur("ERR_STREAM_PREMATURE_CLOSE","Premature close");Ur("ERR_STREAM_DESTROYED",function(r){return"Cannot call "+r+" after a stream was destroyed"});Ur("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Ur("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Ur("ERR_STREAM_WRITE_AFTER_END","write after end");Ur("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Ur("ERR_UNKNOWN_ENCODING",function(r){return"Unknown encoding: "+r},TypeError);Ur("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");SJ.exports.codes=OJ});var oy=d((O5r,CJ)=>{"use strict";var Hir=mi().codes.ERR_INVALID_OPT_VALUE;function zir(r,e,t){return r.highWaterMark!=null?r.highWaterMark:e?r[t]:null}function Gir(r,e,t,a){var i=zir(e,a,t);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var n=a?t:"highWaterMark";throw new Hir(n,i)}return Math.floor(i)}return r.objectMode?16:16*1024}CJ.exports={getHighWaterMark:Gir}});var TJ=d((S5r,sy)=>{typeof Object.create=="function"?sy.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:sy.exports=function(e,t){if(t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}}});var hn=d((C5r,ly)=>{try{if(dy=require("util"),typeof dy.inherits!="function")throw"";ly.exports=dy.inherits}catch{ly.exports=TJ()}var dy});var PJ=d((T5r,FJ)=>{FJ.exports=require("util").deprecate});var cy=d((F5r,RJ)=>{"use strict";RJ.exports=ye;function MJ(r){var e=this;this.next=null,this.entry=null,this.finish=function(){ynr(e,r)}}var Yo;ye.WritableState=C1;var Kir={deprecate:PJ()},jJ=ay(),K3=require("buffer").Buffer,Qir=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Xir(r){return K3.from(r)}function Zir(r){return K3.isBuffer(r)||r instanceof Qir}var fy=uy(),Jir=oy(),enr=Jir.getHighWaterMark,hi=mi().codes,rnr=hi.ERR_INVALID_ARG_TYPE,tnr=hi.ERR_METHOD_NOT_IMPLEMENTED,anr=hi.ERR_MULTIPLE_CALLBACK,inr=hi.ERR_STREAM_CANNOT_PIPE,nnr=hi.ERR_STREAM_DESTROYED,unr=hi.ERR_STREAM_NULL_VALUES,onr=hi.ERR_STREAM_WRITE_AFTER_END,snr=hi.ERR_UNKNOWN_ENCODING,Ho=fy.errorOrDestroy;hn()(ye,jJ);function dnr(){}function C1(r,e,t){Yo=Yo||vn(),r=r||{},typeof t!="boolean"&&(t=e instanceof Yo),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.writableObjectMode),this.highWaterMark=enr(this,r,"writableHighWaterMark",t),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=r.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=r.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){vnr(e,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new MJ(this)}C1.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t};(function(){try{Object.defineProperty(C1.prototype,"buffer",{get:Kir.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var G3;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(G3=Function.prototype[Symbol.hasInstance],Object.defineProperty(ye,Symbol.hasInstance,{value:function(e){return G3.call(this,e)?!0:this!==ye?!1:e&&e._writableState instanceof C1}})):G3=function(e){return e instanceof this};function ye(r){Yo=Yo||vn();var e=this instanceof Yo;if(!e&&!G3.call(ye,this))return new ye(r);this._writableState=new C1(r,this,e),this.writable=!0,r&&(typeof r.write=="function"&&(this._write=r.write),typeof r.writev=="function"&&(this._writev=r.writev),typeof r.destroy=="function"&&(this._destroy=r.destroy),typeof r.final=="function"&&(this._final=r.final)),jJ.call(this)}ye.prototype.pipe=function(){Ho(this,new inr)};function lnr(r,e){var t=new onr;Ho(r,t),process.nextTick(e,t)}function pnr(r,e,t,a){var i;return t===null?i=new unr:typeof t!="string"&&!e.objectMode&&(i=new rnr("chunk",["string","Buffer"],t)),i?(Ho(r,i),process.nextTick(a,i),!1):!0}ye.prototype.write=function(r,e,t){var a=this._writableState,i=!1,n=!a.objectMode&&Zir(r);return n&&!K3.isBuffer(r)&&(r=Xir(r)),typeof e=="function"&&(t=e,e=null),n?e="buffer":e||(e=a.defaultEncoding),typeof t!="function"&&(t=dnr),a.ending?lnr(this,t):(n||pnr(this,a,r,t))&&(a.pendingcb++,i=cnr(this,a,n,r,e,t)),i};ye.prototype.cork=function(){this._writableState.corked++};ye.prototype.uncork=function(){var r=this._writableState;r.corked&&(r.corked--,!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&NJ(this,r))};ye.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new snr(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(ye.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function fnr(r,e,t){return!r.objectMode&&r.decodeStrings!==!1&&typeof e=="string"&&(e=K3.from(e,t)),e}Object.defineProperty(ye.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function cnr(r,e,t,a,i,n){if(!t){var u=fnr(e,a,i);a!==u&&(t=!0,i="buffer",a=u)}var o=e.objectMode?1:a.length;e.length+=o;var s=e.length{"use strict";var wnr=Object.keys||function(r){var e=[];for(var t in r)e.push(t);return e};kJ.exports=Ot;var BJ=vy(),hy=cy();hn()(Ot,BJ);for(my=wnr(hy.prototype),Q3=0;Q3{var Z3=require("buffer"),St=Z3.Buffer;function LJ(r,e){for(var t in r)e[t]=r[t]}St.from&&St.alloc&&St.allocUnsafe&&St.allocUnsafeSlow?VJ.exports=Z3:(LJ(Z3,xy),xy.Buffer=xn);function xn(r,e,t){return St(r,e,t)}xn.prototype=Object.create(St.prototype);LJ(St,xn);xn.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return St(r,e,t)};xn.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var a=St(r);return e!==void 0?typeof t=="string"?a.fill(e,t):a.fill(e):a.fill(0),a};xn.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return St(r)};xn.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Z3.SlowBuffer(r)}});var gy=d($J=>{"use strict";var by=UJ().Buffer,WJ=by.isEncoding||function(r){switch(r=""+r,r&&r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function qnr(r){if(!r)return"utf8";for(var e;;)switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:if(e)return;r=(""+r).toLowerCase(),e=!0}}function Onr(r){var e=qnr(r);if(typeof e!="string"&&(by.isEncoding===WJ||!WJ(r)))throw new Error("Unknown encoding: "+r);return e||r}$J.StringDecoder=T1;function T1(r){this.encoding=Onr(r);var e;switch(this.encoding){case"utf16le":this.text=Anr,this.end=Mnr,e=4;break;case"utf8":this.fillLast=Tnr,e=4;break;case"base64":this.text=jnr,this.end=Nnr,e=3;break;default:this.write=Inr,this.end=Rnr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=by.allocUnsafe(e)}T1.prototype.write=function(r){if(r.length===0)return"";var e,t;if(this.lastNeed){if(e=this.fillLast(r),e===void 0)return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t>5===6?2:r>>4===14?3:r>>3===30?4:r>>6===2?-1:-2}function Snr(r,e,t){var a=e.length-1;if(a=0?(i>0&&(r.lastNeed=i-1),i):--a=0?(i>0&&(r.lastNeed=i-2),i):--a=0?(i>0&&(i===2?i=0:r.lastNeed=i-3),i):0))}function Cnr(r,e,t){if((e[0]&192)!==128)return r.lastNeed=0,"\uFFFD";if(r.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return r.lastNeed=1,"\uFFFD";if(r.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return r.lastNeed=2,"\uFFFD"}}function Tnr(r){var e=this.lastTotal-this.lastNeed,t=Cnr(this,r,e);if(t!==void 0)return t;if(this.lastNeed<=r.length)return r.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);r.copy(this.lastChar,e,0,r.length),this.lastNeed-=r.length}function Fnr(r,e){var t=Snr(this,r,e);if(!this.lastNeed)return r.toString("utf8",e);this.lastTotal=t;var a=r.length-(t-this.lastNeed);return r.copy(this.lastChar,0,a),r.toString("utf8",e,a)}function Pnr(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+"\uFFFD":e}function Anr(r,e){if((r.length-e)%2===0){var t=r.toString("utf16le",e);if(t){var a=t.charCodeAt(t.length-1);if(a>=55296&&a<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=r[r.length-1],r.toString("utf16le",e,r.length-1)}function Mnr(r){var e=r&&r.length?this.write(r):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function jnr(r,e){var t=(r.length-e)%3;return t===0?r.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,t===1?this.lastChar[0]=r[r.length-1]:(this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1]),r.toString("base64",e,r.length-t))}function Nnr(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Inr(r){return r.toString(this.encoding)}function Rnr(r){return r&&r.length?this.write(r):""}});var J3=d((M5r,zJ)=>{"use strict";var YJ=mi().codes.ERR_STREAM_PREMATURE_CLOSE;function Bnr(r){var e=!1;return function(){if(!e){e=!0;for(var t=arguments.length,a=new Array(t),i=0;i{"use strict";var e9;function vi(r,e,t){return e=Vnr(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Vnr(r){var e=Unr(r,"string");return typeof e=="symbol"?e:String(e)}function Unr(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}var Wnr=J3(),xi=Symbol("lastResolve"),_n=Symbol("lastReject"),F1=Symbol("error"),r9=Symbol("ended"),bn=Symbol("lastPromise"),yy=Symbol("handlePromise"),gn=Symbol("stream");function _i(r,e){return{value:r,done:e}}function $nr(r){var e=r[xi];if(e!==null){var t=r[gn].read();t!==null&&(r[bn]=null,r[xi]=null,r[_n]=null,e(_i(t,!1)))}}function Ynr(r){process.nextTick($nr,r)}function Hnr(r,e){return function(t,a){r.then(function(){if(e[r9]){t(_i(void 0,!0));return}e[yy](t,a)},a)}}var znr=Object.getPrototypeOf(function(){}),Gnr=Object.setPrototypeOf((e9={get stream(){return this[gn]},next:function(){var e=this,t=this[F1];if(t!==null)return Promise.reject(t);if(this[r9])return Promise.resolve(_i(void 0,!0));if(this[gn].destroyed)return new Promise(function(u,o){process.nextTick(function(){e[F1]?o(e[F1]):u(_i(void 0,!0))})});var a=this[bn],i;if(a)i=new Promise(Hnr(a,this));else{var n=this[gn].read();if(n!==null)return Promise.resolve(_i(n,!1));i=new Promise(this[yy])}return this[bn]=i,i}},vi(e9,Symbol.asyncIterator,function(){return this}),vi(e9,"return",function(){var e=this;return new Promise(function(t,a){e[gn].destroy(null,function(i){if(i){a(i);return}t(_i(void 0,!0))})})}),e9),znr),Knr=function(e){var t,a=Object.create(Gnr,(t={},vi(t,gn,{value:e,writable:!0}),vi(t,xi,{value:null,writable:!0}),vi(t,_n,{value:null,writable:!0}),vi(t,F1,{value:null,writable:!0}),vi(t,r9,{value:e._readableState.endEmitted,writable:!0}),vi(t,yy,{value:function(n,u){var o=a[gn].read();o?(a[bn]=null,a[xi]=null,a[_n]=null,n(_i(o,!1))):(a[xi]=n,a[_n]=u)},writable:!0}),t));return a[bn]=null,Wnr(e,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=a[_n];n!==null&&(a[bn]=null,a[xi]=null,a[_n]=null,n(i)),a[F1]=i;return}var u=a[xi];u!==null&&(a[bn]=null,a[xi]=null,a[_n]=null,u(_i(void 0,!0))),a[r9]=!0}),e.on("readable",Ynr.bind(null,a)),a};GJ.exports=Knr});var JJ=d((N5r,ZJ)=>{"use strict";function QJ(r,e,t,a,i,n,u){try{var o=r[n](u),s=o.value}catch(l){t(l);return}o.done?e(s):Promise.resolve(s).then(a,i)}function Qnr(r){return function(){var e=this,t=arguments;return new Promise(function(a,i){var n=r.apply(e,t);function u(s){QJ(n,a,i,u,o,"next",s)}function o(s){QJ(n,a,i,u,o,"throw",s)}u(void 0)})}}function XJ(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,a)}return t}function Xnr(r){for(var e=1;e{"use strict";dee.exports=J;var zo;J.ReadableState=aee;var I5r=require("events").EventEmitter,tee=function(e,t){return e.listeners(t).length},A1=ay(),t9=require("buffer").Buffer,aur=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function iur(r){return t9.from(r)}function nur(r){return t9.isBuffer(r)||r instanceof aur}var wy=require("util"),W;wy&&wy.debuglog?W=wy.debuglog("stream"):W=function(){};var uur=wJ(),Ty=uy(),our=oy(),sur=our.getHighWaterMark,a9=mi().codes,dur=a9.ERR_INVALID_ARG_TYPE,lur=a9.ERR_STREAM_PUSH_AFTER_EOF,pur=a9.ERR_METHOD_NOT_IMPLEMENTED,fur=a9.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Go,Dy,Ey;hn()(J,A1);var P1=Ty.errorOrDestroy,qy=["error","close","destroy","pause","resume"];function cur(r,e,t){if(typeof r.prependListener=="function")return r.prependListener(e,t);!r._events||!r._events[e]?r.on(e,t):Array.isArray(r._events[e])?r._events[e].unshift(t):r._events[e]=[t,r._events[e]]}function aee(r,e,t){zo=zo||vn(),r=r||{},typeof t!="boolean"&&(t=e instanceof zo),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.readableObjectMode),this.highWaterMark=sur(this,r,"readableHighWaterMark",t),this.buffer=new uur,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.destroyed=!1,this.defaultEncoding=r.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,r.encoding&&(Go||(Go=gy().StringDecoder),this.decoder=new Go(r.encoding),this.encoding=r.encoding)}function J(r){if(zo=zo||vn(),!(this instanceof J))return new J(r);var e=this instanceof zo;this._readableState=new aee(r,this,e),this.readable=!0,r&&(typeof r.read=="function"&&(this._read=r.read),typeof r.destroy=="function"&&(this._destroy=r.destroy)),A1.call(this)}Object.defineProperty(J.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});J.prototype.destroy=Ty.destroy;J.prototype._undestroy=Ty.undestroy;J.prototype._destroy=function(r,e){e(r)};J.prototype.push=function(r,e){var t=this._readableState,a;return t.objectMode?a=!0:typeof r=="string"&&(e=e||t.defaultEncoding,e!==t.encoding&&(r=t9.from(r,e),e=""),a=!0),iee(this,r,e,!1,a)};J.prototype.unshift=function(r){return iee(this,r,null,!0,!1)};function iee(r,e,t,a,i){W("readableAddChunk",e);var n=r._readableState;if(e===null)n.reading=!1,vur(r,n);else{var u;if(i||(u=mur(n,e)),u)P1(r,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==t9.prototype&&(e=iur(e)),a)n.endEmitted?P1(r,new fur):Oy(r,n,e,!0);else if(n.ended)P1(r,new lur);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!t?(e=n.decoder.write(e),n.objectMode||e.length!==0?Oy(r,n,e,!1):Cy(r,n)):Oy(r,n,e,!1)}else a||(n.reading=!1,Cy(r,n))}return!n.ended&&(n.length=eee?r=eee:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r}function ree(r,e){return r<=0||e.length===0&&e.ended?0:e.objectMode?1:r!==r?e.flowing&&e.length?e.buffer.head.data.length:e.length:(r>e.highWaterMark&&(e.highWaterMark=hur(r)),r<=e.length?r:e.ended?e.length:(e.needReadable=!0,0))}J.prototype.read=function(r){W("read",r),r=parseInt(r,10);var e=this._readableState,t=r;if(r!==0&&(e.emittedReadable=!1),r===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return W("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Sy(this):i9(this),null;if(r=ree(r,e),r===0&&e.ended)return e.length===0&&Sy(this),null;var a=e.needReadable;W("need readable",a),(e.length===0||e.length-r0?i=oee(r,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,r=0):(e.length-=r,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),t!==r&&e.ended&&Sy(this)),i!==null&&this.emit("data",i),i};function vur(r,e){if(W("onEofChunk"),!e.ended){if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?i9(r):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,nee(r)))}}function i9(r){var e=r._readableState;W("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(W("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(nee,r))}function nee(r){var e=r._readableState;W("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(r.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,Fy(r)}function Cy(r,e){e.readingMore||(e.readingMore=!0,process.nextTick(xur,r,e))}function xur(r,e){for(;!e.reading&&!e.ended&&(e.length1&&see(a.pipes,r)!==-1)&&!l&&(W("false write response, pause",a.awaitDrain),a.awaitDrain++),t.pause())}function h(w){W("onerror",w),_(),r.removeListener("error",h),tee(r,"error")===0&&P1(r,w)}cur(r,"error",h);function v(){r.removeListener("finish",m),_()}r.once("close",v);function m(){W("onfinish"),r.removeListener("close",v),_()}r.once("finish",m);function _(){W("unpipe"),t.unpipe(r)}return r.emit("pipe",t),a.flowing||(W("pipe resume"),t.resume()),r};function _ur(r){return function(){var t=r._readableState;W("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&tee(r,"data")&&(t.flowing=!0,Fy(r))}}J.prototype.unpipe=function(r){var e=this._readableState,t={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return r&&r!==e.pipes?this:(r||(r=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,r&&r.emit("unpipe",this,t),this);if(!r){var a=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,a.flowing!==!1&&this.resume()):r==="readable"&&!a.endEmitted&&!a.readableListening&&(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,W("on readable",a.length,a.reading),a.length?i9(this):a.reading||process.nextTick(bur,this)),t};J.prototype.addListener=J.prototype.on;J.prototype.removeListener=function(r,e){var t=A1.prototype.removeListener.call(this,r,e);return r==="readable"&&process.nextTick(uee,this),t};J.prototype.removeAllListeners=function(r){var e=A1.prototype.removeAllListeners.apply(this,arguments);return(r==="readable"||r===void 0)&&process.nextTick(uee,this),e};function uee(r){var e=r._readableState;e.readableListening=r.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:r.listenerCount("data")>0&&r.resume()}function bur(r){W("readable nexttick read 0"),r.read(0)}J.prototype.resume=function(){var r=this._readableState;return r.flowing||(W("resume"),r.flowing=!r.readableListening,gur(this,r)),r.paused=!1,this};function gur(r,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(yur,r,e))}function yur(r,e){W("resume",e.reading),e.reading||r.read(0),e.resumeScheduled=!1,r.emit("resume"),Fy(r),e.flowing&&!e.reading&&r.read(0)}J.prototype.pause=function(){return W("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(W("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Fy(r){var e=r._readableState;for(W("flow",e.flowing);e.flowing&&r.read()!==null;);}J.prototype.wrap=function(r){var e=this,t=this._readableState,a=!1;r.on("end",function(){if(W("wrapped end"),t.decoder&&!t.ended){var u=t.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),r.on("data",function(u){if(W("wrapped data"),t.decoder&&(u=t.decoder.write(u)),!(t.objectMode&&u==null)&&!(!t.objectMode&&(!u||!u.length))){var o=e.push(u);o||(a=!0,r.pause())}});for(var i in r)this[i]===void 0&&typeof r[i]=="function"&&(this[i]=function(o){return function(){return r[o].apply(r,arguments)}}(i));for(var n=0;n=e.length?(e.decoder?t=e.buffer.join(""):e.buffer.length===1?t=e.buffer.first():t=e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(r,e.decoder),t}function Sy(r){var e=r._readableState;W("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(wur,e,r))}function wur(r,e){if(W("endReadableNT",r.endEmitted,r.length),!r.endEmitted&&r.length===0&&(r.endEmitted=!0,e.readable=!1,e.emit("end"),r.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}typeof Symbol=="function"&&(J.from=function(r,e){return Ey===void 0&&(Ey=JJ()),Ey(J,r,e)});function see(r,e){for(var t=0,a=r.length;t{"use strict";pee.exports=sa;var n9=mi().codes,Dur=n9.ERR_METHOD_NOT_IMPLEMENTED,Eur=n9.ERR_MULTIPLE_CALLBACK,qur=n9.ERR_TRANSFORM_ALREADY_TRANSFORMING,Our=n9.ERR_TRANSFORM_WITH_LENGTH_0,u9=vn();hn()(sa,u9);function Sur(r,e){var t=this._transformState;t.transforming=!1;var a=t.writecb;if(a===null)return this.emit("error",new Eur);t.writechunk=null,t.writecb=null,e!=null&&this.push(e),a(r);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";cee.exports=M1;var fee=Py();hn()(M1,fee);function M1(r){if(!(this instanceof M1))return new M1(r);fee.call(this,r)}M1.prototype._transform=function(r,e,t){t(null,r)}});var bee=d((L5r,_ee)=>{"use strict";var Ay;function Tur(r){var e=!1;return function(){e||(e=!0,r.apply(void 0,arguments))}}var xee=mi().codes,Fur=xee.ERR_MISSING_ARGS,Pur=xee.ERR_STREAM_DESTROYED;function hee(r){if(r)throw r}function Aur(r){return r.setHeader&&typeof r.abort=="function"}function Mur(r,e,t,a){a=Tur(a);var i=!1;r.on("close",function(){i=!0}),Ay===void 0&&(Ay=J3()),Ay(r,{readable:e,writable:t},function(u){if(u)return a(u);i=!0,a()});var n=!1;return function(u){if(!i&&!n){if(n=!0,Aur(r))return r.abort();if(typeof r.destroy=="function")return r.destroy();a(u||new Pur("pipe"))}}}function vee(r){r()}function jur(r,e){return r.pipe(e)}function Nur(r){return!r.length||typeof r[r.length-1]!="function"?hee:r.pop()}function Iur(){for(var r=arguments.length,e=new Array(r),t=0;t0;return Mur(u,s,l,function(p){i||(i=p),p&&n.forEach(vee),!s&&(n.forEach(vee),a(i))})});return e.reduce(jur)}_ee.exports=Iur});var gee=d((Wr,N1)=>{var j1=require("stream");process.env.READABLE_STREAM==="disable"&&j1?(N1.exports=j1.Readable,Object.assign(N1.exports,j1),N1.exports.Stream=j1):(Wr=N1.exports=vy(),Wr.Stream=j1||Wr,Wr.Readable=Wr,Wr.Writable=cy(),Wr.Duplex=vn(),Wr.Transform=Py(),Wr.PassThrough=mee(),Wr.finished=J3(),Wr.pipeline=bee())});var Dee=d((V5r,wee)=>{"use strict";var{Buffer:rt}=require("buffer"),yee=Symbol.for("BufferList");function pe(r){if(!(this instanceof pe))return new pe(r);pe._init.call(this,r)}pe._init=function(e){Object.defineProperty(this,yee,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};pe.prototype._new=function(e){return new pe(e)};pe.prototype._offset=function(e){if(e===0)return[0,0];let t=0;for(let a=0;athis.length||e<0)return;let t=this._offset(e);return this._bufs[t[0]][t[1]]};pe.prototype.slice=function(e,t){return typeof e=="number"&&e<0&&(e+=this.length),typeof t=="number"&&t<0&&(t+=this.length),this.copy(null,0,e,t)};pe.prototype.copy=function(e,t,a,i){if((typeof a!="number"||a<0)&&(a=0),(typeof i!="number"||i>this.length)&&(i=this.length),a>=this.length||i<=0)return e||rt.alloc(0);let n=!!e,u=this._offset(a),o=i-a,s=o,l=n&&t||0,p=u[1];if(a===0&&i===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:rt.concat(this._bufs,this.length);for(let f=0;fh)this._bufs[f].copy(e,l,p),l+=h;else{this._bufs[f].copy(e,l,p,p+s),l+=h;break}s-=h,p&&(p=0)}return e.length>l?e.slice(0,l):e};pe.prototype.shallowSlice=function(e,t){if(e=e||0,t=typeof t!="number"?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();let a=this._offset(e),i=this._offset(t),n=this._bufs.slice(a[0],i[0]+1);return i[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,i[1]),a[1]!==0&&(n[0]=n[0].slice(a[1])),this._new(n)};pe.prototype.toString=function(e,t,a){return this.slice(t,a).toString(e)};pe.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};pe.prototype.duplicate=function(){let e=this._new();for(let t=0;tthis.length?this.length:e;let a=this._offset(e),i=a[0],n=a[1];for(;i=r.length){let s=u.indexOf(r,n);if(s!==-1)return this._reverseOffset([i,s]);n=u.length-r.length+1}else{let s=this._reverseOffset([i,n]);if(this._match(s,r))return s;n++}n=0}return-1};pe.prototype._match=function(r,e){if(this.length-r{"use strict";var My=gee().Duplex,Rur=hn(),I1=Dee();function Je(r){if(!(this instanceof Je))return new Je(r);if(typeof r=="function"){this._callback=r;let e=function(a){this._callback&&(this._callback(a),this._callback=null)}.bind(this);this.on("pipe",function(a){a.on("error",e)}),this.on("unpipe",function(a){a.removeListener("error",e)}),r=null}I1._init.call(this,r),My.call(this)}Rur(Je,My);Object.assign(Je.prototype,I1.prototype);Je.prototype._new=function(e){return new Je(e)};Je.prototype._write=function(e,t,a){this._appendBuffer(e),typeof a=="function"&&a()};Je.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Je.prototype.end=function(e){My.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Je.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)};Je.prototype._isBufferList=function(e){return e instanceof Je||e instanceof I1||Je.isBufferList(e)};Je.isBufferList=I1.isBufferList;o9.exports=Je;o9.exports.BufferListStream=Je;o9.exports.BufferList=I1});var Oee=d((W5r,Ry)=>{"use strict";var Bur=require("readline"),kur=jZ(),qee=rm(),s9=BZ(),d9=iJ(),Lur=y1(),Vur=cJ(),Uur=hJ(),Wur=ry(),{BufferListStream:$ur}=Eee(),jy=Symbol("text"),Ny=Symbol("prefixText"),Yur=3,Iy=class{constructor(){this.requests=0,this.mutedStream=new $ur,this.mutedStream.pipe(process.stdout);let e=this;this.ourEmit=function(t,a,...i){let{stdin:n}=process;if(e.requests>0||n.emit===e.ourEmit){if(t==="keypress")return;t==="data"&&a.includes(Yur)&&process.emit("SIGINT"),Reflect.apply(e.oldEmit,this,[t,a,...i])}else Reflect.apply(process.stdin.emit,this,[t,a,...i])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=Bur.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},l9,p9=class{constructor(e){l9||(l9=new Iy),typeof e=="string"&&(e={text:e}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...e},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:Uur({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(e=0){if(!(e>=0&&Number.isInteger(e)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=e}_updateInterval(e){e!==void 0&&(this.interval=e)}get spinner(){return this._spinner}set spinner(e){if(this.frameIndex=0,typeof e=="object"){if(e.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=e}else if(!Wur())this._spinner=s9.line;else if(e===void 0)this._spinner=s9.dots;else if(e!=="default"&&s9[e])this._spinner=s9[e];else throw new Error(`There is no built-in spinner named '${e}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[jy]}set text(e){this[jy]=e,this.updateLineCount()}get prefixText(){return this[Ny]}set prefixText(e){this[Ny]=e,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(e=this[Ny],t=" "){return typeof e=="string"?e+t:typeof e=="function"?e()+t:""}updateLineCount(){let e=this.stream.columns||80,t=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let a of Lur(t+"--"+this[jy]).split(` -`))this.lineCount+=Math.max(1,Math.ceil(Vur(a)/e))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(e){if(typeof e!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=e}get isSilent(){return this._isSilent}set isSilent(e){if(typeof e!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=e}frame(){let{frames:e}=this.spinner,t=e[this.frameIndex];this.color&&(t=kur[this.color](t)),this.frameIndex=++this.frameIndex%e.length;let a=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",i=typeof this.text=="string"?" "+this.text:"";return a+t+i}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let e=0;e0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(e){return e&&(this.text=e),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&qee.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,l9.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} -`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&qee.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(l9.stop(),this.isDiscardingStdin=!1),this):this}succeed(e){return this.stopAndPersist({symbol:d9.success,text:e})}fail(e){return this.stopAndPersist({symbol:d9.error,text:e})}warn(e){return this.stopAndPersist({symbol:d9.warning,text:e})}info(e){return this.stopAndPersist({symbol:d9.info,text:e})}stopAndPersist(e={}){if(this.isSilent)return this;let t=e.prefixText||this.prefixText,a=e.text||this.text,i=typeof a=="string"?" "+a:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(t," ")}${e.symbol||" "}${i} -`),this}},Hur=function(r){return new p9(r)};Ry.exports=Hur;Ry.exports.promise=(r,e)=>{if(typeof r.then!="function")throw new TypeError("Parameter `action` must be a Promise");let t=new p9(e);return t.start(),(async()=>{try{await r,t.succeed()}catch{t.fail()}})(),t}});var Qo=d((L3r,Bee)=>{Bee.exports=function(r,e,t,a,i){this.confidence=t,this.name=a||e.name(r),this.lang=i}});var Lee=d((V3r,kee)=>{var Jur=Qo();kee.exports=function(){this.name=function(){return"UTF-8"},this.match=function(r){var e=!1,t=0,a=0,i=r.fRawInput,n=0,u;r.fRawLength>=3&&(i[0]&255)==239&&(i[1]&255)==187&&(i[2]&255)==191&&(e=!0);for(var o=0;o5)break;n=0}for(;o++,!(o>=r.fRawLength);){if((i[o]&192)!=128){a++;break}if(--n==0){t++;break}}}}if(u=0,e&&a==0)u=100;else if(e&&t>a*10)u=80;else if(t>3&&a==0)u=100;else if(t>0&&a==0)u=80;else if(t==0&&a==0)u=10;else if(t>a*10)u=25;else return null;return new Jur(r,this,u)}}});var Uee=d((U3r,wn)=>{"use strict";var Vee=require("util"),Uy=Qo();wn.exports.UTF_16BE=function(){this.name=function(){return"UTF-16BE"},this.match=function(r){var e=r.fRawInput;return e.length>=2&&(e[0]&255)==254&&(e[1]&255)==255?new Uy(r,this,100):null}};wn.exports.UTF_16LE=function(){this.name=function(){return"UTF-16LE"},this.match=function(r){var e=r.fRawInput;return e.length>=2&&(e[0]&255)==255&&(e[1]&255)==254?e.length>=4&&e[2]==0&&e[3]==0?null:new Uy(r,this,100):null}};function Wy(){}Wy.prototype.match=function(r){var e=r.fRawInput,t=r.fRawLength/4*4,a=0,i=0,n=!1,u=0;if(t==0)return null;this.getChar(e,0)==65279&&(n=!0);for(var o=0;o=1114111||s>=55296&&s<=57343?i+=1:a+=1}return n&&i==0?u=100:n&&a>i*10?u=80:a>3&&i==0?u=100:a>0&&i==0?u=80:a>i*10&&(u=25),u==0?null:new Uy(r,this,u)};wn.exports.UTF_32BE=function(){this.name=function(){return"UTF-32BE"},this.getChar=function(r,e){return(r[e+0]&255)<<24|(r[e+1]&255)<<16|(r[e+2]&255)<<8|r[e+3]&255}};Vee.inherits(wn.exports.UTF_32BE,Wy);wn.exports.UTF_32LE=function(){this.name=function(){return"UTF-32LE"},this.getChar=function(r,e){return(r[e+3]&255)<<24|(r[e+2]&255)<<16|(r[e+1]&255)<<8|r[e+0]&255}};Vee.inherits(wn.exports.UTF_32LE,Wy)});var $ee=d((W3r,it)=>{var Y1=require("util"),eor=Qo();function ror(r,e){function t(a,i,n,u){if(u>>1);return i>a[o]?t(a,i,o+1,u):i=r.fRawLength)return this.done=!0,-1;var e=r.fRawInput[this.nextIndex++]&255;return e}}function Dn(){}Dn.prototype.match=function(r){var e=0,t=0,a=0,i=0,n=0,u=0,o=new tor;e:{for(o.reset();this.nextChar(o,r);){if(n++,o.error)i++;else{var s=o.charValue&4294967295;s<=255?e++:(t++,this.commonChars!=null&&ror(this.commonChars,s)>=0&&a++)}if(i>=2&&i*5>=t)break e}if(t<=10&&i==0){t==0&&n<10?u=0:u=10;break e}if(t<20*i){u=0;break e}if(this.commonChars==null)u=30+t-20*i,u>100&&(u=100);else{var l=Math.log(parseFloat(t)/4),p=90/l;u=Math.floor(Math.log(a+1)*p+10),u=Math.min(u,100)}}return u==0?null:new eor(r,this,u)};Dn.prototype.nextChar=function(r,e){};it.exports.sjis=function(){this.name=function(){return"Shift-JIS"},this.language=function(){return"ja"},this.commonChars=[33088,33089,33090,33093,33115,33129,33130,33141,33142,33440,33442,33444,33449,33450,33451,33453,33455,33457,33459,33461,33463,33469,33470,33473,33476,33477,33478,33480,33481,33484,33485,33500,33504,33511,33512,33513,33514,33520,33521,33601,33603,33614,33615,33624,33630,33634,33639,33653,33654,33673,33674,33675,33677,33683,36502,37882,38314],this.nextChar=function(r,e){r.index=r.nextIndex,r.error=!1;var t;if(t=r.charValue=r.nextByte(e),t<0)return!1;if(t<=127||t>160&&t<=223)return!0;var a=r.nextByte(e);return a<0?!1:(r.charValue=t<<8|a,a>=64&&a<=127||a>=128&&a<=255||(r.error=!0),!0)}};Y1.inherits(it.exports.sjis,Dn);it.exports.big5=function(){this.name=function(){return"Big5"},this.language=function(){return"zh"},this.commonChars=[41280,41281,41282,41283,41287,41289,41333,41334,42048,42054,42055,42056,42065,42068,42071,42084,42090,42092,42103,42147,42148,42151,42177,42190,42193,42207,42216,42237,42304,42312,42328,42345,42445,42471,42583,42593,42594,42600,42608,42664,42675,42681,42707,42715,42726,42738,42816,42833,42841,42970,43171,43173,43181,43217,43219,43236,43260,43456,43474,43507,43627,43706,43710,43724,43772,44103,44111,44208,44242,44377,44745,45024,45290,45423,45747,45764,45935,46156,46158,46412,46501,46525,46544,46552,46705,47085,47207,47428,47832,47940,48033,48593,49860,50105,50240,50271],this.nextChar=function(r,e){r.index=r.nextIndex,r.error=!1;var t=r.charValue=r.nextByte(e);if(t<0)return!1;if(t<=127||t==255)return!0;var a=r.nextByte(e);return a<0?!1:(r.charValue=r.charValue<<8|a,(a<64||a==127||a==255)&&(r.error=!0),!0)}};Y1.inherits(it.exports.big5,Dn);function Wee(r,e){r.index=r.nextIndex,r.error=!1;var t=0,a=0,i=0;e:{if(t=r.charValue=r.nextByte(e),t<0){r.done=!0;break e}if(t<=141)break e;if(a=r.nextByte(e),r.charValue=r.charValue<<8|a,t>=161&&t<=254){a<161&&(r.error=!0);break e}if(t==142){a<161&&(r.error=!0);break e}t==143&&(i=r.nextByte(e),r.charValue=r.charValue<<8|i,i<161&&(r.error=!0))}return r.done==!1}it.exports.euc_jp=function(){this.name=function(){return"EUC-JP"},this.language=function(){return"ja"},this.commonChars=[41377,41378,41379,41382,41404,41418,41419,41430,41431,42146,42148,42150,42152,42154,42155,42156,42157,42159,42161,42163,42165,42167,42169,42171,42173,42175,42176,42177,42179,42180,42182,42183,42184,42185,42186,42187,42190,42191,42192,42206,42207,42209,42210,42212,42216,42217,42218,42219,42220,42223,42226,42227,42402,42403,42404,42406,42407,42410,42413,42415,42416,42419,42421,42423,42424,42425,42431,42435,42438,42439,42440,42441,42443,42448,42453,42454,42455,42462,42464,42465,42469,42473,42474,42475,42476,42477,42483,47273,47572,47854,48072,48880,49079,50410,50940,51133,51896,51955,52188,52689],this.nextChar=Wee};Y1.inherits(it.exports.euc_jp,Dn);it.exports.euc_kr=function(){this.name=function(){return"EUC-KR"},this.language=function(){return"ko"},this.commonChars=[45217,45235,45253,45261,45268,45286,45293,45304,45306,45308,45496,45497,45511,45527,45538,45994,46011,46274,46287,46297,46315,46501,46517,46527,46535,46569,46835,47023,47042,47054,47270,47278,47286,47288,47291,47337,47531,47534,47564,47566,47613,47800,47822,47824,47857,48103,48115,48125,48301,48314,48338,48374,48570,48576,48579,48581,48838,48840,48863,48878,48888,48890,49057,49065,49088,49124,49131,49132,49144,49319,49327,49336,49338,49339,49341,49351,49356,49358,49359,49366,49370,49381,49403,49404,49572,49574,49590,49622,49631,49654,49656,50337,50637,50862,51151,51153,51154,51160,51173,51373],this.nextChar=Wee};Y1.inherits(it.exports.euc_kr,Dn);it.exports.gb_18030=function(){this.name=function(){return"GB18030"},this.language=function(){return"zh"},this.nextChar=function(r,e){r.index=r.nextIndex,r.error=!1;var t=0,a=0,i=0,n=0;e:{if(t=r.charValue=r.nextByte(e),t<0){r.done=!0;break e}if(t<=128)break e;if(a=r.nextByte(e),r.charValue=r.charValue<<8|a,t>=129&&t<=254){if(a>=64&&a<=126||a>=80&&a<=254)break e;if(a>=48&&a<=57&&(i=r.nextByte(e),i>=129&&i<=254&&(n=r.nextByte(e),n>=48&&n<=57))){r.charValue=r.charValue<<16|i<<8|n;break e}r.error=!0;break e}}return r.done==!1},this.commonChars=[41377,41378,41379,41380,41392,41393,41457,41459,41889,41900,41914,45480,45496,45502,45755,46025,46070,46323,46525,46532,46563,46767,46804,46816,47010,47016,47037,47062,47069,47284,47327,47350,47531,47561,47576,47610,47613,47821,48039,48086,48097,48122,48316,48347,48382,48588,48845,48861,49076,49094,49097,49332,49389,49611,49883,50119,50396,50410,50636,50935,51192,51371,51403,51413,51431,51663,51706,51889,51893,51911,51920,51926,51957,51965,52460,52728,52906,52932,52946,52965,53173,53186,53206,53442,53445,53456,53460,53671,53930,53938,53941,53947,53972,54211,54224,54269,54466,54490,54754,54992]};Y1.inherits(it.exports.gb_18030,Dn)});var zee=d(($3r,Ce)=>{var Tt=require("util"),Yee=Qo();function Hee(r,e){var t=16777215;this.byteIndex=0,this.ngram=0,this.ngramList=r,this.byteMap=e,this.ngramCount=0,this.hitCount=0,this.spaceChar,this.search=function(a,i){var n=0;return a[n+32]<=i&&(n+=32),a[n+16]<=i&&(n+=16),a[n+8]<=i&&(n+=8),a[n+4]<=i&&(n+=4),a[n+2]<=i&&(n+=2),a[n+1]<=i&&(n+=1),a[n]>i&&(n-=1),n<0||a[n]!=i?-1:n},this.lookup=function(a){this.ngramCount+=1,this.search(this.ngramList,a)>=0&&(this.hitCount+=1)},this.addByte=function(a){this.ngram=(this.ngram<<8)+(a&255)&t,this.lookup(this.ngram)},this.nextByte=function(a){return this.byteIndex>=a.fInputLen?-1:a.fInputBytes[this.byteIndex++]&255},this.parse=function(a,i){var n,u=!1;for(this.spaceChar=i;(n=this.nextByte(a))>=0;){var o=this.byteMap[n];o!=0&&(o==this.spaceChar&&u||this.addByte(o),u=o==this.spaceChar)}this.addByte(this.spaceChar);var s=this.hitCount/this.ngramCount;return s>.33?98:Math.floor(s*300)}}function Ge(r,e){this.fLang=r,this.fNGrams=e}function xr(){}xr.prototype.spaceChar=32;xr.prototype.ngrams=function(){};xr.prototype.byteMap=function(){};xr.prototype.match=function(r){var e=this.ngrams(),t=Array.isArray(e)&&e[0]instanceof Ge;if(!t){var a=new Hee(e,this.byteMap()),i=a.parse(r,this.spaceChar);return i<=0?null:new Yee(r,this,i)}for(var n=-1,u=null,o=e.length-1;o>=0;o--){var s=e[o],a=new Hee(s.fNGrams,this.byteMap()),i=a.parse(r,this.spaceChar);i>n&&(n=i,u=s.fLang)}var l=this.name(r);return n<=0?null:new Yee(r,this,n,l,u)};Ce.exports.ISO_8859_1=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]},this.ngrams=function(){return[new Ge("da",[2122086,2122100,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126697,2126708,2126953,2127465,6383136,6385184,6385252,6386208,6386720,6579488,6579566,6579570,6579572,6627443,6644768,6644837,6647328,6647396,6648352,6648421,6648608,6648864,6713202,6776096,6776174,6776178,6907749,6908960,6909543,7038240,7039845,7103858,7104871,7105637,7169380,7234661,7234848,7235360,7235429,7300896,7302432,7303712,7398688,7479396,7479397,7479411,7496992,7566437,7610483,7628064,7628146,7629164,7759218]),new Ge("de",[2122094,2122101,2122341,2122849,2122853,2122857,2123113,2123621,2123873,2124142,2125161,2126691,2126693,2127214,2127461,2127471,2127717,2128501,6448498,6514720,6514789,6514804,6578547,6579566,6579570,6580581,6627428,6627443,6646126,6646132,6647328,6648352,6648608,6776174,6841710,6845472,6906728,6907168,6909472,6909541,6911008,7104867,7105637,7217249,7217252,7217267,7234592,7234661,7234848,7235360,7235429,7238757,7479396,7496805,7497065,7562088,7566437,7610468,7628064,7628142,7628146,7695972,7695975,7759218]),new Ge("en",[2122016,2122094,2122341,2122607,2123375,2123873,2123877,2124142,2125153,2125670,2125938,2126437,2126689,2126708,2126952,2126959,2127720,6383972,6384672,6385184,6385252,6386464,6386720,6386789,6386793,6561889,6561908,6627425,6627443,6627444,6644768,6647412,6648352,6648608,6713202,6840692,6841632,6841714,6906912,6909472,6909543,6909806,6910752,7217249,7217268,7234592,7235360,7238688,7300640,7302688,7303712,7496992,7500576,7544929,7544948,7561577,7566368,7610484,7628146,7628897,7628901,7629167,7630624,7631648]),new Ge("es",[2122016,2122593,2122607,2122853,2123116,2123118,2123123,2124142,2124897,2124911,2125921,2125935,2125938,2126197,2126437,2126693,2127214,2128160,6365283,6365284,6365285,6365292,6365296,6382441,6382703,6384672,6386208,6386464,6515187,6516590,6579488,6579564,6582048,6627428,6627429,6627436,6646816,6647328,6647412,6648608,6648692,6907246,6943598,7102752,7106419,7217253,7238757,7282788,7282789,7302688,7303712,7303968,7364978,7435621,7495968,7497075,7544932,7544933,7544944,7562528,7628064,7630624,7693600,15953440]),new Ge("fr",[2122101,2122607,2122849,2122853,2122869,2123118,2123124,2124897,2124901,2125921,2125935,2125938,2126197,2126693,2126703,2127214,2154528,6385268,6386793,6513952,6516590,6579488,6579571,6583584,6627425,6627427,6627428,6627429,6627436,6627440,6627443,6647328,6647412,6648352,6648608,6648864,6649202,6909806,6910752,6911008,7102752,7103776,7103859,7169390,7217252,7234848,7238432,7238688,7302688,7302772,7304562,7435621,7479404,7496992,7544929,7544932,7544933,7544940,7544944,7610468,7628064,7629167,7693600,7696928]),new Ge("it",[2122092,2122600,2122607,2122853,2122857,2123040,2124140,2124142,2124897,2125925,2125938,2127214,6365283,6365284,6365296,6365299,6386799,6514789,6516590,6579564,6580512,6627425,6627427,6627428,6627433,6627436,6627440,6627443,6646816,6646892,6647412,6648352,6841632,6889569,6889571,6889572,6889587,6906144,6908960,6909472,6909806,7102752,7103776,7104800,7105633,7234848,7235872,7237408,7238757,7282785,7282788,7282793,7282803,7302688,7302757,7366002,7495968,7496992,7563552,7627040,7628064,7629088,7630624,8022383]),new Ge("nl",[2122092,2122341,2122849,2122853,2122857,2123109,2123118,2123621,2123877,2124142,2125153,2125157,2125680,2126949,2127457,2127461,2127471,2127717,2128489,6381934,6381938,6385184,6385252,6386208,6386720,6514804,6579488,6579566,6579570,6627426,6627446,6645102,6645106,6647328,6648352,6648435,6648864,6776174,6841716,6907168,6909472,6909543,6910752,7217250,7217252,7217253,7217256,7217263,7217270,7234661,7235360,7302756,7303026,7303200,7303712,7562088,7566437,7610468,7628064,7628142,7628146,7758190,7759218,7761775]),new Ge("no",[2122100,2122102,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126693,2126699,2126703,2126708,2126953,2127465,2155808,6385252,6386208,6386720,6579488,6579566,6579572,6627443,6644768,6647328,6647397,6648352,6648421,6648864,6648948,6713202,6776174,6908779,6908960,6909543,7038240,7039845,7103776,7105637,7169380,7169390,7217267,7234848,7235360,7235429,7237221,7300896,7302432,7303712,7398688,7479411,7496992,7565165,7566437,7610483,7628064,7628142,7628146,7629164,7631904,7631973,7759218]),new Ge("pt",[2122016,2122607,2122849,2122853,2122863,2123040,2123123,2125153,2125423,2125600,2125921,2125935,2125938,2126197,2126437,2126693,2127213,6365281,6365283,6365284,6365296,6382693,6382703,6384672,6386208,6386273,6386464,6516589,6516590,6578464,6579488,6582048,6582131,6627425,6627428,6647072,6647412,6648608,6648692,6906144,6906721,7169390,7238757,7238767,7282785,7282787,7282788,7282789,7282800,7303968,7364978,7435621,7495968,7497075,7544929,7544932,7544933,7544944,7566433,7628064,7630624,7693600,14905120,15197039]),new Ge("sv",[2122100,2122102,2122853,2123118,2123510,2123873,2124064,2124142,2124655,2125157,2125667,2126053,2126699,2126703,2126708,2126953,2127457,2127465,2155634,6382693,6385184,6385252,6386208,6386804,6514720,6579488,6579566,6579570,6579572,6644768,6647328,6648352,6648864,6747762,6776174,6909036,6909543,7037216,7105568,7169380,7217267,7233824,7234661,7235360,7235429,7235950,7299944,7302432,7302688,7398688,7479393,7479411,7495968,7564129,7565165,7610483,7627040,7628064,7628146,7629164,7631904,7758194,14971424,16151072])]},this.name=function(r){return r&&r.fC1Bytes?"windows-1252":"ISO-8859-1"}};Tt.inherits(Ce.exports.ISO_8859_1,xr);Ce.exports.ISO_8859_2=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,177,32,179,32,181,182,32,32,185,186,187,188,32,190,191,32,177,32,179,32,181,182,183,32,185,186,187,188,32,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,32]},this.ngrams=function(){return[new Ge("cs",[2122016,2122361,2122863,2124389,2125409,2125413,2125600,2125668,2125935,2125938,2126072,2126447,2126693,2126703,2126708,2126959,2127392,2127481,2128481,6365296,6513952,6514720,6627440,6627443,6627446,6647072,6647533,6844192,6844260,6910836,6972704,7042149,7103776,7104800,7233824,7268640,7269408,7269664,7282800,7300206,7301737,7304052,7304480,7304801,7368548,7368554,7369327,7403621,7562528,7565173,7566433,7566441,7566446,7628146,7630573,7630624,7676016,12477728,14773997,15296623,15540336,15540339,15559968,16278884]),new Ge("hu",[2122016,2122106,2122341,2123111,2123116,2123365,2123873,2123887,2124147,2124645,2124649,2124790,2124901,2125153,2125157,2125161,2125413,2126714,2126949,2156915,6365281,6365291,6365293,6365299,6384416,6385184,6388256,6447470,6448494,6645625,6646560,6646816,6646885,6647072,6647328,6648421,6648864,6648933,6648948,6781216,6844263,6909556,6910752,7020641,7075450,7169383,7170414,7217249,7233899,7234923,7234925,7238688,7300985,7544929,7567973,7567988,7568097,7596391,7610465,7631904,7659891,8021362,14773792,15299360]),new Ge("pl",[2122618,2122863,2124064,2124389,2124655,2125153,2125161,2125409,2125417,2125668,2125935,2125938,2126697,2127648,2127721,2127737,2128416,2128481,6365296,6365303,6385257,6514720,6519397,6519417,6582048,6584937,6627440,6627443,6627447,6627450,6645615,6646304,6647072,6647401,6778656,6906144,6907168,6907242,7037216,7039264,7039333,7170405,7233824,7235937,7235941,7282800,7305057,7305065,7368556,7369313,7369327,7369338,7502437,7502457,7563754,7564137,7566433,7825765,7955304,7957792,8021280,8022373,8026400,15955744]),new Ge("ro",[2122016,2122083,2122593,2122597,2122607,2122613,2122853,2122857,2124897,2125153,2125925,2125938,2126693,2126819,2127214,2144873,2158190,6365283,6365284,6386277,6386720,6386789,6386976,6513010,6516590,6518048,6546208,6579488,6627425,6627427,6627428,6627440,6627443,6644e3,6646048,6646885,6647412,6648692,6889569,6889571,6889572,6889584,6907168,6908192,6909472,7102752,7103776,7106418,7107945,7234848,7238770,7303712,7365998,7496992,7497057,7501088,7594784,7628064,7631477,7660320,7694624,7695392,12216608,15625760])]},this.name=function(r){return r&&r.fC1Bytes?"windows-1250":"ISO-8859-2"}};Tt.inherits(Ce.exports.ISO_8859_2,xr);Ce.exports.ISO_8859_5=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255]},this.ngrams=function(){return[2150944,2151134,2151646,2152400,2152480,2153168,2153182,2153936,2153941,2154193,2154462,2154464,2154704,2154974,2154978,2155230,2156514,2158050,13688280,13689580,13884960,14015468,14015960,14016994,14017056,14164191,14210336,14211104,14216992,14407133,14407712,14413021,14536736,14538016,14538965,14538991,14540320,14540498,14557394,14557407,14557409,14602784,14602960,14603230,14604576,14605292,14605344,14606818,14671579,14672085,14672088,14672094,14733522,14734804,14803664,14803666,14803672,14806816,14865883,14868e3,14868192,14871584,15196894,15459616]},this.name=function(r){return"ISO-8859-5"},this.language=function(){return"ru"}};Tt.inherits(Ce.exports.ISO_8859_5,xr);Ce.exports.ISO_8859_6=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]},this.ngrams=function(){return[2148324,2148326,2148551,2152932,2154986,2155748,2156006,2156743,13050055,13091104,13093408,13095200,13100064,13100227,13100231,13100232,13100234,13100236,13100237,13100239,13100243,13100249,13100258,13100261,13100264,13100266,13100320,13100576,13100746,13115591,13181127,13181153,13181156,13181157,13181160,13246663,13574343,13617440,13705415,13748512,13836487,14229703,14279913,14805536,14950599,14993696,15001888,15002144,15016135,15058720,15059232,15066656,15081671,15147207,15189792,15255524,15263264,15278279,15343815,15343845,15343848,15386912,15388960,15394336]},this.name=function(r){return"ISO-8859-6"},this.language=function(){return"ar"}};Tt.inherits(Ce.exports.ISO_8859_6,xr);Ce.exports.ISO_8859_7=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,161,162,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,220,32,221,222,223,32,252,32,253,254,192,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,32,243,244,245,246,247,248,249,250,251,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,32]},this.ngrams=function(){return[2154989,2154992,2155497,2155753,2156016,2156320,2157281,2157797,2158049,2158368,2158817,2158831,2158833,2159604,2159605,2159847,2159855,14672160,14754017,14754036,14805280,14806304,14807292,14807584,14936545,15067424,15069728,15147252,15199520,15200800,15278324,15327520,15330014,15331872,15393257,15393268,15525152,15540449,15540453,15540464,15589664,15725088,15725856,15790069,15790575,15793184,15868129,15868133,15868138,15868144,15868148,15983904,15984416,15987951,16048416,16048617,16050157,16050162,16050666,16052e3,16052213,16054765,16379168,16706848]},this.name=function(r){return r&&r.fC1Bytes?"windows-1253":"ISO-8859-7"},this.language=function(){return"el"}};Tt.inherits(Ce.exports.ISO_8859_7,xr);Ce.exports.ISO_8859_8=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,32,32,32,32,32]},this.ngrams=function(){return[new Ge("he",[2154725,2154727,2154729,2154746,2154985,2154990,2155744,2155749,2155753,2155758,2155762,2155769,2155770,2157792,2157796,2158304,2159340,2161132,14744096,14950624,14950625,14950628,14950636,14950638,14950649,15001056,15065120,15068448,15068960,15071264,15071776,15278308,15328288,15328762,15329773,15330592,15331104,15333408,15333920,15474912,15474916,15523872,15524896,15540448,15540449,15540452,15540460,15540462,15540473,15655968,15671524,15787040,15788320,15788525,15920160,16261348,16312813,16378912,16392416,16392417,16392420,16392428,16392430,16392441]),new Ge("he",[2154725,2154732,2155753,2155756,2155758,2155760,2157040,2157810,2157817,2158053,2158057,2158565,2158569,2160869,2160873,2161376,2161381,2161385,14688484,14688492,14688493,14688506,14738464,14738916,14740512,14741024,14754020,14754029,14754042,14950628,14950633,14950636,14950637,14950639,14950648,14950650,15002656,15065120,15066144,15196192,15327264,15327520,15328288,15474916,15474925,15474938,15528480,15530272,15591913,15591920,15591928,15605988,15605997,15606010,15655200,15655968,15918112,16326884,16326893,16326906,16376864,16441376,16442400,16442857])]},this.name=function(r){return r&&r.fC1Bytes?"windows-1255":"ISO-8859-8"},this.language=function(){return"he"}};Tt.inherits(Ce.exports.ISO_8859_8,xr);Ce.exports.ISO_8859_9=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,105,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]},this.ngrams=function(){return[2122337,2122345,2122357,2122849,2122853,2123621,2123873,2124140,2124641,2124655,2125153,2125676,2126689,2126945,2127461,2128225,6365282,6384416,6384737,6384993,6385184,6385405,6386208,6386273,6386429,6386685,6388065,6449522,6578464,6579488,6580512,6627426,6627435,6644841,6647328,6648352,6648425,6648681,6909029,6909472,6909545,6910496,7102830,7102834,7103776,7103858,7217249,7217250,7217259,7234657,7234661,7234848,7235872,7235950,7273760,7498094,7535982,7759136,7954720,7958386,16608800,16608868,16609021,16642301]},this.name=function(r){return r&&r.fC1Bytes?"windows-1254":"ISO-8859-9"},this.language=function(){return"tr"}};Tt.inherits(Ce.exports.ISO_8859_9,xr);Ce.exports.windows_1251=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,144,131,32,131,32,32,32,32,32,32,154,32,156,157,158,159,144,32,32,32,32,32,32,32,32,32,154,32,156,157,158,159,32,162,162,188,32,180,32,32,184,32,186,32,32,32,32,191,32,32,179,179,180,181,32,32,184,32,186,32,188,190,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},this.ngrams=function(){return[2155040,2155246,2155758,2156512,2156576,2157280,2157294,2158048,2158053,2158305,2158574,2158576,2158816,2159086,2159090,2159342,2160626,2162162,14740968,14742268,14937632,15068156,15068648,15069682,15069728,15212783,15263008,15263776,15269664,15459821,15460384,15465709,15589408,15590688,15591653,15591679,15592992,15593186,15605986,15605999,15606001,15655456,15655648,15655918,15657248,15657980,15658016,15659506,15724267,15724773,15724776,15724782,15786210,15787492,15856352,15856354,15856360,15859488,15918571,15920672,15920880,15924256,16249582,16512288]},this.name=function(r){return"windows-1251"},this.language=function(){return"ru"}};Tt.inherits(Ce.exports.windows_1251,xr);Ce.exports.windows_1256=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,129,32,131,32,32,32,32,136,32,138,32,156,141,142,143,144,32,32,32,32,32,32,32,152,32,154,32,156,32,32,159,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,32,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,32,32,32,244,32,32,32,32,249,32,251,252,32,32,255]},this.ngrams=function(){return[2148321,2148324,2148551,2153185,2153965,2154977,2155492,2156231,13050055,13091104,13093408,13095200,13099296,13099459,13099463,13099464,13099466,13099468,13099469,13099471,13099475,13099482,13099486,13099491,13099494,13099501,13099808,13100064,13100234,13115591,13181127,13181149,13181153,13181155,13181158,13246663,13574343,13617440,13705415,13748512,13836487,14295239,14344684,14544160,14753991,14797088,14806048,14806304,14885063,14927648,14928160,14935072,14950599,15016135,15058720,15124449,15131680,15474887,15540423,15540451,15540454,15583520,15585568,15590432]},this.name=function(r){return"windows-1256"},this.language=function(){return"ar"}};Tt.inherits(Ce.exports.windows_1256,xr);Ce.exports.KOI8_R=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223]},this.ngrams=function(){return[2147535,2148640,2149313,2149327,2150081,2150085,2150338,2150607,2150610,2151105,2151375,2151380,2151631,2152224,2152399,2153153,2153684,2154196,12701385,12702936,12963032,12963529,12964820,12964896,13094688,13181136,13223200,13224224,13226272,13419982,13420832,13424846,13549856,13550880,13552069,13552081,13553440,13553623,13574352,13574355,13574359,13617103,13617696,13618392,13618464,13620180,13621024,13621185,13684684,13685445,13685449,13685455,13812183,13813188,13881632,13882561,13882569,13882583,13944268,13946656,13946834,13948960,14272544,14603471]},this.name=function(r){return"KOI8-R"},this.language=function(){return"ru"}};Tt.inherits(Ce.exports.KOI8_R,xr)});var Gee=d((Y3r,En)=>{var $y=require("util"),aor=Qo();function x9(){}x9.prototype.match=function(r){var e,t,a,i=0,n=0,u=0,o,s=r.fInputBytes,l=r.fInputLen;e:for(e=0;e{var bi=require("fs"),ior=Lee(),_9=Uee(),H1=$ee(),Ft=zee(),Yy=Gee(),Xo=Kee,nor=[new ior,new _9.UTF_16BE,new _9.UTF_16LE,new _9.UTF_32BE,new _9.UTF_32LE,new H1.sjis,new H1.big5,new H1.euc_jp,new H1.euc_kr,new H1.gb_18030,new Yy.ISO_2022_JP,new Yy.ISO_2022_KR,new Yy.ISO_2022_CN,new Ft.ISO_8859_1,new Ft.ISO_8859_2,new Ft.ISO_8859_5,new Ft.ISO_8859_6,new Ft.ISO_8859_7,new Ft.ISO_8859_8,new Ft.ISO_8859_9,new Ft.windows_1251,new Ft.windows_1256,new Ft.KOI8_R];qn.exports.detect=function(r,e){for(var t=[],a=0;a<256;a++)t[a]=0;for(var a=r.length-1;a>=0;a--)t[r[a]&255]++;for(var i=!1,a=128;a<=159;a+=1)if(t[a]!=0){i=!0;break}var n={fByteStats:t,fC1Bytes:i,fRawInput:r,fRawLength:r.length,fInputBytes:r,fInputLen:r.length},u=nor.map(function(o){return o.match(n)}).filter(function(o){return!!o}).sort(function(o,s){return s.confidence-o.confidence});return e&&e.returnAllMatches===!0?u:u.length>0?u[0].name:null};qn.exports.detectFile=function(r,e,t){typeof e=="function"&&(t=e,e=void 0);var a,i=function(n,u){if(a&&bi.closeSync(a),n)return t(n,null);t(null,Xo.detect(u,e))};if(e&&e.sampleSize){a=bi.openSync(r,"r"),sample=Buffer.allocUnsafe(e.sampleSize),bi.read(a,sample,0,e.sampleSize,null,function(n){i(n,sample)});return}bi.readFile(r,i)};qn.exports.detectFileSync=function(r,e){if(e&&e.sampleSize){var t=bi.openSync(r,"r"),a=Buffer.allocUnsafe(e.sampleSize);return bi.readSync(t,a,0,e.sampleSize),bi.closeSync(t),Xo.detect(a,e)}return Xo.detect(bi.readFileSync(r),e)};qn.exports.detectAll=function(r,e){return typeof e!="object"&&(e={}),e.returnAllMatches=!0,Xo.detect(r,e)};qn.exports.detectFileAll=function(r,e,t){typeof e=="function"&&(t=e,e=void 0),typeof e!="object"&&(e={}),e.returnAllMatches=!0,Xo.detectFile(r,e,t)};qn.exports.detectFileAllSync=function(r,e){return typeof e!="object"&&(e={}),e.returnAllMatches=!0,Xo.detectFileSync(r,e)}});var Zee=d(Gy=>{"use strict";var Xee="\uFEFF";Gy.PrependBOM=Hy;function Hy(r,e){this.encoder=r,this.addBOM=!0}Hy.prototype.write=function(r){return this.addBOM&&(r=Xee+r,this.addBOM=!1),this.encoder.write(r)};Hy.prototype.end=function(){return this.encoder.end()};Gy.StripBOM=zy;function zy(r,e){this.decoder=r,this.pass=!1,this.options=e||{}}zy.prototype.write=function(r){var e=this.decoder.write(r);return this.pass||!e||(e[0]===Xee&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};zy.prototype.end=function(){return this.decoder.end()}});var rre=d((z3r,ere)=>{"use strict";var z1=nr().Buffer;ere.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:Ky};function Ky(r,e){this.enc=r.encodingName,this.bomAware=r.bomAware,this.enc==="base64"?this.encoder=Xy:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Zy,z1.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Jy,this.defaultCharUnicode=e.defaultCharUnicode))}Ky.prototype.encoder=Qy;Ky.prototype.decoder=Jee;var b9=require("string_decoder").StringDecoder;b9.prototype.end||(b9.prototype.end=function(){});function Jee(r,e){b9.call(this,e.enc)}Jee.prototype=b9.prototype;function Qy(r,e){this.enc=e.enc}Qy.prototype.write=function(r){return z1.from(r,this.enc)};Qy.prototype.end=function(){};function Xy(r,e){this.prevStr=""}Xy.prototype.write=function(r){r=this.prevStr+r;var e=r.length-r.length%4;return this.prevStr=r.slice(e),r=r.slice(0,e),z1.from(r,"base64")};Xy.prototype.end=function(){return z1.from(this.prevStr,"base64")};function Zy(r,e){}Zy.prototype.write=function(r){for(var e=z1.alloc(r.length*3),t=0,a=0;a>>6),e[t++]=128+(i&63)):(e[t++]=224+(i>>>12),e[t++]=128+(i>>>6&63),e[t++]=128+(i&63))}return e.slice(0,t)};Zy.prototype.end=function(){};function Jy(r,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Jy.prototype.write=function(r){for(var e=this.acc,t=this.contBytes,a=this.accBytes,i="",n=0;n0&&(i+=this.defaultCharUnicode,t=0),u<128?i+=String.fromCharCode(u):u<224?(e=u&31,t=1,a=1):u<240?(e=u&15,t=2,a=1):i+=this.defaultCharUnicode):t>0?(e=e<<6|u&63,t--,a++,t===0&&(a===2&&e<128&&e>0?i+=this.defaultCharUnicode:a===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=t,this.accBytes=a,i};Jy.prototype.end=function(){var r=0;return this.contBytes>0&&(r+=this.defaultCharUnicode),r}});var are=d(nw=>{"use strict";var g9=nr().Buffer;nw.utf16be=y9;function y9(){}y9.prototype.encoder=ew;y9.prototype.decoder=rw;y9.prototype.bomAware=!0;function ew(){}ew.prototype.write=function(r){for(var e=g9.from(r,"ucs2"),t=0;t=2)if(r[0]==254&&r[1]==255)t="utf-16be";else if(r[0]==255&&r[1]==254)t="utf-16le";else{for(var a=0,i=0,n=Math.min(r.length-r.length%2,64),u=0;ua?t="utf-16be":i{"use strict";var Pt=nr().Buffer;E9.utf7=w9;E9.unicode11utf7="utf7";function w9(r,e){this.iconv=e}w9.prototype.encoder=ow;w9.prototype.decoder=sw;w9.prototype.bomAware=!0;var uor=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function ow(r,e){this.iconv=e.iconv}ow.prototype.write=function(r){return Pt.from(r.replace(uor,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};ow.prototype.end=function(){};function sw(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var oor=/[A-Za-z0-9\/+]/,dw=[];for(G1=0;G1<256;G1++)dw[G1]=oor.test(String.fromCharCode(G1));var G1,sor="+".charCodeAt(0),On="-".charCodeAt(0),uw="&".charCodeAt(0);sw.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(Pt.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r};E9.utf7imap=D9;function D9(r,e){this.iconv=e}D9.prototype.encoder=lw;D9.prototype.decoder=pw;D9.prototype.bomAware=!0;function lw(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Pt.alloc(6),this.base64AccumIdx=0}lw.prototype.write=function(r){for(var e=this.inBase64,t=this.base64Accum,a=this.base64AccumIdx,i=Pt.alloc(r.length*5+10),n=0,u=0;u0&&(n+=i.write(t.slice(0,a).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),a=0),i[n++]=On,e=!1),e||(i[n++]=o,o===uw&&(i[n++]=On))):(e||(i[n++]=uw,e=!0),e&&(t[a++]=o>>8,t[a++]=o&255,a==t.length&&(n+=i.write(t.toString("base64").replace(/\//g,","),n),a=0)))}return this.inBase64=e,this.base64AccumIdx=a,i.slice(0,n)};lw.prototype.end=function(){var r=Pt.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),r[e++]=On,this.inBase64=!1),r.slice(0,e)};function pw(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var ire=dw.slice();ire[",".charCodeAt(0)]=!0;pw.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(Pt.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r}});var ore=d(ure=>{"use strict";var q9=nr().Buffer;ure._sbcs=fw;function fw(r,e){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){for(var t="",a=0;a<128;a++)t+=String.fromCharCode(a);r.chars=t+r.chars}this.decodeBuf=q9.from(r.chars,"ucs2");for(var i=q9.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),a=0;a{"use strict";sre.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var pre=d((Z3r,lre)=>{"use strict";lre.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b -\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b -\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var mre=d(cre=>{"use strict";var Jo=nr().Buffer;cre._dbcs=pa;var _r=-1,fre=-2,$r=-10,At=-1e3,Zo=new Array(256),K1=-1;for(O9=0;O9<256;O9++)Zo[O9]=_r;var O9;function pa(r,e){if(this.encodingName=r.encodingName,!r)throw new Error("DBCS codec is called without the data.");if(!r.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var t=r.table();this.decodeTables=[],this.decodeTables[0]=Zo.slice(0),this.decodeTableSeq=[];for(var a=0;a0;r>>=8)e.push(r&255);e.length==0&&e.push(0);for(var t=this.decodeTables[0],a=e.length-1;a>0;a--){var i=t[e[a]];if(i==_r)t[e[a]]=At-this.decodeTables.length,this.decodeTables.push(t=Zo.slice(0));else if(i<=At)t=this.decodeTables[At-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+r.toString(16))}return t};pa.prototype._addDecodeChunk=function(r){var e=parseInt(r[0],16),t=this._getDecodeTrieNode(e);e=e&255;for(var a=1;a255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+r[0]+": too long"+e)};pa.prototype._getEncodeBucket=function(r){var e=r>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Zo.slice(0)),this.encodeTable[e]};pa.prototype._setEncodeChar=function(r,e){var t=this._getEncodeBucket(r),a=r&255;t[a]<=$r?this.encodeTableSeq[$r-t[a]][K1]=e:t[a]==_r&&(t[a]=e)};pa.prototype._setEncodeSequence=function(r,e){var t=r[0],a=this._getEncodeBucket(t),i=t&255,n;a[i]<=$r?n=this.encodeTableSeq[$r-a[i]]:(n={},a[i]!==_r&&(n[K1]=a[i]),a[i]=$r-this.encodeTableSeq.length,this.encodeTableSeq.push(n));for(var u=1;u=0?this._setEncodeChar(n,u):n<=At?this._fillEncodeTable(At-n,u<<8,t):n<=$r&&this._setEncodeSequence(this.decodeTableSeq[$r-n],u))}};function S9(r,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}S9.prototype.write=function(r){for(var e=Jo.alloc(r.length*(this.gb18030?4:3)),t=this.leadSurrogate,a=this.seqObj,i=-1,n=0,u=0;;){if(i===-1){if(n==r.length)break;var o=r.charCodeAt(n++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(t===-1){t=o;continue}else t=o,o=_r;else t!==-1?(o=65536+(t-55296)*1024+(o-56320),t=-1):o=_r;else t!==-1&&(i=o,o=_r,t=-1);var s=_r;if(a!==void 0&&o!=_r){var l=a[o];if(typeof l=="object"){a=l;continue}else typeof l=="number"?s=l:l==null&&(l=a[K1],l!==void 0&&(s=l,i=o));a=void 0}else if(o>=0){var p=this.encodeTable[o>>8];if(p!==void 0&&(s=p[o&255]),s<=$r){a=this.encodeTableSeq[$r-s];continue}if(s==_r&&this.gb18030){var f=vw(this.gb18030.uChars,o);if(f!=-1){var s=this.gb18030.gbChars[f]+(o-this.gb18030.uChars[f]);e[u++]=129+Math.floor(s/12600),s=s%12600,e[u++]=48+Math.floor(s/1260),s=s%1260,e[u++]=129+Math.floor(s/10),s=s%10,e[u++]=48+s;continue}}}s===_r&&(s=this.defaultCharSingleByte),s<256?e[u++]=s:s<65536?(e[u++]=s>>8,e[u++]=s&255):(e[u++]=s>>16,e[u++]=s>>8&255,e[u++]=s&255)}return this.seqObj=a,this.leadSurrogate=t,e.slice(0,u)};S9.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var r=Jo.alloc(10),e=0;if(this.seqObj){var t=this.seqObj[K1];t!==void 0&&(t<256?r[e++]=t:(r[e++]=t>>8,r[e++]=t&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(r[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),r.slice(0,e)}};S9.prototype.findIdx=vw;function hw(r,e){this.nodeIdx=0,this.prevBuf=Jo.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}hw.prototype.write=function(r){var e=Jo.alloc(r.length*2),t=this.nodeIdx,a=this.prevBuf,i=this.prevBuf.length,n=-this.prevBuf.length,u;i>0&&(a=Jo.concat([a,r.slice(0,10)]));for(var o=0,s=0;o=0?r[o]:a[o+i],u=this.decodeTables[t][l];if(!(u>=0))if(u===_r)o=n,u=this.defaultCharUnicode.charCodeAt(0);else if(u===fre){var p=n>=0?r.slice(n,o+1):a.slice(n+i,o+1+i),f=(p[0]-129)*12600+(p[1]-48)*1260+(p[2]-129)*10+(p[3]-48),h=vw(this.gb18030.gbChars,f);u=this.gb18030.uChars[h]+f-this.gb18030.gbChars[h]}else if(u<=At){t=At-u;continue}else if(u<=$r){for(var v=this.decodeTableSeq[$r-u],m=0;m>8;u=v[v.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+u+" at "+t+"/"+l);if(u>65535){u-=65536;var _=55296+Math.floor(u/1024);e[s++]=_&255,e[s++]=_>>8,u=56320+u%1024}e[s++]=u&255,e[s++]=u>>8,t=0,n=o+1}return this.nodeIdx=t,this.prevBuf=n>=0?r.slice(n):a.slice(n+i),e.slice(0,s).toString("ucs2")};hw.prototype.end=function(){for(var r="";this.prevBuf.length>0;){r+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Jo.alloc(0),this.nodeIdx=0,e.length>0&&(r+=this.write(e))}return this.nodeIdx=0,r};function vw(r,e){if(r[0]>e)return-1;for(var t=0,a=r.length;t{dor.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var vre=d((r9r,lor)=>{lor.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var C9=d((t9r,por)=>{por.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var xw=d((a9r,cor)=>{cor.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var xre=d((i9r,mor)=>{mor.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var _re=d((n9r,hor)=>{hor.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var _w=d((u9r,vor)=>{vor.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var bre=d((o9r,xor)=>{xor.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var yre=d((s9r,gre)=>{"use strict";gre.exports={shiftjis:{type:"_dbcs",table:function(){return hre()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return vre()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return C9()}},gbk:{type:"_dbcs",table:function(){return C9().concat(xw())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return C9().concat(xw())},gb18030:function(){return xre()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return _re()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return _w()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return _w().concat(bre())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var Ere=d((Dre,e0)=>{"use strict";var wre=[rre(),are(),nre(),ore(),dre(),pre(),mre(),yre()];for(T9=0;T9{"use strict";var qre=require("buffer").Buffer,P9=require("stream").Transform;Ore.exports=function(r){r.encodeStream=function(t,a){return new Sn(r.getEncoder(t,a),a)},r.decodeStream=function(t,a){return new gi(r.getDecoder(t,a),a)},r.supportsStreams=!0,r.IconvLiteEncoderStream=Sn,r.IconvLiteDecoderStream=gi,r._collect=gi.prototype.collect};function Sn(r,e){this.conv=r,e=e||{},e.decodeStrings=!1,P9.call(this,e)}Sn.prototype=Object.create(P9.prototype,{constructor:{value:Sn}});Sn.prototype._transform=function(r,e,t){if(typeof r!="string")return t(new Error("Iconv encoding stream needs strings as its input."));try{var a=this.conv.write(r);a&&a.length&&this.push(a),t()}catch(i){t(i)}};Sn.prototype._flush=function(r){try{var e=this.conv.end();e&&e.length&&this.push(e),r()}catch(t){r(t)}};Sn.prototype.collect=function(r){var e=[];return this.on("error",r),this.on("data",function(t){e.push(t)}),this.on("end",function(){r(null,qre.concat(e))}),this};function gi(r,e){this.conv=r,e=e||{},e.encoding=this.encoding="utf8",P9.call(this,e)}gi.prototype=Object.create(P9.prototype,{constructor:{value:gi}});gi.prototype._transform=function(r,e,t){if(!qre.isBuffer(r))return t(new Error("Iconv decoding stream needs buffers as its input."));try{var a=this.conv.write(r);a&&a.length&&this.push(a,this.encoding),t()}catch(i){t(i)}};gi.prototype._flush=function(r){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),r()}catch(t){r(t)}};gi.prototype.collect=function(r){var e="";return this.on("error",r),this.on("data",function(t){e+=t}),this.on("end",function(){r(null,e)}),this}});var Tre=d((l9r,Cre)=>{"use strict";var we=require("buffer").Buffer;Cre.exports=function(r){var e=void 0;r.supportsNodeEncodingsExtension=!(we.from||new we(0)instanceof Uint8Array),r.extendNodeEncodings=function(){if(!e){if(e={},!r.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var a={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};we.isNativeEncoding=function(u){return u&&a[u.toLowerCase()]};var i=require("buffer").SlowBuffer;if(e.SlowBufferToString=i.prototype.toString,i.prototype.toString=function(u,o,s){return u=String(u||"utf8").toLowerCase(),we.isNativeEncoding(u)?e.SlowBufferToString.call(this,u,o,s):(typeof o>"u"&&(o=0),typeof s>"u"&&(s=this.length),r.decode(this.slice(o,s),u))},e.SlowBufferWrite=i.prototype.write,i.prototype.write=function(u,o,s,l){if(isFinite(o))isFinite(s)||(l=s,s=void 0);else{var p=l;l=o,o=s,s=p}o=+o||0;var f=this.length-o;if(s?(s=+s,s>f&&(s=f)):s=f,l=String(l||"utf8").toLowerCase(),we.isNativeEncoding(l))return e.SlowBufferWrite.call(this,u,o,s,l);if(u.length>0&&(s<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var h=r.encode(u,l);return h.length"u"&&(o=0),typeof s>"u"&&(s=this.length),r.decode(this.slice(o,s),u))},e.BufferWrite=we.prototype.write,we.prototype.write=function(u,o,s,l){var p=o,f=s,h=l;if(isFinite(o))isFinite(s)||(l=s,s=void 0);else{var v=l;l=o,o=s,s=v}if(l=String(l||"utf8").toLowerCase(),we.isNativeEncoding(l))return e.BufferWrite.call(this,u,p,f,h);o=+o||0;var m=this.length-o;if(s?(s=+s,s>m&&(s=m)):s=m,u.length>0&&(s<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var _=r.encode(u,l);return _.length{"use strict";var Pre=nr().Buffer,Are=Zee(),re=Mre.exports;re.encodings=null;re.defaultCharUnicode="\uFFFD";re.defaultCharSingleByte="?";re.encode=function(e,t,a){e=""+(e||"");var i=re.getEncoder(t,a),n=i.write(e),u=i.end();return u&&u.length>0?Pre.concat([n,u]):n};re.decode=function(e,t,a){typeof e=="string"&&(re.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),re.skipDecodeWarning=!0),e=Pre.from(""+(e||""),"binary"));var i=re.getDecoder(t,a),n=i.write(e),u=i.end();return u?n+u:n};re.encodingExists=function(e){try{return re.getCodec(e),!0}catch{return!1}};re.toEncoding=re.encode;re.fromEncoding=re.decode;re._codecDataCache={};re.getCodec=function(e){re.encodings||(re.encodings=Ere());for(var t=re._canonicalizeEncoding(e),a={};;){var i=re._codecDataCache[t];if(i)return i;var n=re.encodings[t];switch(typeof n){case"string":t=n;break;case"object":for(var u in n)a[u]=n[u];a.encodingName||(a.encodingName=t),t=n.type;break;case"function":return a.encodingName||(a.encodingName=t),i=new n(a,re),re._codecDataCache[a.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+t+"')")}}};re._canonicalizeEncoding=function(r){return(""+r).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};re.getEncoder=function(e,t){var a=re.getCodec(e),i=new a.encoder(t,a);return a.bomAware&&t&&t.addBOM&&(i=new Are.PrependBOM(i,t)),i};re.getDecoder=function(e,t){var a=re.getCodec(e),i=new a.decoder(t,a);return a.bomAware&&!(t&&t.stripBOM===!1)&&(i=new Are.StripBOM(i,t)),i};var Fre=typeof process<"u"&&process.versions&&process.versions.node;Fre&&(bw=Fre.split(".").map(Number),(bw[0]>0||bw[1]>=10)&&Sre()(re),Tre()(re));var bw});var Rre=d((f9r,Ire)=>{"use strict";var Nre=process.platform==="win32",_or=Nre?/[^:]\\$/:/.\/$/;Ire.exports=function(){var r;return Nre?r=process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":r=process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",_or.test(r)&&(r=r.slice(0,-1)),r}});var Zre=d((c9r,fa)=>{var Ke=require("fs"),gw=require("path"),Bre=require("crypto"),bor=Rre(),Mt=process.binding("constants"),yw=bor(),kre="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Dw=/XXXXXX/,Vre=3,Ure=(Mt.O_CREAT||Mt.fs.O_CREAT)|(Mt.O_EXCL||Mt.fs.O_EXCL)|(Mt.O_RDWR||Mt.fs.O_RDWR),gor=Mt.EBADF||Mt.os.errno.EBADF,yor=Mt.ENOENT||Mt.os.errno.ENOENT,Wre=448,$re=384,r0=[],Yre=!1,Ew=!1;function Lre(r){var e=[],t=null;try{t=Bre.randomBytes(r)}catch{t=Bre.pseudoRandomBytes(r)}for(var a=0;a"u"}function t0(r,e){return typeof r=="function"?[e||{},r]:Hre(r)?[{},e]:[r,e]}function zre(r){if(r.name)return gw.join(r.dir||yw,r.name);if(r.template)return r.template.replace(Dw,Lre(6));let e=[r.prefix||"tmp-",process.pid,Lre(12),r.postfix||""].join("");return gw.join(r.dir||yw,e)}function qw(r,e){var t=t0(r,e),a=t[0],i=t[1],n=a.name?1:a.tries||Vre;if(isNaN(n)||n<0)return i(new Error("Invalid tries"));if(a.template&&!a.template.match(Dw))return i(new Error("Invalid template provided"));(function u(){let o=zre(a);Ke.stat(o,function(s){if(!s)return n-- >0?u():i(new Error("Could not get a unique tmp filename, max tries reached "+o));i(null,o)})})()}function Ow(r){var e=t0(r),t=e[0],a=t.name?1:t.tries||Vre;if(isNaN(a)||a<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(Dw))throw new Error("Invalid template provided");do{let i=zre(t);try{Ke.statSync(i)}catch{return i}}while(a-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function wor(r,e){var t=t0(r,e),a=t[0],i=t[1];a.postfix=Hre(a.postfix)?".tmp":a.postfix,qw(a,function(u,o){if(u)return i(u);Ke.open(o,Ure,a.mode||$re,function(l,p){if(l)return i(l);if(a.discardDescriptor)return Ke.close(p,function(h){if(h){try{Ke.unlinkSync(o)}catch(v){ww(v)||(h=v)}return i(h)}i(null,o,void 0,M9(o,-1,a))});if(a.detachDescriptor)return i(null,o,p,M9(o,-1,a));i(null,o,p,M9(o,p,a))})})}function Dor(r){var e=t0(r),t=e[0];t.postfix=t.postfix||".tmp";let a=t.discardDescriptor||t.detachDescriptor,i=Ow(t);var n=Ke.openSync(i,Ure,t.mode||$re);return t.discardDescriptor&&(Ke.closeSync(n),n=void 0),{name:i,fd:n,removeCallback:M9(i,a?-1:n,t)}}function Eor(r){let e=[r];do{for(var t=e.pop(),a=!1,i=Ke.readdirSync(t),n=0,u=i.length;n=0&&r0.splice(n,1),t=!0,r(e)}i&&i(null)}}function Qre(){if(!(Ew&&!Yre))for(;r0.length;)try{r0[0].call(null)}catch{}}function Sor(r){return Xre(r,-gor,"EBADF")}function ww(r){return Xre(r,-yor,"ENOENT")}function Xre(r,e,t){return r.code==e||r.code==t}function Cor(){Yre=!0}var A9=process.versions.node.split(".").map(function(r){return parseInt(r,10)});A9[0]===0&&(A9[1]<9||A9[1]===9&&A9[2]<5)&&process.addListener("uncaughtException",function(e){throw Ew=!0,Qre(),e});process.addListener("exit",function(e){e&&(Ew=!0),Qre()});fa.exports.tmpdir=yw;fa.exports.dir=qor;fa.exports.dirSync=Oor;fa.exports.file=wor;fa.exports.fileSync=Dor;fa.exports.tmpName=qw;fa.exports.tmpNameSync=Ow;fa.exports.setGracefulCleanup=Cor});var Jre=d(Q1=>{"use strict";var Tor=Q1&&Q1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Q1,"__esModule",{value:!0});var For=function(r){Tor(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed to create temporary file for editor")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);Q1.CreateFileError=For});var ete=d(X1=>{"use strict";var Por=X1&&X1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(X1,"__esModule",{value:!0});var Aor=function(r){Por(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed launch editor")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);X1.LaunchEditorError=Aor});var rte=d(Z1=>{"use strict";var Mor=Z1&&Z1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Z1,"__esModule",{value:!0});var jor=function(r){Mor(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed to read temporary file")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);Z1.ReadFileError=jor});var tte=d(J1=>{"use strict";var Nor=J1&&J1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(J1,"__esModule",{value:!0});var Ior=function(r){Nor(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed to cleanup temporary file")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);J1.RemoveFileError=Ior});var ste=d(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});var Ror=Qee(),ate=require("child_process"),Sw=require("fs"),ite=jre(),Bor=Zre(),nte=Jre();ca.CreateFileError=nte.CreateFileError;var Cw=ete();ca.LaunchEditorError=Cw.LaunchEditorError;var ute=rte();ca.ReadFileError=ute.ReadFileError;var ote=tte();ca.RemoveFileError=ote.RemoveFileError;function kor(r,e){r===void 0&&(r="");var t=new Tw(r,e);return t.run(),t.cleanup(),t.text}ca.edit=kor;function Lor(r,e,t){r===void 0&&(r="");var a=new Tw(r,t);a.runAsync(function(i,n){if(i)setImmediate(e,i,null);else try{a.cleanup(),setImmediate(e,null,n)}catch(u){setImmediate(e,u,null)}})}ca.editAsync=Lor;var Tw=function(){function r(e,t){e===void 0&&(e=""),this.text="",this.fileOptions={},this.text=e,t&&(this.fileOptions=t),this.determineEditor(),this.createTemporaryFile()}return r.splitStringBySpace=function(e){for(var t=[],a="",i=0;i0&&n===" "&&e[i-1]!=="\\"&&a.length>0?(t.push(a),a=""):a+=n}return a.length>0&&t.push(a),t},Object.defineProperty(r.prototype,"temp_file",{get:function(){return console.log("DEPRECATED: temp_file. Use tempFile moving forward."),this.tempFile},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"last_exit_status",{get:function(){return console.log("DEPRECATED: last_exit_status. Use lastExitStatus moving forward."),this.lastExitStatus},enumerable:!0,configurable:!0}),r.prototype.run=function(){return this.launchEditor(),this.readTemporaryFile(),this.text},r.prototype.runAsync=function(e){var t=this;try{this.launchEditorAsync(function(){try{t.readTemporaryFile(),setImmediate(e,null,t.text)}catch(a){setImmediate(e,a,null)}})}catch(a){setImmediate(e,a,null)}},r.prototype.cleanup=function(){this.removeTemporaryFile()},r.prototype.determineEditor=function(){var e=process.env.VISUAL?process.env.VISUAL:process.env.EDITOR?process.env.EDITOR:/^win/.test(process.platform)?"notepad":"vim",t=r.splitStringBySpace(e).map(function(i){return i.replace("\\ "," ")}),a=t.shift();this.editor={args:t,bin:a}},r.prototype.createTemporaryFile=function(){try{this.tempFile=Bor.tmpNameSync(this.fileOptions);var e={encoding:"utf8"};this.fileOptions.hasOwnProperty("mode")&&(e.mode=this.fileOptions.mode),Sw.writeFileSync(this.tempFile,this.text,e)}catch(t){throw new nte.CreateFileError(t)}},r.prototype.readTemporaryFile=function(){try{var e=Sw.readFileSync(this.tempFile);if(e.length===0)this.text="";else{var t=Ror.detect(e).toString();ite.encodingExists(t)||(t="utf8"),this.text=ite.decode(e,t)}}catch(a){throw new ute.ReadFileError(a)}},r.prototype.removeTemporaryFile=function(){try{Sw.unlinkSync(this.tempFile)}catch(e){throw new ote.RemoveFileError(e)}},r.prototype.launchEditor=function(){try{var e=ate.spawnSync(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"});this.lastExitStatus=e.status}catch(t){throw new Cw.LaunchEditorError(t)}},r.prototype.launchEditorAsync=function(e){var t=this;try{var a=ate.spawn(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"});a.on("exit",function(i){t.lastExitStatus=i,setImmediate(e)})}catch(i){throw new Cw.LaunchEditorError(i)}},r}();ca.ExternalEditor=Tw});var fte=d((D9r,pte)=>{"use strict";var Vor=require("stream").Stream;function Fw(r,e,t){r=r||function(p){this.queue(p)},e=e||function(){this.queue(null)};var a=!1,i=!1,n=[],u=!1,o=new Vor;o.readable=!0,o.writable=!0,o.paused=!1,o.autoDestroy=!(t&&t.autoDestroy===!1),o.write=function(p){return r.call(this,p),!o.paused};function s(){for(;n.length&&!o.paused;){var p=n.shift();if(p===null)return o.emit("end");o.emit("data",p)}}o.queue=function(p){return u||(p===null&&(u=!0),n.push(p),s()),o},o.push=o.queue,o.on("end",function(){o.readable=!1,!o.writable&&o.autoDestroy&&process.nextTick(function(){o.destroy()})});function l(){o.writable=!1,e.call(o),!o.readable&&o.autoDestroy&&o.destroy()}return o.end=function(p){if(!a)return a=!0,arguments.length&&o.write(p),l(),o},o.destroy=function(){if(!i)return i=!0,a=!0,n.length=0,o.writable=!1,o.readable=!1,o.emit("close"),o},o.pause=function(){if(!o.paused)return o.paused=!0,o},o.resume=function(){return o.paused&&(o.paused=!1,o.emit("resume")),s(),o.paused||o.emit("drain"),o},o}pte.exports=Fw;Fw.through=Fw});var mte=d((E9r,cte)=>{var Uor=require("stream"),Pw=class extends Uor{#e=null;constructor(e={}){super(e),this.writable=this.readable=!0,this.muted=!1,this.on("pipe",this._onpipe),this.replace=e.replace,this._prompt=e.prompt||null,this._hadControl=!1}#r(e,t){return this._dest?this._dest[e]:this._src?this._src[e]:t}#t(e,...t){typeof this._dest?.[e]=="function"&&this._dest[e](...t),typeof this._src?.[e]=="function"&&this._src[e](...t)}get isTTY(){return this.#e!==null?this.#e:this.#r("isTTY",!1)}set isTTY(e){this.#e=e}get rows(){return this.#r("rows")}get columns(){return this.#r("columns")}mute(){this.muted=!0}unmute(){this.muted=!1}_onpipe(e){this._src=e}pipe(e,t){return this._dest=e,super.pipe(e,t)}pause(){if(this._src)return this._src.pause()}resume(){if(this._src)return this._src.resume()}write(e){if(this.muted){if(!this.replace)return!0;if(e.match(/^\u001b/))return e.indexOf(this._prompt)===0&&(e=e.slice(this._prompt.length),e=e.replace(/./g,this.replace),e=this._prompt+e),this._hadControl=!0,this.emit("data",e);this._prompt&&this._hadControl&&e.indexOf(this._prompt)===0&&(this._hadControl=!1,this.emit("data",this._prompt),e=e.slice(this._prompt.length)),e=e.toString().replace(/./g,this.replace)}this.emit("data",e)}end(e){this.muted&&(e&&this.replace?e=e.toString().replace(/./g,this.replace):e=null),e&&this.emit("data",e),this.emit("end")}destroy(...e){return this.#t("destroy",...e)}destroySoon(...e){return this.#t("destroySoon",...e)}close(...e){return this.#t("close",...e)}};cte.exports=Pw});var gte=d((C9r,bte)=>{var $or=cn(),Yor=w3(),Hor=oa(),zor="[object Object]",Gor=Function.prototype,Kor=Object.prototype,_te=Gor.toString,Qor=Kor.hasOwnProperty,Xor=_te.call(Object);function Zor(r){if(!Hor(r)||$or(r)!=zor)return!1;var e=Yor(r);if(e===null)return!0;var t=Qor.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&_te.call(t)==Xor}bte.exports=Zor});var Dte=d((T9r,wte)=>{var Jor=g3(),e0r=T3(),r0r=u1(),yte=ua(),t0r=Ro();function a0r(r,e,t,a){if(!yte(r))return r;e=e0r(e,r);for(var i=-1,n=e.length,u=n-1,o=r;o!=null&&++i{var i0r=Dte();function n0r(r,e,t){return r==null?r:i0r(r,e,t)}Ete.exports=n0r});var U9=d((jhr,Qte)=>{var Mw=[],Kte=0,tr=(r,e)=>{Kte>=e&&Mw.push(r)};tr.WARN=1;tr.INFO=2;tr.DEBUG=3;tr.reset=()=>{Mw=[]};tr.setDebugLevel=r=>{Kte=r};tr.warn=r=>tr(r,tr.WARN);tr.info=r=>tr(r,tr.INFO);tr.debug=r=>tr(r,tr.DEBUG);tr.debugMessages=()=>Mw;Qte.exports=tr});var jw=d((Nhr,eae)=>{var Xte=A3();function W9(r){return r?/\u001b\[((?:\d*;){0,5}\d*)m/g:/\u001b\[(?:\d*;){0,5}\d*m/g}function jt(r){let e=W9();return(""+r).replace(e,"").split(` -`).reduce(function(i,n){return Xte(n)>i?Xte(n):i},0)}function id(r,e){return Array(e+1).join(r)}function m0r(r,e,t,a){let i=jt(r);if(e+1>=i){let n=e-i;switch(a){case"right":{r=id(t,n)+r;break}case"center":{let u=Math.ceil(n/2),o=n-u;r=id(t,o)+r+id(t,u);break}default:{r=r+id(t,n);break}}}return r}var u0={};function nd(r,e,t){e="\x1B["+e+"m",t="\x1B["+t+"m",u0[e]={set:r,to:!0},u0[t]={set:r,to:!1},u0[r]={on:e,off:t}}nd("bold",1,22);nd("italics",3,23);nd("underline",4,24);nd("inverse",7,27);nd("strikethrough",9,29);function Zte(r,e){let t=e[1]?parseInt(e[1].split(";")[0]):0;if(t>=30&&t<=39||t>=90&&t<=97){r.lastForegroundAdded=e[0];return}if(t>=40&&t<=49||t>=100&&t<=107){r.lastBackgroundAdded=e[0];return}if(t===0){for(let i in r)Object.prototype.hasOwnProperty.call(r,i)&&delete r[i];return}let a=u0[e[0]];a&&(r[a.set]=a.to)}function h0r(r){let e=W9(!0),t=e.exec(r),a={};for(;t!==null;)Zte(a,t),t=e.exec(r);return a}function Jte(r,e){let t=r.lastBackgroundAdded,a=r.lastForegroundAdded;return delete r.lastBackgroundAdded,delete r.lastForegroundAdded,Object.keys(r).forEach(function(i){r[i]&&(e+=u0[i].off)}),t&&t!="\x1B[49m"&&(e+="\x1B[49m"),a&&a!="\x1B[39m"&&(e+="\x1B[39m"),e}function v0r(r,e){let t=r.lastBackgroundAdded,a=r.lastForegroundAdded;return delete r.lastBackgroundAdded,delete r.lastForegroundAdded,Object.keys(r).forEach(function(i){r[i]&&(e=u0[i].on+e)}),t&&t!="\x1B[49m"&&(e=t+e),a&&a!="\x1B[39m"&&(e=a+e),e}function x0r(r,e){if(r.length===jt(r))return r.substr(0,e);for(;jt(r)>e;)r=r.slice(0,-1);return r}function _0r(r,e){let t=W9(!0),a=r.split(W9()),i=0,n=0,u="",o,s={};for(;ne&&(l=x0r(l,e-n)),u+=l,n+=jt(l),n0&&u&&(l+=u.length),l>r?(n!==0&&t.push(i.join("")),i=[s],n=jt(s)):(i.push(u||"",s),n=l),u=a[o+1]}return n&&t.push(i.join("")),t}function D0r(r,e){let t=[],a="";function i(u,o){for(a.length&&o&&(a+=o),a+=u;a.length>r;)t.push(a.slice(0,r)),a=a.slice(r)}let n=e.split(/(\s+)/g);for(let u=0;u{var tae={};aae.exports=tae;var rae={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],brightRed:[91,39],brightGreen:[92,39],brightYellow:[93,39],brightBlue:[94,39],brightMagenta:[95,39],brightCyan:[96,39],brightWhite:[97,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgGray:[100,49],bgGrey:[100,49],bgBrightRed:[101,49],bgBrightGreen:[102,49],bgBrightYellow:[103,49],bgBrightBlue:[104,49],bgBrightMagenta:[105,49],bgBrightCyan:[106,49],bgBrightWhite:[107,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(rae).forEach(function(r){var e=rae[r],t=tae[r]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var uae=d((Rhr,nae)=>{"use strict";nae.exports=function(r,e){e=e||process.argv;var t=e.indexOf("--"),a=/^-{1,2}/.test(r)?"":"--",i=e.indexOf(a+r);return i!==-1&&(t===-1?!0:i{"use strict";var S0r=require("os"),ut=uae(),sr=process.env,o0=void 0;ut("no-color")||ut("no-colors")||ut("color=false")?o0=!1:(ut("color")||ut("colors")||ut("color=true")||ut("color=always"))&&(o0=!0);"FORCE_COLOR"in sr&&(o0=sr.FORCE_COLOR.length===0||parseInt(sr.FORCE_COLOR,10)!==0);function C0r(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function T0r(r){if(o0===!1)return 0;if(ut("color=16m")||ut("color=full")||ut("color=truecolor"))return 3;if(ut("color=256"))return 2;if(r&&!r.isTTY&&o0!==!0)return 0;var e=o0?1:0;if(process.platform==="win32"){var t=S0r.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(t[0])>=10&&Number(t[2])>=10586?Number(t[2])>=14931?3:2:1}if("CI"in sr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(function(i){return i in sr})||sr.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in sr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sr.TEAMCITY_VERSION)?1:0;if("TERM_PROGRAM"in sr){var a=parseInt((sr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sr.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Hyper":return 3;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sr.TERM)?2:/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(sr.TERM)||"COLORTERM"in sr?1:(sr.TERM==="dumb",e)}function Nw(r){var e=T0r(r);return C0r(e)}oae.exports={supportsColor:Nw,stdout:Nw(process.stdout),stderr:Nw(process.stderr)}});var lae=d((khr,dae)=>{dae.exports=function(e,t){var a="";e=e||"Run the trap, drop the bass",e=e.split("");var i={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(n){n=n.toLowerCase();var u=i[n]||[" "],o=Math.floor(Math.random()*u.length);typeof i[n]<"u"?a+=i[n][o]:a+=n}),a}});var fae=d((Lhr,pae)=>{pae.exports=function(e,t){e=e||" he is here ";var a={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},i=[].concat(a.up,a.down,a.mid);function n(s){var l=Math.floor(Math.random()*s);return l}function u(s){var l=!1;return i.filter(function(p){l=p===s}),l}function o(s,l){var p="",f,h;l=l||{},l.up=typeof l.up<"u"?l.up:!0,l.mid=typeof l.mid<"u"?l.mid:!0,l.down=typeof l.down<"u"?l.down:!0,l.size=typeof l.size<"u"?l.size:"maxi",s=s.split("");for(h in s)if(!u(h)){switch(p=p+s[h],f={up:0,down:0,mid:0},l.size){case"mini":f.up=n(8),f.mid=n(2),f.down=n(8);break;case"maxi":f.up=n(16)+3,f.mid=n(4)+1,f.down=n(64)+3;break;default:f.up=n(8)+1,f.mid=n(6)/2,f.down=n(8)+1;break}var v=["up","mid","down"];for(var m in v)for(var _=v[m],w=0;w<=f[_];w++)l[_]&&(p=p+a[_][n(a[_].length)])}return p}return o(e,t)}});var mae=d((Vhr,cae)=>{cae.exports=function(r){return function(e,t,a){if(e===" ")return e;switch(t%3){case 0:return r.red(e);case 1:return r.white(e);case 2:return r.blue(e)}}}});var vae=d((Uhr,hae)=>{hae.exports=function(r){return function(e,t,a){return t%2===0?e:r.inverse(e)}}});var _ae=d((Whr,xae)=>{xae.exports=function(r){var e=["red","yellow","green","blue","magenta"];return function(t,a,i){return t===" "?t:r[e[a++%e.length]](t)}}});var gae=d(($hr,bae)=>{bae.exports=function(r){var e=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta","brightYellow","brightRed","brightGreen","brightBlue","brightWhite","brightCyan","brightMagenta"];return function(t,a,i){return t===" "?t:r[e[Math.round(Math.random()*(e.length-2))]](t)}}});var Oae=d((Hhr,qae)=>{var Y={};qae.exports=Y;Y.themes={};var F0r=require("util"),Tn=Y.styles=iae(),wae=Object.defineProperties,P0r=new RegExp(/[\r\n]+/g);Y.supportsColor=sae().supportsColor;typeof Y.enabled>"u"&&(Y.enabled=Y.supportsColor()!==!1);Y.enable=function(){Y.enabled=!0};Y.disable=function(){Y.enabled=!1};Y.stripColors=Y.strip=function(r){return(""+r).replace(/\x1B\[\d+m/g,"")};var Yhr=Y.stylize=function(e,t){if(!Y.enabled)return e+"";var a=Tn[t];return!a&&t in Y?Y[t](e):a.open+e+a.close},A0r=/[|\\{}()[\]^$+*?.]/g,M0r=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(A0r,"\\$&")};function Dae(r){var e=function t(){return N0r.apply(t,arguments)};return e._styles=r,e.__proto__=j0r,e}var Eae=function(){var r={};return Tn.grey=Tn.gray,Object.keys(Tn).forEach(function(e){Tn[e].closeRe=new RegExp(M0r(Tn[e].close),"g"),r[e]={get:function(){return Dae(this._styles.concat(e))}}}),r}(),j0r=wae(function(){},Eae);function N0r(){var r=Array.prototype.slice.call(arguments),e=r.map(function(u){return u!=null&&u.constructor===String?u:F0r.inspect(u)}).join(" ");if(!Y.enabled||!e)return e;for(var t=e.indexOf(` -`)!=-1,a=this._styles,i=a.length;i--;){var n=Tn[a[i]];e=n.open+e.replace(n.closeRe,n.open)+n.close,t&&(e=e.replace(P0r,function(u){return n.close+u+n.open}))}return e}Y.setTheme=function(r){if(typeof r=="string"){console.log("colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));");return}for(var e in r)(function(t){Y[t]=function(a){if(typeof r[t]=="object"){var i=a;for(var n in r[t])i=Y[r[t][n]](i);return i}return Y[r[t]](a)}})(e)};function I0r(){var r={};return Object.keys(Eae).forEach(function(e){r[e]={get:function(){return Dae([e])}}}),r}var R0r=function(e,t){var a=t.split("");return a=a.map(e),a.join("")};Y.trap=lae();Y.zalgo=fae();Y.maps={};Y.maps.america=mae()(Y);Y.maps.zebra=vae()(Y);Y.maps.rainbow=_ae()(Y);Y.maps.random=gae()(Y);for(yae in Y.maps)(function(r){Y[r]=function(e){return R0r(Y.maps[r],e)}})(yae);var yae;wae(Y,I0r())});var Cae=d((zhr,Sae)=>{var B0r=Oae();Sae.exports=B0r});var Aae=d((Ghr,$9)=>{var{info:k0r,debug:Pae}=U9(),Sr=jw(),Fn=class{constructor(e){this.setOptions(e),this.x=null,this.y=null}setOptions(e){["boolean","number","string"].indexOf(typeof e)!==-1&&(e={content:""+e}),e=e||{},this.options=e;let t=e.content;if(["boolean","number","string"].indexOf(typeof t)!==-1)this.content=String(t);else if(!t)this.content=this.options.href||"";else throw new Error("Content needs to be a primitive, got: "+typeof t);this.colSpan=e.colSpan||1,this.rowSpan=e.rowSpan||1,this.options.href&&Object.defineProperty(this,"href",{get(){return this.options.href}})}mergeTableOptions(e,t){this.cells=t;let a=this.options.chars||{},i=e.chars,n=this.chars={};V0r.forEach(function(s){Iw(a,i,s,n)}),this.truncate=this.options.truncate||e.truncate;let u=this.options.style=this.options.style||{},o=e.style;Iw(u,o,"padding-left",this),Iw(u,o,"padding-right",this),this.head=u.head||o.head,this.border=u.border||o.border,this.fixedWidth=e.colWidths[this.x],this.lines=this.computeLines(e),this.desiredWidth=Sr.strlen(this.content)+this.paddingLeft+this.paddingRight,this.desiredHeight=this.lines.length}computeLines(e){let t=e.wordWrap||e.textWrap,{wordWrap:a=t}=this.options;if(this.fixedWidth&&a){if(this.fixedWidth-=this.paddingLeft+this.paddingRight,this.colSpan){let u=1;for(;uSr.hyperlink(this.href,a)):t}init(e){let t=this.x,a=this.y;this.widths=e.colWidths.slice(t,t+this.colSpan),this.heights=e.rowHeights.slice(a,a+this.rowSpan),this.width=this.widths.reduce(Fae,-1),this.height=this.heights.reduce(Fae,-1),this.hAlign=this.options.hAlign||e.colAligns[t],this.vAlign=this.options.vAlign||e.rowAligns[a],this.drawRight=t+this.colSpan==e.colWidths.length}draw(e,t){if(e=="top")return this.drawTop(this.drawRight);if(e=="bottom")return this.drawBottom(this.drawRight);let a=Sr.truncate(this.content,10,this.truncate);e||k0r(`${this.y}-${this.x}: ${this.rowSpan-e}x${this.colSpan} Cell ${a}`);let i=Math.max(this.height-this.lines.length,0),n;switch(this.vAlign){case"center":n=Math.ceil(i/2);break;case"bottom":n=i;break;default:n=0}if(e=n+this.lines.length)return this.drawEmpty(this.drawRight,t);let u=this.lines.length>this.height&&e+1>=this.height;return this.drawLine(e-n,this.drawRight,u,t)}drawTop(e){let t=[];return this.cells?this.widths.forEach(function(a,i){t.push(this._topLeftChar(i)),t.push(Sr.repeat(this.chars[this.y==0?"top":"mid"],a))},this):(t.push(this._topLeftChar(0)),t.push(Sr.repeat(this.chars[this.y==0?"top":"mid"],this.width))),e&&t.push(this.chars[this.y==0?"topRight":"rightMid"]),this.wrapWithStyleColors("border",t.join(""))}_topLeftChar(e){let t=this.x+e,a;if(this.y==0)a=t==0?"topLeft":e==0?"topMid":"top";else if(t==0)a="leftMid";else if(a=e==0?"midMid":"bottomMid",this.cells&&(this.cells[this.y-1][t]instanceof Fn.ColSpanCell&&(a=e==0?"topMid":"mid"),e==0)){let n=1;for(;this.cells[this.y][t-n]instanceof Fn.ColSpanCell;)n++;this.cells[this.y][t-n]instanceof Fn.RowSpanCell&&(a="leftMid")}return this.chars[a]}wrapWithStyleColors(e,t){if(this[e]&&this[e].length)try{let a=Cae();for(let i=this[e].length-1;i>=0;i--)a=a[this[e][i]];return a(t)}catch{return t}else return t}drawLine(e,t,a,i){let n=this.chars[this.x==0?"left":"middle"];if(this.x&&i&&this.cells){let h=this.cells[this.y+i][this.x-1];for(;h instanceof ud;)h=this.cells[h.y][h.x-1];h instanceof od||(n=this.chars.rightMid)}let u=Sr.repeat(" ",this.paddingLeft),o=t?this.chars.right:"",s=Sr.repeat(" ",this.paddingRight),l=this.lines[e],p=this.width-(this.paddingLeft+this.paddingRight);a&&(l+=this.truncate||"\u2026");let f=Sr.truncate(l,p,this.truncate);return f=Sr.pad(f,p," ",this.hAlign),f=u+f+s,this.stylizeLine(n,f,o)}stylizeLine(e,t,a){return e=this.wrapWithStyleColors("border",e),a=this.wrapWithStyleColors("border",a),this.y===0&&(t=this.wrapWithStyleColors("head",t)),e+t+a}drawBottom(e){let t=this.chars[this.x==0?"bottomLeft":"bottomMid"],a=Sr.repeat(this.chars.bottom,this.width),i=e?this.chars.bottomRight:"";return this.wrapWithStyleColors("border",t+a+i)}drawEmpty(e,t){let a=this.chars[this.x==0?"left":"middle"];if(this.x&&t&&this.cells){let u=this.cells[this.y+t][this.x-1];for(;u instanceof ud;)u=this.cells[u.y][u.x-1];u instanceof od||(a=this.chars.rightMid)}let i=e?this.chars.right:"",n=Sr.repeat(" ",this.width);return this.stylizeLine(a,n,i)}},ud=class{constructor(){}draw(e){return typeof e=="number"&&Pae(`${this.y}-${this.x}: 1x1 ColSpanCell`),""}init(){}mergeTableOptions(){}},od=class{constructor(e){this.originalCell=e}init(e){let t=this.y,a=this.originalCell.y;this.cellOffset=t-a,this.offset=L0r(e.rowHeights,a,this.cellOffset)}draw(e){return e=="top"?this.originalCell.draw(this.offset,this.cellOffset):e=="bottom"?this.originalCell.draw("bottom"):(Pae(`${this.y}-${this.x}: 1x${this.colSpan} RowSpanCell for ${this.originalCell.content}`),this.originalCell.draw(this.offset+1+e))}mergeTableOptions(){}};function Tae(...r){return r.filter(e=>e!=null).shift()}function Iw(r,e,t,a){let i=t.split("-");i.length>1?(i[1]=i[1].charAt(0).toUpperCase()+i[1].substr(1),i=i.join(""),a[i]=Tae(r[i],r[t],e[i],e[t])):a[t]=Tae(r[t],e[t])}function L0r(r,e,t){let a=r[e];for(let i=1;i{var{warn:U0r,debug:W0r}=U9(),Rw=Aae(),{ColSpanCell:$0r,RowSpanCell:Y0r}=Rw;(function(){function r(v,m){return v[m]>0?r(v,m+1):m}function e(v){let m={};v.forEach(function(_,w){let D=0;_.forEach(function(q){q.y=w,q.x=w?r(m,D):D;let O=q.rowSpan||1,P=q.colSpan||1;if(O>1)for(let I=0;I{m[q]--,m[q]<1&&delete m[q]})})}function t(v){let m=0;return v.forEach(function(_){_.forEach(function(w){m=Math.max(m,w.x+(w.colSpan||1))})}),m}function a(v){return v.length}function i(v,m){let _=v.y,w=v.y-1+(v.rowSpan||1),D=m.y,q=m.y-1+(m.rowSpan||1),O=!(_>q||D>w),P=v.x,I=v.x-1+(v.colSpan||1),R=m.x,A=m.x-1+(m.colSpan||1),dr=!(P>A||R>I);return O&&dr}function n(v,m,_){let w=Math.min(v.length-1,_),D={x:m,y:_};for(let q=0;q<=w;q++){let O=v[q];for(let P=0;P=0;m--){let _=v[m];for(let w=0;w<_.length;w++){let D=_[w];for(let q=1;q1?o.push(p):u[p[t]]=Math.max(u[p[t]]||0,p[e]||0,a)})}),i.forEach(function(l,p){typeof l=="number"&&(u[p]=l)});for(let l=o.length-1;l>=0;l--){let p=o[l],f=p[r],h=p[t],v=u[h],m=typeof i[h]=="number"?0:1;if(typeof v=="number")for(let _=1;_v){let _=0;for(;m>0&&p[e]>v;){if(typeof i[h+_]!="number"){let w=Math.round((p[e]-v)/m);v+=w,u[h+_]+=w,m--}_++}}}Object.assign(i,u,s);for(let l=0;l{var ma=U9(),H0r=jw(),Bw=Nae(),Y9=class extends Array{constructor(e){super();let t=H0r.mergeOptions(e);if(Object.defineProperty(this,"options",{value:t,enumerable:t.debug}),t.debug){switch(typeof t.debug){case"boolean":ma.setDebugLevel(ma.WARN);break;case"number":ma.setDebugLevel(t.debug);break;case"string":ma.setDebugLevel(parseInt(t.debug,10));break;default:ma.setDebugLevel(ma.WARN),ma.warn(`Debug option is expected to be boolean, number, or string. Received a ${typeof t.debug}`)}Object.defineProperty(this,"messages",{get(){return ma.debugMessages()}})}}toString(){let e=this,t=this.options.head&&this.options.head.length;t?(e=[this.options.head],this.length&&e.push.apply(e,this)):this.options.style.head=[];let a=Bw.makeTableLayout(e);a.forEach(function(n){n.forEach(function(u){u.mergeTableOptions(this.options,a)},this)},this),Bw.computeWidths(this.options.colWidths,a),Bw.computeHeights(this.options.rowHeights,a),a.forEach(function(n){n.forEach(function(u){u.init(this.options)},this)},this);let i=[];for(let n=0;nma.reset();function kw(r,e,t){let a=[];r.forEach(function(n){a.push(n.draw(e))});let i=a.join("");i.length&&t.push(i)}Iae.exports=Y9});var kae=d((Xhr,Bae)=>{Bae.exports=Rae()});var iie=d((Fvr,aie)=>{"use strict";var z0r=require("events"),Vw=class extends z0r{constructor(e){if(super(),typeof e!="function")throw"execution must be a function";this._execution=e}execute(e){let t;try{t=this._execution(e)}catch(a){return this.emit("task-failed",a)}return t instanceof Promise?t.then(()=>this.emit("task-finished")).catch(a=>this.emit("task-failed",a)):(this.emit("task-finished"),t)}};aie.exports=Vw});var uie=d((Pvr,nie)=>{"use strict";nie.exports=(()=>{let r=["january","february","march","april","may","june","july","august","september","october","november","december"],e=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"];function t(i,n){for(let u=0;u{"use strict";oie.exports=(()=>{let r=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],e=["sun","mon","tue","wed","thu","fri","sat"];function t(i,n){for(let u=0;u{"use strict";die.exports=(()=>{function r(t,a){return t.indexOf("*")!==-1?t.replace("*",a):t}function e(t){return t[0]=r(t[0],"0-59"),t[1]=r(t[1],"0-59"),t[2]=r(t[2],"0-23"),t[3]=r(t[3],"1-31"),t[4]=r(t[4],"1-12"),t[5]=r(t[5],"0-6"),t}return e})()});var fie=d((jvr,pie)=>{"use strict";pie.exports=(()=>{function r(a,i,n,u){let o=[],s=parseInt(u),l=parseInt(n);l>s&&(s=parseInt(n),l=parseInt(u));for(let p=l;p<=s;p++)o.push(p);return a.replace(new RegExp(i,"i"),o.join())}function e(a){let i=/(\d+)-(\d+)/,n=i.exec(a);for(;n!==null&&n.length>0;)a=r(a,n[0],n[1],n[2]),n=i.exec(a);return a}function t(a){for(let i=0;i{"use strict";cie.exports=(()=>{function r(e){for(var t=/^(.+)\/(\w+)$/,a=0;a0;if(n){var u=i[2];if(isNaN(u))throw u+" is not a valid step value";for(var o=i[1].split(","),s=[],l=parseInt(u,10),p=0;p<=o.length;p++){var f=parseInt(o[p],10);f%l===0&&s.push(f)}e[a]=s.join(",")}}return e}return r})()});var Uw=d((Ivr,hie)=>{"use strict";var G0r=uie(),K0r=sie(),Q0r=lie(),X0r=fie(),Z0r=mie();hie.exports=(()=>{function r(i){return i.length===5?["0"].concat(i):i}function e(i){return i.replace(/\s{2,}/g," ").trim()}function t(i){for(let n=0;n{"use strict";var J0r=Uw(),esr=/^(?:\d+|\*|\*\/\d+)$/;function d0(r,e,t){let a=r.split(",");for(let i of a){let n=parseInt(i,10);if(!Number.isNaN(n)&&(nt)||!esr.test(i))return!1}return!0}function rsr(r){return!d0(r,0,59)}function tsr(r){return!d0(r,0,59)}function asr(r){return!d0(r,0,23)}function isr(r){return!d0(r,1,31)}function nsr(r){return!d0(r,1,12)}function usr(r){return!d0(r,0,7)}function osr(r,e){if(rsr(e[0]))throw new Error(`${r[0]} is a invalid expression for second`);if(tsr(e[1]))throw new Error(`${r[1]} is a invalid expression for minute`);if(asr(e[2]))throw new Error(`${r[2]} is a invalid expression for hour`);if(isr(e[3]))throw new Error(`${r[3]} is a invalid expression for day of month`);if(nsr(e[4]))throw new Error(`${r[4]} is a invalid expression for month`);if(usr(e[5]))throw new Error(`${r[5]} is a invalid expression for week day`)}function ssr(r){if(typeof r!="string")throw new TypeError("pattern must be a string!");let e=r.split(" "),t=J0r(r).split(" ");e.length===5&&e.unshift("0"),osr(e,t)}vie.exports=ssr});var _ie=d((Bvr,xie)=>{var dsr=Ww(),lsr=Uw();function l0(r,e){return r.indexOf(",")!==-1?r.split(",").indexOf(e.toString())!==-1:r===e.toString()}var $w=class{constructor(e,t){dsr(e),this.pattern=lsr(e),this.timezone=t,this.expressions=this.pattern.split(" ")}match(e){e=this.apply(e);let t=l0(this.expressions[0],e.getSeconds()),a=l0(this.expressions[1],e.getMinutes()),i=l0(this.expressions[2],e.getHours()),n=l0(this.expressions[3],e.getDate()),u=l0(this.expressions[4],e.getMonth()+1),o=l0(this.expressions[5],e.getDay());return t&&a&&i&&n&&u&&o}apply(e){if(this.timezone){let t=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23",fractionalSecondDigits:3,timeZone:this.timezone});return new Date(t.format(e))}return e}};xie.exports=$w});var gie=d((kvr,bie)=>{"use strict";var psr=require("events"),fsr=_ie(),Yw=class extends psr{constructor(e,t,a){super(),this.timeMatcher=new fsr(e,t),this.autorecover=a}start(){this.stop();let e=process.hrtime(),t=this.timeMatcher.apply(new Date),a=()=>{let n=process.hrtime(e),u=(n[0]*1e9+n[1])/1e6,o=Math.floor(u/1e3);for(let s=o;s>=0;s--){let l=new Date(new Date().getTime()-s*1e3),p=this.timeMatcher.apply(l);t.getTime()z9.length-16&&(yie.default.randomFillSync(z9),H9=0),z9.slice(H9,H9+=16)}var yie,z9,H9,Hw=Fe(()=>{yie=N(require("crypto")),z9=new Uint8Array(256),H9=z9.length});var wie,Die=Fe(()=>{wie=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function csr(r){return typeof r=="string"&&wie.test(r)}var yi,dd=Fe(()=>{Die();yi=csr});function msr(r,e=0){let t=(Qe[r[e+0]]+Qe[r[e+1]]+Qe[r[e+2]]+Qe[r[e+3]]+"-"+Qe[r[e+4]]+Qe[r[e+5]]+"-"+Qe[r[e+6]]+Qe[r[e+7]]+"-"+Qe[r[e+8]]+Qe[r[e+9]]+"-"+Qe[r[e+10]]+Qe[r[e+11]]+Qe[r[e+12]]+Qe[r[e+13]]+Qe[r[e+14]]+Qe[r[e+15]]).toLowerCase();if(!yi(t))throw TypeError("Stringified UUID is invalid");return t}var Qe,wi,ld=Fe(()=>{dd();Qe=[];for(let r=0;r<256;++r)Qe.push((r+256).toString(16).substr(1));wi=msr});function hsr(r,e,t){let a=e&&t||0,i=e||new Array(16);r=r||{};let n=r.node||Eie,u=r.clockseq!==void 0?r.clockseq:zw;if(n==null||u==null){let h=r.random||(r.rng||sd)();n==null&&(n=Eie=[h[0]|1,h[1],h[2],h[3],h[4],h[5]]),u==null&&(u=zw=(h[6]<<8|h[7])&16383)}let o=r.msecs!==void 0?r.msecs:Date.now(),s=r.nsecs!==void 0?r.nsecs:Kw+1,l=o-Gw+(s-Kw)/1e4;if(l<0&&r.clockseq===void 0&&(u=u+1&16383),(l<0||o>Gw)&&r.nsecs===void 0&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Gw=o,Kw=s,zw=u,o+=122192928e5;let p=((o&268435455)*1e4+s)%4294967296;i[a++]=p>>>24&255,i[a++]=p>>>16&255,i[a++]=p>>>8&255,i[a++]=p&255;let f=o/4294967296*1e4&268435455;i[a++]=f>>>8&255,i[a++]=f&255,i[a++]=f>>>24&15|16,i[a++]=f>>>16&255,i[a++]=u>>>8|128,i[a++]=u&255;for(let h=0;h<6;++h)i[a+h]=n[h];return e||wi(i)}var Eie,zw,Gw,Kw,qie,Oie=Fe(()=>{Hw();ld();Gw=0,Kw=0;qie=hsr});function vsr(r){if(!yi(r))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(r.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(r.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(r.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(r.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(r.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var G9,Qw=Fe(()=>{dd();G9=vsr});function xsr(r){r=unescape(encodeURIComponent(r));let e=[];for(let t=0;t{ld();Qw();_sr="6ba7b810-9dad-11d1-80b4-00c04fd430c8",bsr="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function gsr(r){return Array.isArray(r)?r=Buffer.from(r):typeof r=="string"&&(r=Buffer.from(r,"utf8")),Sie.default.createHash("md5").update(r).digest()}var Sie,Cie,Tie=Fe(()=>{Sie=N(require("crypto"));Cie=gsr});var ysr,Fie,Pie=Fe(()=>{Xw();Tie();ysr=K9("v3",48,Cie),Fie=ysr});function wsr(r,e,t){r=r||{};let a=r.random||(r.rng||sd)();if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,e){t=t||0;for(let i=0;i<16;++i)e[t+i]=a[i];return e}return wi(a)}var Aie,Mie=Fe(()=>{Hw();ld();Aie=wsr});function Dsr(r){return Array.isArray(r)?r=Buffer.from(r):typeof r=="string"&&(r=Buffer.from(r,"utf8")),jie.default.createHash("sha1").update(r).digest()}var jie,Nie,Iie=Fe(()=>{jie=N(require("crypto"));Nie=Dsr});var Esr,Rie,Bie=Fe(()=>{Xw();Iie();Esr=K9("v5",80,Nie),Rie=Esr});var kie,Lie=Fe(()=>{kie="00000000-0000-0000-0000-000000000000"});function qsr(r){if(!yi(r))throw TypeError("Invalid UUID");return parseInt(r.substr(14,1),16)}var Vie,Uie=Fe(()=>{dd();Vie=qsr});var Q9={};ah(Q9,{NIL:()=>kie,parse:()=>G9,stringify:()=>wi,v1:()=>qie,v3:()=>Fie,v4:()=>Aie,v5:()=>Rie,validate:()=>yi,version:()=>Vie});var X9=Fe(()=>{Oie();Pie();Mie();Bie();Lie();Uie();dd();ld();Qw()});var $ie=d((D7r,Wie)=>{"use strict";var Osr=require("events"),Ssr=iie(),Csr=gie(),Tsr=(X9(),_0(Q9)),Zw=class extends Osr{constructor(e,t,a){super(),a||(a={scheduled:!0,recoverMissedExecutions:!1}),this.options=a,this.options.name=this.options.name||Tsr.v4(),this._task=new Ssr(t),this._scheduler=new Csr(e,a.timezone,a.recoverMissedExecutions),this._scheduler.on("scheduled-time-matched",i=>{this.now(i)}),a.scheduled!==!1&&this._scheduler.start(),a.runOnInit===!0&&this.now("init")}now(e="manual"){let t=this._task.execute(e);this.emit("task-done",t)}start(){this._scheduler.start()}stop(){this._scheduler.stop()}};Wie.exports=Zw});var Hie=d((E7r,Yie)=>{var Fsr=require("events"),Psr=require("path"),{fork:Asr}=require("child_process"),Msr=(X9(),_0(Q9)),jsr=`${__dirname}/daemon.js`,Jw=class extends Fsr{constructor(e,t,a){super(),a||(a={scheduled:!0,recoverMissedExecutions:!1}),this.cronExpression=e,this.taskPath=t,this.options=a,this.options.name=this.options.name||Msr.v4(),a.scheduled&&this.start()}start(){this.stop(),this.forkProcess=Asr(jsr),this.forkProcess.on("message",t=>{switch(t.type){case"task-done":this.emit("task-done",t.result);break}});let e=this.options;e.scheduled=!0,this.forkProcess.send({type:"register",path:Psr.resolve(this.taskPath),cron:this.cronExpression,options:e})}stop(){this.forkProcess&&this.forkProcess.kill()}pid(){if(this.forkProcess)return this.forkProcess.pid}isRunning(){return!this.forkProcess.killed}};Yie.exports=Jw});var Gie=d((q7r,zie)=>{zie.exports=(()=>(global.scheduledTasks||(global.scheduledTasks=new Map),{save:r=>{if(!r.options){let e=(X9(),_0(Q9));r.options={},r.options.name=e.v4()}global.scheduledTasks.set(r.options.name,r)},getTasks:()=>global.scheduledTasks}))()});var Xie=d((O7r,Qie)=>{"use strict";var Nsr=$ie(),Isr=Hie(),Rsr=Ww(),Kie=Gie();function Bsr(r,e,t){let a=ksr(r,e,t);return Kie.save(a),a}function ksr(r,e,t){return typeof e=="string"?new Isr(r,e,t):new Nsr(r,e,t)}function Lsr(r){try{return Rsr(r),!0}catch{return!1}}function Vsr(){return Kie.getTasks()}Qie.exports={schedule:Bsr,validate:Lsr,getTasks:Vsr}});var dne=d((It,sne)=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});function c0(r){return r&&typeof r=="object"&&"default"in r?r.default:r}var ot=c0(require("stream")),rne=c0(require("http")),J9=c0(require("url")),tne=c0(Mx()),Usr=c0(require("https")),Pn=c0(require("zlib")),Wsr=ot.Readable,ha=Symbol("buffer"),eD=Symbol("type"),qi=class{constructor(){this[eD]="";let e=arguments[0],t=arguments[1],a=[],i=0;if(e){let u=e,o=Number(u.length);for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:{},a=t.size;let i=a===void 0?0:a;var n=t.timeout;let u=n===void 0?0:n;r==null?r=null:ane(r)?r=Buffer.from(r.toString()):md(r)||Buffer.isBuffer(r)||(Object.prototype.toString.call(r)==="[object ArrayBuffer]"?r=Buffer.from(r):ArrayBuffer.isView(r)?r=Buffer.from(r.buffer,r.byteOffset,r.byteLength):r instanceof ot||(r=Buffer.from(String(r)))),this[xa]={body:r,disturbed:!1,error:null},this.size=i,this.timeout=u,r instanceof ot&&r.on("error",function(o){let s=o.name==="AbortError"?o:new Xe(`Invalid response body while trying to fetch ${e.url}: ${o.message}`,"system",o);e[xa].error=s})}Ve.prototype={get body(){return this[xa].body},get bodyUsed(){return this[xa].disturbed},arrayBuffer(){return p0.call(this).then(function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)})},blob(){let r=this.headers&&this.headers.get("content-type")||"";return p0.call(this).then(function(e){return Object.assign(new qi([],{type:r.toLowerCase()}),{[ha]:e})})},json(){var r=this;return p0.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(t){return Ve.Promise.reject(new Xe(`invalid json response body at ${r.url} reason: ${t.message}`,"invalid-json"))}})},text(){return p0.call(this).then(function(r){return r.toString()})},buffer(){return p0.call(this)},textConverted(){var r=this;return p0.call(this).then(function(e){return $sr(e,r.headers)})}};Object.defineProperties(Ve.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Ve.mixIn=function(r){for(let e of Object.getOwnPropertyNames(Ve.prototype))if(!(e in r)){let t=Object.getOwnPropertyDescriptor(Ve.prototype,e);Object.defineProperty(r,e,t)}};function p0(){var r=this;if(this[xa].disturbed)return Ve.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[xa].disturbed=!0,this[xa].error)return Ve.Promise.reject(this[xa].error);let e=this.body;if(e===null)return Ve.Promise.resolve(Buffer.alloc(0));if(md(e)&&(e=e.stream()),Buffer.isBuffer(e))return Ve.Promise.resolve(e);if(!(e instanceof ot))return Ve.Promise.resolve(Buffer.alloc(0));let t=[],a=0,i=!1;return new Ve.Promise(function(n,u){let o;r.timeout&&(o=setTimeout(function(){i=!0,u(new Xe(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))},r.timeout)),e.on("error",function(s){s.name==="AbortError"?(i=!0,u(s)):u(new Xe(`Invalid response body while trying to fetch ${r.url}: ${s.message}`,"system",s))}),e.on("data",function(s){if(!(i||s===null)){if(r.size&&a+s.length>r.size){i=!0,u(new Xe(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}a+=s.length,t.push(s)}}),e.on("end",function(){if(!i){clearTimeout(o);try{n(Buffer.concat(t,a))}catch(s){u(new Xe(`Could not create Buffer from response body for ${r.url}: ${s.message}`,"system",s))}}})})}function $sr(r,e){if(typeof iD!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let t=e.get("content-type"),a="utf-8",i,n;return t&&(i=/charset=([^;]*)/i.exec(t)),n=r.slice(0,1024).toString(),!i&&n&&(i=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Te]=Object.create(null),e instanceof yr){let t=e.raw(),a=Object.keys(t);for(let i of a)for(let n of t[i])this.append(i,n);return}if(e!=null)if(typeof e=="object"){let t=e[Symbol.iterator];if(t!=null){if(typeof t!="function")throw new TypeError("Header pairs must be iterable");let a=[];for(let i of e){if(typeof i!="object"||typeof i[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");a.push(Array.from(i))}for(let i of a){if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(i[0],i[1])}}else for(let a of Object.keys(e)){let i=e[a];this.append(a,i)}}else throw new TypeError("Provided initializer must be an object")}get(e){e=`${e}`,pd(e);let t=f0(this[Te],e);return t===void 0?null:this[Te][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,a=uD(this),i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(r[Te]).sort().map(e==="key"?function(a){return a.toLowerCase()}:e==="value"?function(a){return r[Te][a].join(", ")}:function(a){return[a.toLowerCase(),r[Te][a].join(", ")]})}var oD=Symbol("internal");function rD(r,e){let t=Object.create(sD);return t[oD]={target:r,kind:e,index:0},t}var sD=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==sD)throw new TypeError("Value of `this` is not a HeadersIterator");var r=this[oD];let e=r.target,t=r.kind,a=r.index,i=uD(e,t),n=i.length;return a>=n?{value:void 0,done:!0}:(this[oD].index=a+1,{value:i[a],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(sD,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function Hsr(r){let e=Object.assign({__proto__:null},r[Te]),t=f0(r[Te],"Host");return t!==void 0&&(e[t]=e[t][0]),e}function zsr(r){let e=new yr;for(let t of Object.keys(r))if(!one.test(t))if(Array.isArray(r[t]))for(let a of r[t])nD.test(a)||(e[Te][t]===void 0?e[Te][t]=[a]:e[Te][t].push(a));else nD.test(r[t])||(e[Te][t]=[r[t]]);return e}var Di=Symbol("Response internals"),Gsr=rne.STATUS_CODES,gr=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Ve.call(this,e,t);let a=t.status||200,i=new yr(t.headers);if(e!=null&&!i.has("Content-Type")){let n=nne(e);n&&i.append("Content-Type",n)}this[Di]={url:t.url,status:a,statusText:t.statusText||Gsr[a],headers:i,counter:t.counter}}get url(){return this[Di].url||""}get status(){return this[Di].status}get ok(){return this[Di].status>=200&&this[Di].status<300}get redirected(){return this[Di].counter>0}get statusText(){return this[Di].statusText}get headers(){return this[Di].headers}clone(){return new gr(ine(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Ve.mixIn(gr.prototype);Object.defineProperties(gr.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(gr.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var va=Symbol("Request internals"),Ksr=J9.URL||tne.URL,Qsr=J9.parse,Xsr=J9.format;function tD(r){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)&&(r=new Ksr(r).toString()),Qsr(r)}var Zsr="destroy"in ot.Readable.prototype;function Z9(r){return typeof r=="object"&&typeof r[va]=="object"}function Jsr(r){let e=r&&typeof r=="object"&&Object.getPrototypeOf(r);return!!(e&&e.constructor.name==="AbortSignal")}var Nt=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a;Z9(e)?a=tD(e.url):(e&&e.href?a=tD(e.href):a=tD(`${e}`),e={});let i=t.method||e.method||"GET";if(i=i.toUpperCase(),(t.body!=null||Z9(e)&&e.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let n=t.body!=null?t.body:Z9(e)&&e.body!==null?ine(e):null;Ve.call(this,n,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});let u=new yr(t.headers||e.headers||{});if(n!=null&&!u.has("Content-Type")){let s=nne(n);s&&u.append("Content-Type",s)}let o=Z9(e)?e.signal:null;if("signal"in t&&(o=t.signal),o!=null&&!Jsr(o))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[va]={method:i,redirect:t.redirect||e.redirect||"follow",headers:u,parsedURL:a,signal:o},this.follow=t.follow!==void 0?t.follow:e.follow!==void 0?e.follow:20,this.compress=t.compress!==void 0?t.compress:e.compress!==void 0?e.compress:!0,this.counter=t.counter||e.counter||0,this.agent=t.agent||e.agent}get method(){return this[va].method}get url(){return Xsr(this[va].parsedURL)}get headers(){return this[va].headers}get redirect(){return this[va].redirect}get signal(){return this[va].signal}clone(){return new Nt(this)}};Ve.mixIn(Nt.prototype);Object.defineProperty(Nt.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Nt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function e1r(r){let e=r[va].parsedURL,t=new yr(r[va].headers);if(t.has("Accept")||t.set("Accept","*/*"),!e.protocol||!e.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(e.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(r.signal&&r.body instanceof ot.Readable&&!Zsr)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let a=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)&&(a="0"),r.body!=null){let n=une(r);typeof n=="number"&&(a=String(n))}a&&t.set("Content-Length",a),t.has("User-Agent")||t.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),r.compress&&!t.has("Accept-Encoding")&&t.set("Accept-Encoding","gzip,deflate");let i=r.agent;return typeof i=="function"&&(i=i(e)),!t.has("Connection")&&!i&&t.set("Connection","close"),Object.assign({},e,{method:r.method,headers:Hsr(t),agent:i})}function fd(r){Error.call(this,r),this.type="aborted",this.message=r,Error.captureStackTrace(this,this.constructor)}fd.prototype=Object.create(Error.prototype);fd.prototype.constructor=fd;fd.prototype.name="AbortError";var cd=J9.URL||tne.URL,ene=ot.PassThrough,r1r=function(e,t){let a=new cd(t).hostname,i=new cd(e).hostname;return a===i||a[a.length-i.length-1]==="."&&a.endsWith(i)},t1r=function(e,t){let a=new cd(t).protocol,i=new cd(e).protocol;return a===i};function Ei(r,e){if(!Ei.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Ve.Promise=Ei.Promise,new Ei.Promise(function(t,a){let i=new Nt(r,e),n=e1r(i),u=(n.protocol==="https:"?Usr:rne).request,o=i.signal,s=null,l=function(){let _=new fd("The user aborted a request.");a(_),i.body&&i.body instanceof ot.Readable&&aD(i.body,_),!(!s||!s.body)&&s.body.emit("error",_)};if(o&&o.aborted){l();return}let p=function(){l(),v()},f=u(n),h;o&&o.addEventListener("abort",p);function v(){f.abort(),o&&o.removeEventListener("abort",p),clearTimeout(h)}i.timeout&&f.once("socket",function(m){h=setTimeout(function(){a(new Xe(`network timeout at: ${i.url}`,"request-timeout")),v()},i.timeout)}),f.on("error",function(m){a(new Xe(`request to ${i.url} failed, reason: ${m.message}`,"system",m)),s&&s.body&&aD(s.body,m),v()}),a1r(f,function(m){o&&o.aborted||s&&s.body&&aD(s.body,m)}),parseInt(process.version.substring(1))<14&&f.on("socket",function(m){m.addListener("close",function(_){let w=m.listenerCount("data")>0;if(s&&w&&!_&&!(o&&o.aborted)){let D=new Error("Premature close");D.code="ERR_STREAM_PREMATURE_CLOSE",s.body.emit("error",D)}})}),f.on("response",function(m){clearTimeout(h);let _=zsr(m.headers);if(Ei.isRedirect(m.statusCode)){let P=_.get("Location"),I=null;try{I=P===null?null:new cd(P,i.url).toString()}catch{if(i.redirect!=="manual"){a(new Xe(`uri requested responds with an invalid redirect URL: ${P}`,"invalid-redirect")),v();return}}switch(i.redirect){case"error":a(new Xe(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),v();return;case"manual":if(I!==null)try{_.set("Location",I)}catch(A){a(A)}break;case"follow":if(I===null)break;if(i.counter>=i.follow){a(new Xe(`maximum redirect reached at: ${i.url}`,"max-redirect")),v();return}let R={headers:new yr(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};if(!r1r(i.url,I)||!t1r(i.url,I))for(let A of["authorization","www-authenticate","cookie","cookie2"])R.headers.delete(A);if(m.statusCode!==303&&i.body&&une(i)===null){a(new Xe("Cannot follow redirect with body being a readable stream","unsupported-redirect")),v();return}(m.statusCode===303||(m.statusCode===301||m.statusCode===302)&&i.method==="POST")&&(R.method="GET",R.body=void 0,R.headers.delete("content-length")),t(Ei(new Nt(I,R))),v();return}}m.once("end",function(){o&&o.removeEventListener("abort",p)});let w=m.pipe(new ene),D={url:i.url,status:m.statusCode,statusText:m.statusMessage,headers:_,size:i.size,timeout:i.timeout,counter:i.counter},q=_.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||q===null||m.statusCode===204||m.statusCode===304){s=new gr(w,D),t(s);return}let O={flush:Pn.Z_SYNC_FLUSH,finishFlush:Pn.Z_SYNC_FLUSH};if(q=="gzip"||q=="x-gzip"){w=w.pipe(Pn.createGunzip(O)),s=new gr(w,D),t(s);return}if(q=="deflate"||q=="x-deflate"){let P=m.pipe(new ene);P.once("data",function(I){(I[0]&15)===8?w=w.pipe(Pn.createInflate()):w=w.pipe(Pn.createInflateRaw()),s=new gr(w,D),t(s)}),P.on("end",function(){s||(s=new gr(w,D),t(s))});return}if(q=="br"&&typeof Pn.createBrotliDecompress=="function"){w=w.pipe(Pn.createBrotliDecompress()),s=new gr(w,D),t(s);return}s=new gr(w,D),t(s)}),Ysr(f,i)})}function a1r(r,e){let t;r.on("socket",function(a){t=a}),r.on("response",function(a){let i=a.headers;i["transfer-encoding"]==="chunked"&&!i["content-length"]&&a.once("close",function(n){if(t&&t.listenerCount("data")>0&&!n){let o=new Error("Premature close");o.code="ERR_STREAM_PREMATURE_CLOSE",e(o)}})})}function aD(r,e){r.destroy?r.destroy(e):(r.emit("error",e),r.end())}Ei.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};Ei.Promise=global.Promise;sne.exports=It=Ei;Object.defineProperty(It,"__esModule",{value:!0});It.default=It;It.Headers=yr;It.Request=Nt;It.Response=gr;It.FetchError=Xe});var d1r={};ah(d1r,{program:()=>V});module.exports=_0(d1r);var qne=N(yd());var ID=N(ND(),1),{program:b1r,createCommand:g1r,createArgument:y1r,createOption:w1r,CommanderError:D1r,InvalidArgumentError:E1r,InvalidOptionArgumentError:q1r,Command:RD,Argument:O1r,Option:S1r,Help:C1r}=ID.default;var BD="0.4.20";var qd;(e=>e.CHANGE_LOG_PATH="./solv-debian/debian/changelog")(qd||={});var T;(A=>(A.MOUNT_ROOT="/mt",A.RAMDRIVE_PATH="/mnt/ramdrive",A.SWAP_PATH="/mt/swapfile",A.SOLV_ROOT=`${A.MOUNT_ROOT}/solana`,A.WD=`${A.SOLV_ROOT}/solana-validator`,A.LOG_DIR=`${A.WD}/log`,A.LOG_PATH=`${A.WD}/log/solana-validator.log`,A.ACCOUNT_PATH=`${A.MOUNT_ROOT}/solana-accounts`,A.LEDGER_PATH=`${A.MOUNT_ROOT}/ledger/validator-ledger`,A.VALIDATOR_STARTUP_SCRIPT=`${A.WD}/start-validator.sh`,A.MAINNET_VALIDATOR_KEYFILE=`${A.SOLV_ROOT}/mainnet-validator-keypair.json`,A.TESTNET_VALIDATOR_KEYFILE=`${A.SOLV_ROOT}/testnet-validator-keypair.json`,A.VALIDATOR_VOTE_KEYFILE=`${A.SOLV_ROOT}/vote-account-keypair.json`,A.VALITATOR_AUTHORITY_KEYFILE=`${A.SOLV_ROOT}/authority-keypair.json`,A.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY="76DafWkJ6pGK2hoD41HjrM4xTBhfKqrDYDazv13n5ir1",A.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE="./authority-keypair.json",A.DEFAULT_SOLANA_VERSION="1.14.24",A.DEFAULT_SOLANA_NETWORK="testnet",A.SOL_SERVICE_PATH="/etc/systemd/system/sol.service",A.SOL_LOGROTATE_PATH="/etc/logrotate.d/solana",A.SOL_SYSTEM_CONFIG21_PATH="/etc/sysctl.d/21-solana-validator.conf",A.SOL_NOFILES_CONF_PATH="/etc/security/limits.d/90-solana-nofiles.conf",A.SOL_SYSTEM_CONF="/etc/systemd/system.conf"))(T||={});var xh=require("child_process"),Od=r=>{let e=[`sh -c "$(curl -sSfL https://release.solana.com/v${r}/install)"`];(0,xh.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"})},kD=r=>{let e=[`solana-validator --ledger ${T.LEDGER_PATH} exit --max-delinquent-stake ${r} --monitor`];(0,xh.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"})};De();var iE=N(Ch()),ne;(h=>(h.successHex=S.hex("#39A845"),h.warningHex=S.hex("#FFD02E"),h.errorHex=S.hex("#B5332E"),h.syncHex=S.hex("#3073B7"),h.greyHex=S.hex("#BEBDBD"),h.indigoHex=S.hex("#3950A0"),h.pinkHex=S.hex("#D8A1C4"),h.normal=v=>{console.log(S.white(v))},h.syncSpinner=v=>{let m=new iE.Spinner(S.white(v)+` %s -`);try{return m.setSpinnerString(18),m.start(),m}catch(_){throw m.stop(!0),new Error(`syncSpinner Error: ${_}`)}},h.solvAA=()=>{let v=h.syncHex(" _ "),m=h.syncHex(" | | "),_=h.syncHex(" ___ ___ | |")+h.errorHex("_ __ "),w=h.syncHex("/ __|/ _ \\| |")+h.errorHex("\\ \\ / /"),D=h.syncHex("\\__ \\ (_) | |")+h.errorHex(" \\ V / "),q=h.syncHex("|___/\\___/|_|")+h.errorHex(" \\_/ ");console.log(` -${v}`),console.log(`${m}`),console.log(`${_}`),console.log(`${w}`),console.log(`${D}`),console.log(`${q} -`)},h.installMessage=()=>{let v=(0,h.warningHex)("\u{1F525} Welcome to Solana Validator Tool Solv \u{1F525}"),m=` -Solv is born and ready for running Solana Validator \u{1F680} - -$ source ~/.profile -$ solv setup -$ solv start - -$ solv --help for more information -`;console.log(v),console.log((0,h.greyHex)(m))},h.mtCommandsLog=()=>{let v=(0,h.warningHex)("\u{1F528} Mount Commands \u{1F528}"),m=`mount -$ solv mt -p -`,_=`unmount -$ solv umt -p -`,w=`mount reload -$ solv mtr -`;console.log(v),console.log((0,h.greyHex)(m)),console.log((0,h.greyHex)(_)),console.log((0,h.greyHex)(w))}))(ne||={});De();var nE=async()=>{V.command("update").alias("u").description("Solana Version Update, Restart and Monitoring Delinquent Stake").option("-m, --maxDelinquentStake ","Max Delinquent Stake e.g 5","5").option("-v, --version ",`Solana Version e.g ${T.DEFAULT_SOLANA_VERSION}`,T.DEFAULT_SOLANA_VERSION).action(r=>{Od(r.version),ne.normal(`\u2714\uFE0F Monitoring Update with Max Delinquent Stake ${S.green(r.maxDelinquentStake)}`),kD(r.maxDelinquentStake)})};var uE=require("child_process"),oE=r=>{try{let e=`tail -f ${T.LOG_PATH}`;r.error?e+=" | grep '\\(WARN\\|ERR\\)'":r.info?e+=" | grep INFO":r.warning&&(e+=" | grep WARN"),console.log(e),(0,uE.spawn)(e,{shell:!0,stdio:"inherit"}).on("error",a=>{throw new Error(`tail Error: ${a}`)})}catch(e){throw new Error(`tail Error: ${e}`)}};var sE=async()=>{V.command("log").description("Tail Solana Validator Logs").alias("l").description("tail logs").option("-i, --info","Follow INFO output",!1).option("-w, --warning","Follow WARN output",!1).option("-e, --error","Follow ERR/WARN output",!1).option("-a, --all","Follow All output",!1).action(r=>{oE(r)})};var dE=require("child_process"),Ad=require("fs"),Md=r=>{let e=`release/solv_${r}`;(0,Ad.existsSync)(e)||(0,Ad.mkdirSync)(e);let t=`mv solv_${r}* ${e}`;(0,dE.spawn)(t,{shell:!0,stdio:"inherit"})};var ba=require("child_process"),lE=N(yd());lE.config();var yue=process.env.GPG_SECRET||"",pE=async r=>{(0,ba.spawnSync)(["debuild","-us","-uc"].join(" "),{shell:!0,stdio:"inherit",cwd:"solv-debian/debian"}),(0,ba.spawnSync)(["debuild","-S","-sa"].join(" "),{shell:!0,stdio:"inherit",cwd:"solv-debian/debian"});let a=["debsign",`-k${yue}`,`solv_${r}*.changes`];(0,ba.spawnSync)(a.join(" "),{shell:!0,stdio:"inherit"}),(0,ba.spawnSync)(["dput","ppa:epics-dao/solv","solv_*_source.changes"].join(" "),{shell:!0,stdio:"inherit"}),Md(r),(0,ba.spawnSync)(["yarn","build"].join(" "),{shell:!0,stdio:"inherit"});let u=["git add .",`git commit -m "Release ${r}"`,"git push origin main"];for(let s of u)(0,ba.spawnSync)(s,{shell:!0,stdio:"inherit"});let o=["npm publish"];for(let s of o)(0,ba.spawnSync)(s,{shell:!0,stdio:"inherit"});ne.normal(`Release ${r} complete!`)};var c4=require("fs"),hB=N(mB());var vB=(r,e,t)=>{try{let a="",n=(0,hB.format)(new Date,"EEE, dd MMM yyyy HH:mm:ss")+" +0200";if(e==="jammy")a=`solv (${r}+jammy1) jammy; urgency=medium - * ${t} - - -- EpicsDAO ${n} - -`;else if(e==="focal")a=`solv (${r}) focal; urgency=medium - * ${t} - - -- EpicsDAO ${n} - -`;else{console.error('Invalid release type. Expected "jammy" or "focal".');return}let u=(0,c4.readFileSync)(qd.CHANGE_LOG_PATH,"utf8"),o=a+u;(0,c4.writeFileSync)(qd.CHANGE_LOG_PATH,o,{flag:"w"})}catch(a){throw new Error(`changeLogWrite Error: ${a}`)}};var Ate=N(GL());De();var KL=N(require("node:process"),1);var Rr=N(require("node:process"),1);function P_(){return Rr.default.platform!=="win32"?Rr.default.env.TERM!=="linux":!!Rr.default.env.CI||!!Rr.default.env.WT_SESSION||!!Rr.default.env.TERMINUS_SUBLIME||Rr.default.env.ConEmuTask==="{cmd::Cmder}"||Rr.default.env.TERM_PROGRAM==="Terminus-Sublime"||Rr.default.env.TERM_PROGRAM==="vscode"||Rr.default.env.TERM==="xterm-256color"||Rr.default.env.TERM==="alacritty"||Rr.default.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var{platform:pTe}=KL.default,QL={square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},fTe={...QL,...pTe==="linux"?{circleQuestionMark:"?\u20DD",questionMarkPrefix:"?\u20DD"}:{circleQuestionMark:"?",questionMarkPrefix:"?"},tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},cTe={...QL,tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},mTe=P_(),hTe=mTe?fTe:cTe,ka=hTe;var Ly=N(rm(),1),Iee=N(Us(),1),Ct=N(or(),1);var jee=N(dz(),1),Nee=N(KK(),1);De();var ky=N(Us(),1),tt=N(or(),1);var Fg=N(require("node:assert"),1),BX=N(MX(),1),kX=N(RX(),1);De();var vr=class{constructor(e){this.type="separator",this.line=S.dim(e||new Array(15).join(ka.line))}static exclude(e){return e.type!=="separator"}toString(){return this.line}};var li=class{constructor(e,t){if(e instanceof li||e.type==="separator")return e;typeof e=="string"||typeof e=="number"?(this.name=String(e),this.value=e,this.short=String(e)):Object.assign(this,e,{name:e.name||e.value,value:"value"in e?e.value:e.name,short:e.short||e.name||e.value}),typeof e.disabled=="function"?this.disabled=e.disabled(t):this.disabled=e.disabled}};var _1=class{constructor(e,t){this.choices=e.map(a=>a.type==="separator"?(a instanceof vr||(a=new vr(a.line)),a):new li(a,t)),this.realChoices=this.choices.filter(vr.exclude).filter(a=>!a.disabled),Object.defineProperty(this,"length",{get(){return this.choices.length},set(a){this.choices.length=a}}),Object.defineProperty(this,"realLength",{get(){return this.realChoices.length},set(){throw new Error("Cannot set `realLength` of a Choices collection")}})}getChoice(e){return(0,Fg.default)(typeof e=="number"),this.realChoices[e]}get(e){return(0,Fg.default)(typeof e=="number"),this.choices[e]}where(e){return(0,BX.default)(this.realChoices,e)}pluck(e){return(0,kX.default)(this.realChoices,e)}indexOf(...e){return this.choices.indexOf(...e)}forEach(...e){return this.choices.forEach(...e)}filter(...e){return this.choices.filter(...e)}reduce(...e){return this.choices.reduce(...e)}find(e){return this.choices.find(e)}push(...e){let t=e.map(a=>new li(a));return this.choices.push(...t),this.realChoices=this.choices.filter(vr.exclude).filter(a=>!a.disabled),this.choices}};var ko=N(VX(),1),P3=function(r,e){r.output.write(ko.default.cursorBackward(e))},UX=function(r,e){r.output.write(ko.default.cursorForward(e))},WX=function(r,e){r.output.write(ko.default.cursorUp(e))},Ag=function(r,e){r.output.write(ko.default.cursorDown(e))},g1=function(r,e){r.output.write(ko.default.eraseLines(e))};var Tee=N(HX(),1),Fee=N(vZ(),1),Pee=N(y1(),1),Aee=N(A3(),1),By=N(Oee(),1);function See(r){return r.split(` -`).length}function Cee(r){return r.split(` -`).pop()}var R1=class{constructor(e){this.height=0,this.extraLinesUnderPrompt=0,this.rl=e}renderWithSpinner(e,t){this.spinnerId&&clearInterval(this.spinnerId);let a,i,n;t?(a=(0,By.default)(t),i=()=>e,n=()=>a.frame()):(a=(0,By.default)(e),i=()=>a.frame(),n=()=>""),this.spinnerId=setInterval(()=>this.render(i(),n(),!0),a.interval)}render(e,t,a=!1){this.spinnerId&&!a&&clearInterval(this.spinnerId),this.rl.output.unmute(),this.clean(this.extraLinesUnderPrompt);let i=Cee(e),n=(0,Pee.default)(i),u=n;this.rl.line.length&&(u=u.slice(0,-this.rl.line.length)),this.rl.setPrompt(u);let o=this.rl._getCursorPos(),s=this.normalizedCliWidth();e=this.forceLineReturn(e,s),t&&(t=this.forceLineReturn(t,s)),n.length%s===0&&(e+=` -`);let l=e+(t?` -`+t:"");this.rl.output.write(l);let f=Math.floor(n.length/s)-o.rows+(t?See(t):0);f>0&&WX(this.rl,f),P3(this.rl,(0,Aee.default)(Cee(l))),o.cols>0&&UX(this.rl,o.cols),this.extraLinesUnderPrompt=f,this.height=See(l),this.rl.output.mute()}clean(e){e>0&&Ag(this.rl,e),g1(this.rl,this.height)}done(){this.rl.setPrompt(""),this.rl.output.unmute(),this.rl.output.write(` -`)}releaseCursor(){this.extraLinesUnderPrompt>0&&Ag(this.rl,this.extraLinesUnderPrompt)}normalizedCliWidth(){return(0,Tee.default)({defaultWidth:80,output:this.rl.output})}breakLines(e,t=this.normalizedCliWidth()){return e.map(a=>(0,Fee.default)(a,t,{trim:!1,hard:!0}).split(` -`))}forceLineReturn(e,t=this.normalizedCliWidth()){return this.breakLines(e.split(` -`),t).flat().join(` -`)}};var Mee={defaults:jee.default,clone:Nee.default},Ae=class{constructor(e,t,a){Object.assign(this,{answers:a,status:"pending"}),this.opt=Mee.defaults(Mee.clone(e),{validate:()=>!0,validatingText:"",filter:i=>i,filteringText:"",when:()=>!0,suffix:"",prefix:S.green("?"),transformer:i=>i}),this.opt.name||this.throwParamError("name"),this.opt.message||(this.opt.message=this.opt.name+":"),Array.isArray(this.opt.choices)&&(this.opt.choices=new _1(this.opt.choices,a)),this.rl=t,this.screen=new R1(this.rl)}run(){return new Promise((e,t)=>{this._run(a=>e(a),a=>t(a))})}_run(e){e()}throwParamError(e){throw new Error("You must provide a `"+e+"` parameter")}close(){this.screen.releaseCursor()}handleSubmitEvents(e){let t=this,a=(0,ky.default)(this.opt.validate),i=(0,ky.default)(this.opt.filter),n=e.pipe((0,tt.flatMap)(s=>(this.startSpinner(s,this.opt.filteringText),i(s,t.answers).then(l=>(this.startSpinner(l,this.opt.validatingText),a(l,t.answers).then(p=>({isValid:p,value:l}),p=>({isValid:p,value:l}))),l=>({isValid:l})))),(0,tt.share)()),u=n.pipe((0,tt.filter)(s=>s.isValid===!0),(0,tt.take)(1)),o=n.pipe((0,tt.filter)(s=>s.isValid!==!0),(0,tt.takeUntil)(u));return{success:u,error:o}}startSpinner(e,t){e=this.getSpinningValue(e);let a=t?this.getQuestion()+e:this.getQuestion().slice(this.opt.prefix.length+1)+e;this.screen.renderWithSpinner(a,t)}getSpinningValue(e){return e}getQuestion(){let e=(this.opt.prefix?this.opt.prefix+" ":"")+S.bold(this.opt.message)+this.opt.suffix+S.reset(" ");return this.opt.default!=null&&this.status!=="touched"&&this.status!=="answered"&&(this.opt.type==="password"?e+=S.italic.dim("[hidden] "):e+=S.dim("("+this.opt.default+") ")),e}};var f9=N(or(),1),Me=N(or(),1);function zur(r,e){return{value:r,key:e||{}}}function er(r){let e=(0,f9.fromEvent)(r.input,"keypress",zur).pipe((0,Me.takeUntil)((0,f9.fromEvent)(r,"close"))).pipe((0,Me.filter)(({key:t})=>t.name!=="enter"&&t.name!=="return"));return{line:(0,f9.fromEvent)(r,"line"),keypress:e,normalizedUpKey:e.pipe((0,Me.filter)(({key:t})=>t.name==="up"||t.name==="k"||t.name==="p"&&t.ctrl),(0,Me.share)()),normalizedDownKey:e.pipe((0,Me.filter)(({key:t})=>t.name==="down"||t.name==="j"||t.name==="n"&&t.ctrl),(0,Me.share)()),numberKey:e.pipe((0,Me.filter)(t=>t.value&&"123456789".indexOf(t.value)>=0),(0,Me.map)(t=>Number(t.value)),(0,Me.share)()),spaceKey:e.pipe((0,Me.filter)(({key:t})=>t&&t.name==="space"),(0,Me.share)()),aKey:e.pipe((0,Me.filter)(({key:t})=>t&&t.name==="a"),(0,Me.share)()),iKey:e.pipe((0,Me.filter)(({key:t})=>t&&t.name==="i"),(0,Me.share)())}}De();var at=class{constructor(e,t={}){let{isInfinite:a=!0}=t;this.lastIndex=0,this.screen=e,this.isInfinite=a}paginate(e,t,a){a=a||7;let i=e.split(` -`);if(this.screen&&(i=this.screen.breakLines(i),t=i.map(u=>u.length).splice(0,t).reduce((u,o)=>u+o,0),i=i.flat()),i.length<=a)return e;let n=this.isInfinite?this.getInfiniteLines(i,t,a):this.getFiniteLines(i,t,a);return this.lastIndex=t,n.join(` -`)+` -`+S.dim("(Move up and down to reveal more choices)")}getInfiniteLines(e,t,a){this.pointer===void 0&&(this.pointer=0);let i=Math.floor(a/2);this.pointere.length&&(i=e.length-a),e.splice(i,a)}};function da(r,e,t){let a=t.choices.realLength,i="loop"in t?!!t.loop:!0;if(e==="up")return r>0?r-1:i?a-1:r;if(e==="down")return r=0&&io===i);this.selected=Math.max(u,0)}this.opt.default=null;let n=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new at(this.screen,{isInfinite:n})}_run(e){this.done=e;let t=this,a=er(this.rl);return a.normalizedUpKey.pipe((0,Ct.takeUntil)(a.line)).forEach(this.onUpKey.bind(this)),a.normalizedDownKey.pipe((0,Ct.takeUntil)(a.line)).forEach(this.onDownKey.bind(this)),a.numberKey.pipe((0,Ct.takeUntil)(a.line)).forEach(this.onNumberKey.bind(this)),a.line.pipe((0,Ct.take)(1),(0,Ct.map)(this.getCurrentValue.bind(this)),(0,Ct.flatMap)(i=>(0,Iee.default)(t.opt.filter)(i,t.answers).catch(n=>n))).forEach(this.onSubmit.bind(this)),Ly.default.hide(),this.render(),this}render(){let e=this.getQuestion();if(this.firstRender&&(e+=S.dim("(Use arrow keys)")),this.status==="answered")e+=S.cyan(this.opt.choices.getChoice(this.selected).short);else{let t=Gur(this.opt.choices,this.selected),a=this.opt.choices.indexOf(this.opt.choices.getChoice(this.selected)),i=this.opt.choices.reduce((n,u,o)=>{if(o>a)return n;if(u.type==="separator")return n+1;let s=u.name;return typeof s!="string"?n+1:(s=s.split(` -`),n+s.length)},0)-1;e+=` -`+this.paginator.paginate(t,i,this.opt.pageSize)}this.firstRender=!1,this.screen.render(e)}onSubmit(e){this.status="answered",this.render(),this.screen.done(),Ly.default.show(),this.done(e)}getCurrentValue(){return this.opt.choices.getChoice(this.selected).value}onUpKey(){this.selected=da(this.selected,"up",this.opt),this.render()}onDownKey(){this.selected=da(this.selected,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.selected=e-1),this.render()}};function Gur(r,e){let t="",a=0;return r.forEach((i,n)=>{if(i.type==="separator"){a++,t+=" "+i+` -`;return}if(i.disabled){a++,t+=" - "+i.name,t+=` (${typeof i.disabled=="string"?i.disabled:"Disabled"})`,t+=` -`;return}let u=n-a===e,o=(u?ka.pointer+" ":" ")+i.name;u&&(o=S.cyan(o)),t+=o+` -`}),t.replace(/\n$/,"")}De();var c9=N(or(),1);var yn=class extends Ae{_run(e){this.done=e;let t=er(this.rl),a=t.line.pipe((0,c9.map)(this.filterInput.bind(this))),i=this.handleSubmitEvents(a);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),t.keypress.pipe((0,c9.takeUntil)(i.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let t="",a="",i=this.getQuestion(),{transformer:n}=this.opt,u=this.status==="answered";u?a=this.answer:a=this.rl.line,n?i+=n(a,this.answers,{isFinal:u}):i+=u?S.cyan(a):a,e&&(t=S.red(">> ")+e),this.screen.render(i,t)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(e.value)}onError({value:e="",isValid:t}){this.rl.line+=e,this.rl.cursor+=e.length,this.render(t)}onKeypress(){this.status="touched",this.render()}};var k1=class extends yn{filterInput(e){if(e&&typeof e=="string"){e=e.trim();let t=e.match(/(^-?\d+|^-?\d+\.\d*|^\d*\.\d+)(e\d+)?$/);if(t)return Number(t[0])}return this.opt.default==null?NaN:this.opt.default}};De();var m9=N(or(),1);var L1=class extends Ae{constructor(e,t,a){super(e,t,a);let i=!0;Object.assign(this.opt,{filter(n){if(n!=null&&n!==""){if(/^y(es)?/i.test(n))return!0;if(/^n(o)?/i.test(n))return!1}return i}}),this.opt.default!=null&&(i=!!this.opt.default),this.opt.default=i?"Y/n":"y/N"}_run(e){this.done=e;let t=er(this.rl);return t.keypress.pipe((0,m9.takeUntil)(t.line)).forEach(this.onKeypress.bind(this)),t.line.pipe((0,m9.take)(1)).forEach(this.onEnd.bind(this)),this.render(),this}render(e){let t=this.getQuestion();return typeof e=="boolean"?t+=S.cyan(e?"Yes":"No"):e?t+=e:t+=this.rl.line,this.screen.render(t),this}onEnd(e){this.status="answered";let t=this.opt.filter(e);this.opt.transformer&&(t=this.opt.transformer(t)),this.render(t),this.screen.done(),this.done(t)}onKeypress(){this.render()}};De();var Ko=N(or(),1);var V1=class extends Ae{constructor(e,t,a){super(e,t,a),this.hiddenLine="",this.lastKey="",this.opt.choices||this.throwParamError("choices"),this.opt.validChoices=this.opt.choices.filter(vr.exclude),this.selected=0,this.rawDefault=0,Object.assign(this.opt,{validate(u){return u!=null}});let i=this.opt.default;if(typeof i=="number"&&i>=0&&is===i),o=Math.max(u,0);this.selected=o,this.rawDefault=o}this.opt.default=null;let n=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new at(void 0,{isInfinite:n})}_run(e){this.done=e;let t=er(this.rl),a=t.line.pipe((0,Ko.map)(this.getCurrentValue.bind(this))),i=this.handleSubmitEvents(a);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),t.normalizedUpKey.pipe((0,Ko.takeUntil)(i.success)).forEach(this.onUpKey.bind(this)),t.normalizedDownKey.pipe((0,Ko.takeUntil)(i.success)).forEach(this.onDownKey.bind(this)),t.keypress.pipe((0,Ko.takeUntil)(i.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let t=this.getQuestion(),a="";if(this.status==="answered")t+=S.cyan(this.opt.choices.getChoice(this.selected).short);else{let i=Kur(this.opt.choices,this.selected);t+=` -`+this.paginator.paginate(i,this.selected,this.opt.pageSize),t+=` - Answer: `}t+=this.rl.line,e&&(a=` -`+S.red(">> ")+e),this.screen.render(t,a)}getCurrentValue(e){e==null?e=this.rawDefault:e===""?(this.selected=this.selected===void 0?-1:this.selected,e=this.selected):e-=1;let t=this.opt.choices.getChoice(e);return t?t.value:null}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(){this.render("Please enter a valid index")}onKeypress(){let e;this.lastKey==="arrow"?e=this.hiddenLine.length?Number(this.hiddenLine)-1:0:e=this.rl.line.length?Number(this.rl.line)-1:0,this.lastKey="",this.opt.choices.getChoice(e)?this.selected=e:this.selected=void 0,this.render()}onUpKey(){this.onArrowKey("up")}onDownKey(){this.onArrowKey("down")}onArrowKey(e){this.selected=da(this.selected,e,this.opt)||0,this.hiddenLine=String(this.selected+1),this.rl.line="",this.lastKey="arrow"}};function Kur(r,e){let t="",a=0;return r.forEach((i,n)=>{if(t+=t?` - `:" ",i.type==="separator"){a++,t+=" "+i;return}let u=n-a,o=u+1+") "+i.name;u===e&&(o=S.cyan(o)),t+=o}),t}De();var h9=N(or(),1);var U1=class extends Ae{constructor(e,t,a){super(e,t,a),this.opt.choices||this.throwParamError("choices"),this.validateChoices(this.opt.choices),this.opt.choices.push({key:"h",name:"Help, list all options",value:"help"}),this.opt.validate=i=>i==null?"Please enter a valid command":i!=="help",this.opt.default=this.generateChoicesString(this.opt.choices,this.opt.default),this.paginator=new at(this.screen)}_run(e){this.done=e;let t=er(this.rl),a=this.handleSubmitEvents(t.line.pipe((0,h9.map)(this.getCurrentValue.bind(this))));return a.success.forEach(this.onSubmit.bind(this)),a.error.forEach(this.onError.bind(this)),this.keypressObs=t.keypress.pipe((0,h9.takeUntil)(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e,t){let a=this.getQuestion(),i="";if(this.status==="answered")a+=S.cyan(this.answer);else if(this.status==="expanded"){let n=Qur(this.opt.choices,this.selectedKey);a+=this.paginator.paginate(n,this.selectedKey,this.opt.pageSize),a+=` - Answer: `}a+=this.rl.line,e&&(i=S.red(">> ")+e),t&&(i=S.cyan(">> ")+t),this.screen.render(a,i)}getCurrentValue(e){e||(e=this.rawDefault);let t=this.opt.choices.where({key:e.toLowerCase().trim()})[0];return t?t.value:null}getChoices(){let e="";return this.opt.choices.forEach(t=>{if(e+=` - `,t.type==="separator"){e+=" "+t;return}let a=t.key+") "+t.name;this.selectedKey===t.key&&(a=S.cyan(a)),e+=a}),e}onError(e){if(e.value==="help"){this.selectedKey="",this.status="expanded",this.render();return}this.render(e.isValid)}onSubmit(e){this.status="answered";let t=this.opt.choices.where({value:e.value})[0];this.answer=t.short||t.name,this.render(),this.screen.done(),this.done(e.value)}onKeypress(){this.selectedKey=this.rl.line.toLowerCase();let e=this.opt.choices.where({key:this.selectedKey})[0];this.status==="expanded"?this.render():this.render(null,e?e.name:null)}validateChoices(e){let t,a=[],i={};if(e.filter(vr.exclude).forEach(n=>{(!n.key||n.key.length!==1)&&(t=!0),n.key=String(n.key).toLowerCase(),i[n.key]&&a.push(n.key),i[n.key]=!0}),t)throw new Error("Format error: `key` param must be a single letter and is required.");if(i.h)throw new Error("Reserved key error: `key` param cannot be `h` - this value is reserved.");if(a.length)throw new Error("Duplicate key error: `key` param must be unique. Duplicates: "+[...new Set(a)].join(","))}generateChoicesString(e,t){let a=e.realLength-1;if(typeof t=="number"&&this.opt.choices.getChoice(t))a=t;else if(typeof t=="string"){let n=e.realChoices.findIndex(({value:u})=>u===t);a=n===-1?a:n}let i=this.opt.choices.pluck("key");return this.rawDefault=i[a],i[a]=String(i[a]).toUpperCase(),i.join("")}};function Qur(r,e){let t="";return r.forEach(a=>{if(t+=` - `,a.type==="separator"){t+=" "+a;return}let i=a.key+") "+a.name;e===a.key&&(i=S.cyan(i)),t+=i}),t}De();var Vy=N(rm(),1);var la=N(or(),1);var W1=class extends Ae{constructor(e,t,a){super(e,t,a),this.opt.choices||this.throwParamError("choices"),Array.isArray(this.opt.default)&&this.opt.choices.forEach(function(n){this.opt.default.indexOf(n.value)>=0&&(n.checked=!0)},this),this.pointer=0,this.opt.default=null;let i=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new at(this.screen,{isInfinite:i})}_run(e){this.done=e;let t=er(this.rl),a=this.handleSubmitEvents(t.line.pipe((0,la.map)(this.getCurrentValue.bind(this))));return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),t.normalizedUpKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onUpKey.bind(this)),t.normalizedDownKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onDownKey.bind(this)),t.numberKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onNumberKey.bind(this)),t.spaceKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onSpaceKey.bind(this)),t.aKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onAllKey.bind(this)),t.iKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onInverseKey.bind(this)),Vy.default.hide(),this.render(),this.firstRender=!1,this}render(e){let t=this.getQuestion(),a="";if(this.dontShowHints||(t+="(Press "+S.cyan.bold("")+" to select, "+S.cyan.bold("")+" to toggle all, "+S.cyan.bold("")+" to invert selection, and "+S.cyan.bold("")+" to proceed)"),this.status==="answered")t+=S.cyan(this.selection.join(", "));else{let i=Xur(this.opt.choices,this.pointer),n=this.opt.choices.indexOf(this.opt.choices.getChoice(this.pointer)),u=this.opt.choices.reduce((o,s,l)=>{if(l>n)return o;if(s.type==="separator")return o+1;let p=s.name;return typeof p!="string"?o+1:(p=p.split(` -`),o+p.length)},0)-1;t+=` -`+this.paginator.paginate(i,u,this.opt.pageSize)}e&&(a=S.red(">> ")+e),this.screen.render(t,a)}onEnd(e){this.status="answered",this.dontShowHints=!0,this.render(),this.screen.done(),Vy.default.show(),this.done(e.value)}onError(e){this.render(e.isValid)}getCurrentValue(){let e=this.opt.choices.filter(t=>!!t.checked&&!t.disabled);return this.selection=e.map(t=>t.short),e.map(t=>t.value)}onUpKey(){this.pointer=da(this.pointer,"up",this.opt),this.render()}onDownKey(){this.pointer=da(this.pointer,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.pointer=e-1,this.toggleChoice(this.pointer)),this.render()}onSpaceKey(){this.toggleChoice(this.pointer),this.render()}onAllKey(){let e=!!this.opt.choices.find(t=>t.type!=="separator"&&!t.checked);this.opt.choices.forEach(t=>{t.type!=="separator"&&(t.checked=e)}),this.render()}onInverseKey(){this.opt.choices.forEach(e=>{e.type!=="separator"&&(e.checked=!e.checked)}),this.render()}toggleChoice(e){let t=this.opt.choices.getChoice(e);t!==void 0&&(this.opt.choices.getChoice(e).checked=!t.checked)}};function Xur(r,e){let t="",a=0;return r.forEach((i,n)=>{if(i.type==="separator"){a++,t+=" "+i+` -`;return}if(i.disabled)a++,t+=" - "+i.name,t+=` (${typeof i.disabled=="string"?i.disabled:"Disabled"})`;else{let u=Zur(i.checked)+" "+i.name;n-a===e?t+=S.cyan(ka.pointer+u):t+=" "+u}t+=` -`}),t.replace(/\n$/,"")}function Zur(r){return r?S.green(ka.radioOn):ka.radioOff}De();var v9=N(or(),1);function Ree(r,e){return r=String(r),e=typeof e=="string"?e:"*",r.length===0?"":new Array(r.length+1).join(e)}var $1=class extends Ae{_run(e){this.done=e;let t=er(this.rl),a=t.line.pipe((0,v9.map)(this.filterInput.bind(this))),i=this.handleSubmitEvents(a);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),t.keypress.pipe((0,v9.takeUntil)(i.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let t=this.getQuestion(),a="";this.status==="answered"?t+=this.getMaskedValue(this.answer):t+=this.getMaskedValue(this.rl.line||""),e&&(a=` -`+S.red(">> ")+e),this.screen.render(t,a)}getMaskedValue(e){return this.status==="answered"?this.opt.mask?S.cyan(Ree(e,this.opt.mask)):S.italic.dim("[hidden]"):this.opt.mask?Ree(e,this.opt.mask):S.italic.dim("[input is hidden] ")}getSpinningValue(e){return this.getMaskedValue(e)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(e){this.render(e.isValid)}onKeypress(){this.opt.default&&(this.opt.default=void 0),this.render()}};De();var dte=N(ste(),1);var lte=N(or(),1),ed=class extends Ae{_run(e){this.done=e,this.editorResult=new lte.Subject;let t=er(this.rl);this.lineSubscription=t.line.subscribe(this.startExternalEditor.bind(this)),(this.opt.waitUserInput===void 0?!0:this.opt.waitUserInput)||this.startExternalEditor();let i=this.handleSubmitEvents(this.editorResult);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),this.currentText=this.opt.default,this.opt.default=null,this.render(),this}render(e){let t="",a=this.getQuestion();this.status==="answered"?a+=S.dim("Received"):a+=S.dim("Press to launch your preferred editor."),e&&(t=S.red(">> ")+e),this.screen.render(a,t)}startExternalEditor(){this.rl.pause(),(0,dte.editAsync)(this.currentText,this.endExternalEditor.bind(this),{postfix:this.opt.postfix??".txt"})}endExternalEditor(e,t){this.rl.resume(),e?this.editorResult.error(e):this.editorResult.next(t)}onEnd(e){this.editorResult.unsubscribe(),this.lineSubscription.unsubscribe(),this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(this.answer)}onError(e){this.render(e.isValid)}};var xte=N(fte(),1);var hte=N(mte(),1),vte=N(require("node:readline"),1),Cn=class{constructor(e){this.rl||(this.rl=vte.default.createInterface(Wor(e))),this.rl.resume(),this.onForceClose=this.onForceClose.bind(this),process.on("exit",this.onForceClose),this.rl.on("SIGINT",this.onForceClose)}onForceClose(){this.close(),process.kill(process.pid,"SIGINT"),console.log("")}close(){this.rl.removeListener("SIGINT",this.onForceClose),process.removeListener("exit",this.onForceClose),this.rl.output.unmute(),this.activePrompt&&typeof this.activePrompt.close=="function"&&this.activePrompt.close(),this.rl.output.end(),this.rl.pause(),this.rl.close()}};function Wor(r={}){r.skipTTYChecks=r.skipTTYChecks===void 0?!0:r.skipTTYChecks;let e=r.input||process.stdin;if(!r.skipTTYChecks&&!e.isTTY){let i=new Error("Prompts can not be meaningfully rendered in non-TTY environments");throw i.isTtyError=!0,i}let t=new hte.default;return t.pipe(r.output||process.stdout),{terminal:!0,...r,input:e,output:t}}var rd=class extends Cn{constructor(e={}){super(e),this.log=(0,xte.default)(this.writeLog.bind(this)),this.bottomBar=e.bottomBar||"",this.render()}render(){return this.write(this.bottomBar),this}clean(){return g1(this.rl,this.bottomBar.split(` -`).length),this}updateBottomBar(e){return g1(this.rl,1),this.rl.output.unmute(),this.clean(),this.bottomBar=e,this.render(),this.rl.output.mute(),this}writeLog(e){return this.rl.output.unmute(),this.clean(),this.rl.output.write(this.enforceLF(e.toString())),this.render(),this.rl.output.mute(),this}enforceLF(e){return e.match(/[\r\n]$/)?e:e+` -`}write(e){let t=e.split(/\n/);this.height=t.length,this.rl.setPrompt(t[t.length-1]),this.rl.output.rows===0&&this.rl.output.columns===0&&P3(this.rl,e.length+this.rl.line.length),this.rl.output.write(e)}};var Ste=N(gte(),1),Cte=N(Cg(),1),Tte=N(qte(),1),rr=N(or(),1),br=N(or(),1),Fte=N(Us(),1);var j9=N(or(),1),Ote=N(Us(),1),N9=function(r,e,t){return typeof r[e]!="function"?(0,j9.of)(r):(0,j9.from)((0,Ote.default)(r[e])(t).then(a=>(r[e]=a,r)))};var td={isPlainObject:Ste.default,set:Tte.default,get:Cte.default},a0=class extends Cn{constructor(e,t){super(t),this.prompts=e}run(e,t){td.isPlainObject(t)?this.answers={...t}:this.answers={},td.isPlainObject(e)&&(e=Object.values(e).every(i=>td.isPlainObject(i)&&i.name===void 0)?Object.entries(e).map(([i,n])=>({name:i,...n})):[e]);let a=Array.isArray(e)?(0,rr.from)(e):e;return this.process=a.pipe((0,br.concatMap)(this.processQuestion.bind(this)),(0,br.publish)()),this.process.connect(),this.process.pipe((0,br.reduce)((i,n)=>(td.set(i,n.name,n.answer),i),this.answers)).toPromise(Promise).then(this.onCompletion.bind(this),this.onError.bind(this))}onCompletion(){return this.close(),this.answers}onError(e){return this.close(),Promise.reject(e)}processQuestion(e){return e={...e},(0,rr.defer)(()=>(0,rr.of)(e).pipe((0,br.concatMap)(this.setDefaultType.bind(this)),(0,br.concatMap)(this.filterIfRunnable.bind(this)),(0,br.concatMap)(()=>N9(e,"message",this.answers)),(0,br.concatMap)(()=>N9(e,"default",this.answers)),(0,br.concatMap)(()=>N9(e,"choices",this.answers)),(0,br.concatMap)(this.fetchAnswer.bind(this))))}fetchAnswer(e){let t=this.prompts[e.type];return this.activePrompt=new t(e,this.rl,this.answers),(0,rr.defer)(()=>(0,rr.from)(this.activePrompt.run().then(a=>({name:e.name,answer:a}))))}setDefaultType(e){return this.prompts[e.type]||(e.type="input"),(0,rr.defer)(()=>(0,rr.of)(e))}filterIfRunnable(e){if(e.askAnswered!==!0&&td.get(this.answers,e.name)!==void 0)return(0,rr.empty)();if(e.when===!1)return(0,rr.empty)();if(typeof e.when!="function")return(0,rr.of)(e);let{answers:t}=this;return(0,rr.defer)(()=>(0,rr.from)((0,Fte.default)(e.when)(t).then(a=>{if(a)return e})).pipe((0,br.filter)(a=>a!=null)))}};function Pte(r){let e=function(t,a){let i;try{i=new a0(e.prompts,r)}catch(u){return Promise.reject(u)}let n=i.run(t,a);return n.ui=i,n};return e.prompts={},e.registerPrompt=function(t,a){return e.prompts[t]=a,this},e.restoreDefaultPrompts=function(){this.registerPrompt("list",B1),this.registerPrompt("input",yn),this.registerPrompt("number",k1),this.registerPrompt("confirm",L1),this.registerPrompt("rawlist",V1),this.registerPrompt("expand",U1),this.registerPrompt("checkbox",W1),this.registerPrompt("password",$1),this.registerPrompt("editor",ed)},e.restoreDefaultPrompts(),e}var Aw=Pte();function o0r(r,e){Aw.registerPrompt(r,e)}function s0r(){Aw.restoreDefaultPrompts()}var d0r={prompt:Aw,ui:{BottomBar:rd,Prompt:a0},createPromptModule:Pte,registerPrompt:o0r,restoreDefaultPrompts:s0r,Separator:vr},I9=d0r;var ad;(t=>(t.release=[{type:"input",name:"version",message:"What's the new version? (e.g. 0.0.1)",default(){return"0.0.1"}}],t.delegateStake=[{type:"input",name:"stakeAccount",message:"What is your Stake Account Address?(e.g. xxxxxxxxxxxxxx)",default(){return"xxxxxxxxxxxxxxxx"}},{type:"input",name:"validatorVoteAccount",message:`What is the Validator Vote Account Address?(e.g. ${T.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY})`,default(){return T.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY}},{type:"input",name:"authorityAccount",message:`What is your Authority Account Address?(e.g. ${T.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE})`,default(){return T.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE}}]))(ad||={});var Mte=async()=>{V.command("release").description("release commands").alias("r").description("publish release").option("-m, --mv","Only Move deb files to release folder",!1).action(async r=>{let e=await l0r();if(r.mv)Md(e);else{let t=["jammy","focal"];for await(let a of t)await(0,Ate.sleep)(1e3),vB(e,a,"Release"),await pE(e)}})},l0r=async()=>{let r=I9.prompt(ad.release),e="";return await r.then(async t=>{e=t.version}),e};var V9=require("child_process");var Nte=require("child_process"),R9=require("fs"),jte=process.env.SOLV_USER||"solv",Ite=()=>{try{[T.LOG_DIR,T.RAMDRIVE_PATH,T.LEDGER_PATH,T.ACCOUNT_PATH].forEach(e=>{(0,R9.existsSync)(e)||((0,R9.mkdirSync)(e,{recursive:!0}),(0,Nte.exec)(`sudo chown -R ${jte}:${jte} ${e}`,(t,a,i)=>{if(t){console.error(`exec error: ${t}`);return}console.log(`stdout: ${a}`),console.error(`stderr: ${i}`)}))})}catch(r){throw new Error(`setupDirs Error: ${r}`)}};var Rte=require("child_process"),Bte=require("fs"),kte=async()=>{try{return(0,Bte.existsSync)(T.TESTNET_VALIDATOR_KEYFILE)?void 0:([`solana-keygen new --no-bip39-passphrase --outfile ${T.VALITATOR_AUTHORITY_KEYFILE}`,`solana-keygen new --no-bip39-passphrase --outfile ${T.VALIDATOR_VOTE_KEYFILE}`,`solana-keygen new --no-bip39-passphrase --outfile ${T.TESTNET_VALIDATOR_KEYFILE}`,`solana-keygen new --no-bip39-passphrase --outfile ${T.MAINNET_VALIDATOR_KEYFILE}`,`solana config set --keypair ${T.TESTNET_VALIDATOR_KEYFILE}`,`solana config set --url ${T.DEFAULT_SOLANA_NETWORK}`,"solana airdrop 1",`solana create-vote-account ${T.VALIDATOR_VOTE_KEYFILE} ${T.TESTNET_VALIDATOR_KEYFILE} ${T.VALITATOR_AUTHORITY_KEYFILE} --commission 10`].forEach(e=>{(0,Rte.spawnSync)(e,{shell:!0,stdio:"inherit"})}),!0)}catch(r){throw new Error(`setupKeys Error: ${r}`)}};De();var Ute=require("child_process");var Lte=require("child_process"),B9=()=>{let e=(0,Lte.spawnSync)("free -g",{shell:!0,encoding:"utf8"}).stdout.split(` -`);if(e.length<3)return!1;let t=e[1].split(/\s+/),a=e[2].split(/\s+/),i=parseInt(t[1],10),n=parseInt(a[1],10);return i>=200&&n>=200};var k9=require("child_process"),p0r="/mt/swapfile swap swap defaults 0 0",f0r="tmpfs /mnt/ramdrive tmpfs rw,size=80G 0 0",Vte=(r="/dev/vdb")=>{let e=`${r} /mt ext4 auto 0 0`,t=[p0r,f0r,e],i=(0,k9.spawnSync)("cat /etc/fstab",{shell:!0,encoding:"utf8"}).stdout,n=[];for(let u of t)i.includes(u)||n.push(u);if(n.length){let u=`echo "${n.join(` -`)}" | sudo tee -a /etc/fstab`;(0,k9.spawnSync)(u,{shell:!0,encoding:"utf8"}),(0,k9.spawnSync)("sudo mount --all --verbose",{shell:!0,encoding:"utf8"}),console.log(`Added lines to /etc/fstab: -${n.join(` -`)}`)}else console.log("All lines are already present in /etc/fstab")};var Wte=(r="/dev/vdb")=>{try{let e=[`sudo mount -t tmpfs -o rw,size=300G tmpfs ${T.ACCOUNT_PATH}`,`sudo dd if=/dev/zero of=${T.SWAP_PATH} bs=1G count=300`,`sudo mkswap ${T.SWAP_PATH}`,`sudo chmod 600 ${T.SWAP_PATH}`,`sudo swapon ${T.SWAP_PATH}`,"sudo swapon --all --verbose"];B9()||Vte(r),console.log(S.white(`Setting up swap... -`));let t=ne.syncSpinner("This may take a while...");(0,Ute.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"}),t.stop(),console.log(S.green(`Swap setup complete! -`))}catch(e){throw new Error(`setupSwap Error: ${e}`)}};var $te=`#!/bin/bash -exec solana-validator \\ ---identity ${T.TESTNET_VALIDATOR_KEYFILE} \\ ---vote-account ${T.VALIDATOR_VOTE_KEYFILE} \\ ---log ${T.LOG_PATH} \\ ---accounts ${T.ACCOUNT_PATH} \\ ---ledger ${T.LEDGER_PATH} \\ ---no-genesis-fetch \\ ---entrypoint entrypoint.testnet.solana.com:8001 \\ ---entrypoint entrypoint2.testnet.solana.com:8001 \\ ---entrypoint entrypoint3.testnet.solana.com:8001 \\ ---entrypoint entrypoint.testnet.solana.sergo.dev:8001 \\ ---known-validator eoKpUABi59aT4rR9HGS3LcMecfut9x7zJyodWWP43YQ \\ ---known-validator GAPNvBD6MXboQmxP9XTCC4CMsT5gUpdFZWbnj4Tz2s7i \\ ---known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ ---known-validator BFquPCAYdjN9QyLVfuGrQdJTF9Ct7Z85FDxhFeLcpFqR \\ ---known-validator 9e2RvEzemWs6ZkEhdW2NddSWiFKgJfkw5LWGtgwvPnvw \\ ---only-known-rpc \\ ---expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \\ ---dynamic-port-range 8000-8020 \\ ---rpc-port 8899 \\ ---wal-recovery-mode skip_any_corrupted_record \\ ---wait-for-supermajority 213932256 \\ ---expected-shred-version 61807 \\ ---expected-bank-hash 4cyHLxMPCJH4pq9v6eVDFBKKNwrVw8ww78yYUSJNDvjU \\ ---known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ ---limit-ledger-size \\ -`,i0=(r=!1)=>r?$te+"--no-incremental-snapshots":`${$te}--no-snapshot-fetch`;i0();var n0=require("fs"),L9=(r=!1)=>{try{let e=i0(r);(0,n0.existsSync)(T.WD)||(0,n0.mkdirSync)(T.WD,{recursive:!0}),(0,n0.writeFileSync)(`${T.VALIDATOR_STARTUP_SCRIPT}`,e,"utf-8")}catch(e){throw new Error(`startValidator Error: ${e}`)}};De();var Yte=(r={swap:!1,fileSystem:"/dev/vdb"})=>{try{if(!c0r()){ne.normal(`Did you forget to restart your terminal? - -${S.green("$ source ~/.profile")}`);return}return L9(),Ite(),kte(),r.swap&&Wte(r.fileSystem),(0,V9.spawnSync)(["sudo systemctl daemon-reload","sudo systemctl enable sol","sudo systemctl restart logrotate"].join(" && "),{shell:!0,stdio:"inherit"}),!0}catch(e){throw new Error(`setup Error: ${e}`)}};function c0r(){try{return(0,V9.execSync)("solana --version"),!0}catch{return!1}}De();var Hte=async()=>{V.command("setup").description("Setup Solana Validator All-in-One").option("--sh","Update Validator StartUp Bash Script",!1).option("--swap","Setup Swap",!1).option("-p, --path ","Path to Solana Directory","/dev/vdb").action(r=>{console.log("setup"),console.log({options:r}),r.sh?(console.log(S.white(`Generating ${T.VALIDATOR_STARTUP_SCRIPT} ...`)),L9()):(console.log(S.white("Setting up Solana Validator ...")),Yte(r))})};var zte=require("child_process");var Gte=()=>{let t=(0,zte.execSync)("df -h").toString().split(` -`).slice(1).filter(i=>i.split(/\s+/)[0]!=="").map(i=>{let n=i.split(/\s+/);return{Filesystem:n[0],Size:n[1],Used:n[2],Avail:n[3],Use:n[4],MountedOn:n[5]}}).sort((i,n)=>nt(n.Avail)-nt(i.Avail)).slice(0,10),a=t.some(i=>i.MountedOn==="/mt"&&nt(i.Size)>9e11-1);if(t.forEach(i=>{i.MountedOn==="/mt"&&nt(i.Size)>9e11-1?console.log(`%c${i.Filesystem} ${i.Size} ${i.MountedOn}`,"color: green"):i.Filesystem.startsWith("/dev/")&&nt(i.Size)>9e11-1&&console.log(`%c${i.Filesystem} ${i.Size} ${i.MountedOn}`,"color: red")}),a)console.log("your mount point is correct");else{let i=t.filter(n=>n.Filesystem.startsWith("/dev/")&&nt(n.Size)>899999999999).map(n=>n.Filesystem);i.length>0&&console.log(ne.warningHex(` -fileSystem might be one of ${i.join(", ")} ...?`))}return t};De();var Lae=N(kae()),Vae=r=>{let e=["Filesystem","Size","Used","Avail","Use","MountedOn"].map(a=>S.blue(a)),t=new Lae.default({head:e,colWidths:[20,10,10,10,10,20]});r.forEach(a=>{t.push([a.Filesystem,a.Size,a.Used,a.Avail,a.Use,a.MountedOn].map(i=>S.white(i)))}),console.log(t.toString())};var Uae=require("child_process");De();var Wae=()=>{let t=(0,Uae.execSync)("lsblk -l").toString().split(` -`).slice(1).filter(n=>n.trim()!=="").map(n=>{let u=n.split(/\s+/);return{Name:u[0]||"",Size:u[3]||"",Type:u[5]||"",Mountpoint:u[6]||null}}).sort((n,u)=>nt(u.Size)-nt(n.Size)).slice(0,10),a=[],i=!1;console.log(S.bold("Name Size Type Mountpoint")),t.forEach(n=>{let u=nt(n.Size)>=9e11,o=n.Mountpoint==="/mt"?S.green:u?S.red:S.white;console.log(o(`${n.Name} ${n.Size} ${n.Type} ${n.Mountpoint||""}`)),u&&n.Name!=="/dev/"&&a.push(`/dev/${n.Name}`),n.Mountpoint==="/mt"&&u&&(i=!0)}),i?ne.normal("Your mount point looks correct \u{1F389}"):a.length&&console.log(ne.warningHex(` -fileSystem might be one of ${a.join(", ")} ...?`))};var $ae=async()=>{V.command("df").description("Disk Free Command").action(async()=>{let r=Gte();Vae(r),ne.mtCommandsLog()}),V.command("lsblk").alias("ls").description("Solana Disk Usage Command").action(async()=>{Wae(),ne.mtCommandsLog()})},nt=r=>{let e={K:1e3,KB:1e3,M:1e6,MB:1e6,G:1e9,GB:1e9,T:1e12,TB:1e12},t=r.match(/[A-Za-z]+/)?.[0]||"",a=parseFloat(r);return e[t]?a*e[t]:a};var Yae=require("child_process"),Hae=async()=>{(0,Yae.spawnSync)(["sudo systemctl start sol"][0],{shell:!0,stdio:"inherit"})};var zae=()=>{V.command("start").description("Start Solana Validator").action(async()=>{Hae()})};var Gae=require("child_process"),Kae=()=>{(0,Gae.spawnSync)(["sudo systemctl stop sol"][0],{shell:!0,stdio:"inherit"})};var Qae=()=>{V.command("stop").description("Stop Solana Validator").action(async()=>{Kae()})};var Xae=require("child_process"),s0=require("fs"),Zae=()=>{V.command("restart").description("Restart Solana Validator").option("--snapshot","Restart Solana Validator with fetch snapshot",!1).action(async r=>{if(r.snapshot){let t=i0(!0);(0,s0.writeFileSync)(T.VALIDATOR_STARTUP_SCRIPT,t),(0,s0.chmodSync)(T.VALIDATOR_STARTUP_SCRIPT,"755")}else{let t=i0();(0,s0.writeFileSync)(T.VALIDATOR_STARTUP_SCRIPT,t),(0,s0.chmodSync)(T.VALIDATOR_STARTUP_SCRIPT,"755")}(0,Xae.spawnSync)("sudo systemctl restart solana",{shell:!0,stdio:"inherit"})})};var Jae=()=>{V.command("install").alias("i").description("Solana Install/Update Command").option("-v, --version ",`Solana Version e.g. ${T.DEFAULT_SOLANA_VERSION}`,T.DEFAULT_SOLANA_VERSION).action(r=>{Od(r.version)})};var eie=require("child_process"),Lw=(r,e="/mt")=>{try{let t=`sudo mount ${r} ${e}`;(0,eie.spawnSync)(t,{shell:!0,stdio:"inherit"})}catch(t){throw new Error(`mount Error: ${t}`)}};var rie=require("child_process"),tie=()=>{V.command("mt").description("Linux Mount Command").option("-p,--path ","File System Path e.g /dev/vda","/dev/vda").action(r=>{Lw(r.path)}),V.command("umt").description("Solana Umount Command").option("-p,--path ","File System Path e.g /dev/vda","/dev/vda").action(r=>{Lw(r.path)}),V.command("mtr").description("Mount Reload Command").action(()=>{(0,rie.spawnSync)("sudo mount --all --verbose",{shell:!0,stdio:"inherit"})})};var n1r=N(Xie());var i1r=N(dne()),lne=N(yd());lne.config();var S7r=process.env.DISCORD_WEBHOOK_URL||"";var pne=require("child_process"),dD=()=>{try{return(0,pne.execSync)("solana epoch --commitment finalized -ul",{encoding:"utf-8"}).toString().replace(/\n/g,"")}catch(r){return`getEpoch Error: ${r}`}};var fne=require("child_process"),lD=()=>{try{return(0,fne.execSync)("solana --url http://127.0.0.1:8899 slot",{encoding:"utf-8"}).toString().replace(/\n/g,"")}catch(r){return`getSlot Error: ${r}`}};var cne=require("child_process"),mne=async(r,e,t="/mt/solana/solana-validator/authority-keypair.json")=>{try{let a=[`solana delegate-stake ${r} ${e} --stake-authority ${t}`];return(0,cne.spawnSync)(a.join(" && "),{shell:!0,stdio:"inherit"}),!0}catch(a){throw new Error(`delegateStake Error: ${a}`)}};var hne=async()=>{V.command("stake").description("Solana Delegate Stake Command").action(async()=>{let{validatorVoteAccount:r,stakeAccount:e,authorityAccount:t}=await u1r();await mne(e,r,t)})},u1r=async()=>{let r=I9.prompt(ad.delegateStake),e="",t="",a="";return await r.then(async i=>{e=i.validatorVoteAccount,t=i.stakeAccount,a=i.authorityAccount}),{validatorVoteAccount:e,stakeAccount:t,authorityAccount:a}};var vne=require("child_process"),xne=(r="/mt")=>{let t=(0,vne.spawnSync)(`df -h ${r}`,{shell:!0,encoding:"utf8"}).stdout.split(` -`);if(t.length<2)return!1;let i=t[1].split(/\s+/)[1];return o1r(i)>=9e11},o1r=r=>{let e={K:1e3,M:1e6,G:1e9,T:1e12},t=r.slice(-1),a=parseFloat(r.slice(0,-1));return e[t]?a*e[t]:a};var pD=require("child_process"),_ne=(r="/mt")=>{(0,pD.spawnSync)(`find ${r} -not -user solv`,{shell:!0,encoding:"utf8"}).stdout&&(0,pD.spawnSync)(`chown -R solv:solv ${r}`,{shell:!0})};var bne=()=>{V.command("check").description("Check Solana Validator Environment").action(()=>{let r=xne();if(console.log({mountedDirs:r}),!r){ne.normal(`\u274C /mt dir is not enough volumes -Check your mount point with ${ne.successHex(`$ solv df -$ solv ls`)}`);return}if(!B9()){ne.normal(`\u274C Memory and Swap not enough -Run ${ne.successHex("$ solv setup --swap --path ")}`);return}_ne(),ne.normal(`You are all set \u{1F389} -Run ${ne.successHex(`$ solv start - and check your log -$ solv log tail`)}`)})};var gne=require("child_process"),yne=()=>{V.command("status").description("Show Solana Validator Status").action(()=>{(0,gne.spawnSync)("sudo systemctl status sol",{shell:!0,stdio:"inherit"})})};De();var wne=require("child_process"),Dne=()=>{(0,wne.spawnSync)("solana config get",{shell:!0,stdio:"inherit"}),console.log(S.white("start-validator.sh: ")+T.VALIDATOR_STARTUP_SCRIPT),console.log(S.white("testnet-validator-keypair.json: ")+T.TESTNET_VALIDATOR_KEYFILE),console.log(S.white("mainnet-validator-keypair.json: ")+T.MAINNET_VALIDATOR_KEYFILE),console.log(S.white("vote-account-keypair.json: ")+T.VALIDATOR_VOTE_KEYFILE),console.log(S.white("authority-keypair.json: ")+T.VALITATOR_AUTHORITY_KEYFILE),console.log(S.white("sol.service: ")+T.SOL_SERVICE_PATH),console.log(S.white("logrotate: ")+T.SOL_LOGROTATE_PATH),console.log(S.white("sysctl.d: ")+T.SOL_SYSTEM_CONFIG21_PATH),console.log(S.white("limits.d: ")+T.SOL_NOFILES_CONF_PATH),console.log(S.white("system.conf: ")+T.SOL_SYSTEM_CONF)};var Ene=()=>{V.command("config").description("Show Solv Validator Config").alias("c").action(async()=>{Dne()})};qne.default.config();var V=new RD;V.name("solv").description("CLI for Solana Validators").version(BD);async function s1r(){try{V.command("solv").description("Show Solv AA").action(()=>{ne.solvAA(),ne.installMessage()}),V.command("epoch").description("Get Current Epoch").action(()=>{let r=dD();console.log({epoch:r})}),V.command("slot").description("Get Current Slot").action(()=>{let r=lD();console.log({slot:r})}),Ene(),yne(),zae(),Zae(),Qae(),bne(),Jae(),tie(),await Hte(),await $ae(),await hne(),await nE(),await sE(),await Mte(),await V.parseAsync(process.argv)}catch(r){console.log(r)}}s1r();0&&(module.exports={program}); -/*! Bundled license information: - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -tmp/lib/tmp.js: - (*! - * Tmp - * - * Copyright (c) 2011-2017 KARASZI Istvan - * - * MIT Licensed - *) -*/ diff --git a/index.js b/index.js deleted file mode 100755 index d4b3e32e..00000000 --- a/index.js +++ /dev/null @@ -1,2467 +0,0 @@ -'use strict' -var ht = Object.create -var D = Object.defineProperty -var ct = Object.getOwnPropertyDescriptor -var pt = Object.getOwnPropertyNames -var mt = Object.getPrototypeOf, - ft = Object.prototype.hasOwnProperty -var O = (r, e) => () => (e || r((e = { exports: {} }).exports, e), e.exports), - dt = (r, e) => { - for (var t in e) D(r, t, { get: e[t], enumerable: !0 }) - }, - _e = (r, e, t, i) => { - if ((e && typeof e == 'object') || typeof e == 'function') - for (let n of pt(e)) - !ft.call(r, n) && - n !== t && - D(r, n, { - get: () => e[n], - enumerable: !(i = ct(e, n)) || i.enumerable, - }) - return r - } -var S = (r, e, t) => ( - (t = r != null ? ht(mt(r)) : {}), - _e( - e || !r || !r.__esModule - ? D(t, 'default', { value: r, enumerable: !0 }) - : t, - r - ) - ), - gt = (r) => _e(D({}, '__esModule', { value: !0 }), r) -var be = O((mi, _t) => { - _t.exports = { - name: 'dotenv', - version: '16.0.3', - description: 'Loads environment variables from .env file', - main: 'lib/main.js', - types: 'lib/main.d.ts', - exports: { - '.': { - require: './lib/main.js', - types: './lib/main.d.ts', - default: './lib/main.js', - }, - './config': './config.js', - './config.js': './config.js', - './lib/env-options': './lib/env-options.js', - './lib/env-options.js': './lib/env-options.js', - './lib/cli-options': './lib/cli-options.js', - './lib/cli-options.js': './lib/cli-options.js', - './package.json': './package.json', - }, - scripts: { - 'dts-check': 'tsc --project tests/types/tsconfig.json', - lint: 'standard', - 'lint-readme': 'standard-markdown', - pretest: 'npm run lint && npm run dts-check', - test: 'tap tests/*.js --100 -Rspec', - prerelease: 'npm test', - release: 'standard-version', - }, - repository: { type: 'git', url: 'git://github.com/motdotla/dotenv.git' }, - keywords: [ - 'dotenv', - 'env', - '.env', - 'environment', - 'variables', - 'config', - 'settings', - ], - readmeFilename: 'README.md', - license: 'BSD-2-Clause', - devDependencies: { - '@types/node': '^17.0.9', - decache: '^4.6.1', - dtslint: '^3.7.0', - sinon: '^12.0.1', - standard: '^16.0.4', - 'standard-markdown': '^7.1.0', - 'standard-version': '^9.3.2', - tap: '^15.1.6', - tar: '^6.1.11', - typescript: '^4.5.4', - }, - engines: { node: '>=12' }, - } -}) -var Ce = O((fi, M) => { - var bt = require('fs'), - Oe = require('path'), - Ot = require('os'), - Ct = be(), - At = Ct.version, - xt = - /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm - function wt(r) { - let e = {}, - t = r.toString() - t = t.replace( - /\r\n?/gm, - ` -` - ) - let i - for (; (i = xt.exec(t)) != null; ) { - let n = i[1], - s = i[2] || '' - s = s.trim() - let o = s[0] - ;(s = s.replace(/^(['"`])([\s\S]*)\1$/gm, '$2')), - o === '"' && - ((s = s.replace( - /\\n/g, - ` -` - )), - (s = s.replace(/\\r/g, '\r'))), - (e[n] = s) - } - return e - } - function Y(r) { - console.log(`[dotenv@${At}][DEBUG] ${r}`) - } - function yt(r) { - return r[0] === '~' ? Oe.join(Ot.homedir(), r.slice(1)) : r - } - function vt(r) { - let e = Oe.resolve(process.cwd(), '.env'), - t = 'utf8', - i = !!(r && r.debug), - n = !!(r && r.override) - r && - (r.path != null && (e = yt(r.path)), - r.encoding != null && (t = r.encoding)) - try { - let s = I.parse(bt.readFileSync(e, { encoding: t })) - return ( - Object.keys(s).forEach(function (o) { - Object.prototype.hasOwnProperty.call(process.env, o) - ? (n === !0 && (process.env[o] = s[o]), - i && - Y( - n === !0 - ? `"${o}" is already defined in \`process.env\` and WAS overwritten` - : `"${o}" is already defined in \`process.env\` and was NOT overwritten` - )) - : (process.env[o] = s[o]) - }), - { parsed: s } - ) - } catch (s) { - return i && Y(`Failed to load ${e} ${s.message}`), { error: s } - } - } - var I = { config: vt, parse: wt } - M.exports.config = I.config - M.exports.parse = I.parse - M.exports = I -}) -var V = O((J) => { - var j = class extends Error { - constructor(e, t, i) { - super(i), - Error.captureStackTrace(this, this.constructor), - (this.name = this.constructor.name), - (this.code = t), - (this.exitCode = e), - (this.nestedError = void 0) - } - }, - K = class extends j { - constructor(e) { - super(1, 'commander.invalidArgument', e), - Error.captureStackTrace(this, this.constructor), - (this.name = this.constructor.name) - } - } - J.CommanderError = j - J.InvalidArgumentError = K -}) -var P = O((Q) => { - var { InvalidArgumentError: Et } = V(), - z = class { - constructor(e, t) { - switch ( - ((this.description = t || ''), - (this.variadic = !1), - (this.parseArg = void 0), - (this.defaultValue = void 0), - (this.defaultValueDescription = void 0), - (this.argChoices = void 0), - e[0]) - ) { - case '<': - ;(this.required = !0), (this._name = e.slice(1, -1)) - break - case '[': - ;(this.required = !1), (this._name = e.slice(1, -1)) - break - default: - ;(this.required = !0), (this._name = e) - break - } - this._name.length > 3 && - this._name.slice(-3) === '...' && - ((this.variadic = !0), (this._name = this._name.slice(0, -3))) - } - name() { - return this._name - } - _concatValue(e, t) { - return t === this.defaultValue || !Array.isArray(t) ? [e] : t.concat(e) - } - default(e, t) { - return (this.defaultValue = e), (this.defaultValueDescription = t), this - } - argParser(e) { - return (this.parseArg = e), this - } - choices(e) { - return ( - (this.argChoices = e.slice()), - (this.parseArg = (t, i) => { - if (!this.argChoices.includes(t)) - throw new Et(`Allowed choices are ${this.argChoices.join(', ')}.`) - return this.variadic ? this._concatValue(t, i) : t - }), - this - ) - } - argRequired() { - return (this.required = !0), this - } - argOptional() { - return (this.required = !1), this - } - } - function St(r) { - let e = r.name() + (r.variadic === !0 ? '...' : '') - return r.required ? '<' + e + '>' : '[' + e + ']' - } - Q.Argument = z - Q.humanReadableArgName = St -}) -var Z = O((Ae) => { - var { humanReadableArgName: $t } = P(), - X = class { - constructor() { - ;(this.helpWidth = void 0), - (this.sortSubcommands = !1), - (this.sortOptions = !1), - (this.showGlobalOptions = !1) - } - visibleCommands(e) { - let t = e.commands.filter((i) => !i._hidden) - if (e._hasImplicitHelpCommand()) { - let [, i, n] = e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/), - s = e.createCommand(i).helpOption(!1) - s.description(e._helpCommandDescription), - n && s.arguments(n), - t.push(s) - } - return ( - this.sortSubcommands && - t.sort((i, n) => i.name().localeCompare(n.name())), - t - ) - } - compareOptions(e, t) { - let i = (n) => - n.short ? n.short.replace(/^-/, '') : n.long.replace(/^--/, '') - return i(e).localeCompare(i(t)) - } - visibleOptions(e) { - let t = e.options.filter((s) => !s.hidden), - i = - e._hasHelpOption && - e._helpShortFlag && - !e._findOption(e._helpShortFlag), - n = e._hasHelpOption && !e._findOption(e._helpLongFlag) - if (i || n) { - let s - i - ? n - ? (s = e.createOption(e._helpFlags, e._helpDescription)) - : (s = e.createOption(e._helpShortFlag, e._helpDescription)) - : (s = e.createOption(e._helpLongFlag, e._helpDescription)), - t.push(s) - } - return this.sortOptions && t.sort(this.compareOptions), t - } - visibleGlobalOptions(e) { - if (!this.showGlobalOptions) return [] - let t = [] - for (let i = e.parent; i; i = i.parent) { - let n = i.options.filter((s) => !s.hidden) - t.push(...n) - } - return this.sortOptions && t.sort(this.compareOptions), t - } - visibleArguments(e) { - return ( - e._argsDescription && - e._args.forEach((t) => { - t.description = - t.description || e._argsDescription[t.name()] || '' - }), - e._args.find((t) => t.description) ? e._args : [] - ) - } - subcommandTerm(e) { - let t = e._args.map((i) => $t(i)).join(' ') - return ( - e._name + - (e._aliases[0] ? '|' + e._aliases[0] : '') + - (e.options.length ? ' [options]' : '') + - (t ? ' ' + t : '') - ) - } - optionTerm(e) { - return e.flags - } - argumentTerm(e) { - return e.name() - } - longestSubcommandTermLength(e, t) { - return t - .visibleCommands(e) - .reduce((i, n) => Math.max(i, t.subcommandTerm(n).length), 0) - } - longestOptionTermLength(e, t) { - return t - .visibleOptions(e) - .reduce((i, n) => Math.max(i, t.optionTerm(n).length), 0) - } - longestGlobalOptionTermLength(e, t) { - return t - .visibleGlobalOptions(e) - .reduce((i, n) => Math.max(i, t.optionTerm(n).length), 0) - } - longestArgumentTermLength(e, t) { - return t - .visibleArguments(e) - .reduce((i, n) => Math.max(i, t.argumentTerm(n).length), 0) - } - commandUsage(e) { - let t = e._name - e._aliases[0] && (t = t + '|' + e._aliases[0]) - let i = '' - for (let n = e.parent; n; n = n.parent) i = n.name() + ' ' + i - return i + t + ' ' + e.usage() - } - commandDescription(e) { - return e.description() - } - subcommandDescription(e) { - return e.summary() || e.description() - } - optionDescription(e) { - let t = [] - return ( - e.argChoices && - t.push( - `choices: ${e.argChoices - .map((i) => JSON.stringify(i)) - .join(', ')}` - ), - e.defaultValue !== void 0 && - (e.required || - e.optional || - (e.isBoolean() && typeof e.defaultValue == 'boolean')) && - t.push( - `default: ${ - e.defaultValueDescription || JSON.stringify(e.defaultValue) - }` - ), - e.presetArg !== void 0 && - e.optional && - t.push(`preset: ${JSON.stringify(e.presetArg)}`), - e.envVar !== void 0 && t.push(`env: ${e.envVar}`), - t.length > 0 ? `${e.description} (${t.join(', ')})` : e.description - ) - } - argumentDescription(e) { - let t = [] - if ( - (e.argChoices && - t.push( - `choices: ${e.argChoices - .map((i) => JSON.stringify(i)) - .join(', ')}` - ), - e.defaultValue !== void 0 && - t.push( - `default: ${ - e.defaultValueDescription || JSON.stringify(e.defaultValue) - }` - ), - t.length > 0) - ) { - let i = `(${t.join(', ')})` - return e.description ? `${e.description} ${i}` : i - } - return e.description - } - formatHelp(e, t) { - let i = t.padWidth(e, t), - n = t.helpWidth || 80, - s = 2, - o = 2 - function l(d, y) { - if (y) { - let G = `${d.padEnd(i + o)}${y}` - return t.wrap(G, n - s, i + o) - } - return d - } - function a(d) { - return d - .join( - ` -` - ) - .replace(/^/gm, ' '.repeat(s)) - } - let u = [`Usage: ${t.commandUsage(e)}`, ''], - h = t.commandDescription(e) - h.length > 0 && (u = u.concat([t.wrap(h, n, 0), ''])) - let c = t - .visibleArguments(e) - .map((d) => l(t.argumentTerm(d), t.argumentDescription(d))) - c.length > 0 && (u = u.concat(['Arguments:', a(c), ''])) - let _ = t - .visibleOptions(e) - .map((d) => l(t.optionTerm(d), t.optionDescription(d))) - if ( - (_.length > 0 && (u = u.concat(['Options:', a(_), ''])), - this.showGlobalOptions) - ) { - let d = t - .visibleGlobalOptions(e) - .map((y) => l(t.optionTerm(y), t.optionDescription(y))) - d.length > 0 && (u = u.concat(['Global Options:', a(d), ''])) - } - let E = t - .visibleCommands(e) - .map((d) => l(t.subcommandTerm(d), t.subcommandDescription(d))) - return ( - E.length > 0 && (u = u.concat(['Commands:', a(E), ''])), - u.join(` -`) - ) - } - padWidth(e, t) { - return Math.max( - t.longestOptionTermLength(e, t), - t.longestGlobalOptionTermLength(e, t), - t.longestSubcommandTermLength(e, t), - t.longestArgumentTermLength(e, t) - ) - } - wrap(e, t, i, n = 40) { - let s = ' \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF', - o = new RegExp(`[\\n][${s}]+`) - if (e.match(o)) return e - let l = t - i - if (l < n) return e - let a = e.slice(0, i), - u = e.slice(i).replace( - `\r -`, - ` -` - ), - h = ' '.repeat(i), - _ = '\\s\u200B', - E = new RegExp( - ` -|.{1,${l - 1}}([${_}]|$)|[^${_}]+?([${_}]|$)`, - 'g' - ), - d = u.match(E) || [] - return ( - a + - d.map((y, G) => - y === - ` -` - ? '' - : (G > 0 ? h : '') + y.trimEnd() - ).join(` -`) - ) - } - } - Ae.Help = X -}) -var ie = O((L) => { - var { InvalidArgumentError: Tt } = V(), - ee = class { - constructor(e, t) { - ;(this.flags = e), - (this.description = t || ''), - (this.required = e.includes('<')), - (this.optional = e.includes('[')), - (this.variadic = /\w\.\.\.[>\]]$/.test(e)), - (this.mandatory = !1) - let i = xe(e) - ;(this.short = i.shortFlag), - (this.long = i.longFlag), - (this.negate = !1), - this.long && (this.negate = this.long.startsWith('--no-')), - (this.defaultValue = void 0), - (this.defaultValueDescription = void 0), - (this.presetArg = void 0), - (this.envVar = void 0), - (this.parseArg = void 0), - (this.hidden = !1), - (this.argChoices = void 0), - (this.conflictsWith = []), - (this.implied = void 0) - } - default(e, t) { - return (this.defaultValue = e), (this.defaultValueDescription = t), this - } - preset(e) { - return (this.presetArg = e), this - } - conflicts(e) { - return (this.conflictsWith = this.conflictsWith.concat(e)), this - } - implies(e) { - let t = e - return ( - typeof e == 'string' && (t = { [e]: !0 }), - (this.implied = Object.assign(this.implied || {}, t)), - this - ) - } - env(e) { - return (this.envVar = e), this - } - argParser(e) { - return (this.parseArg = e), this - } - makeOptionMandatory(e = !0) { - return (this.mandatory = !!e), this - } - hideHelp(e = !0) { - return (this.hidden = !!e), this - } - _concatValue(e, t) { - return t === this.defaultValue || !Array.isArray(t) ? [e] : t.concat(e) - } - choices(e) { - return ( - (this.argChoices = e.slice()), - (this.parseArg = (t, i) => { - if (!this.argChoices.includes(t)) - throw new Tt(`Allowed choices are ${this.argChoices.join(', ')}.`) - return this.variadic ? this._concatValue(t, i) : t - }), - this - ) - } - name() { - return this.long - ? this.long.replace(/^--/, '') - : this.short.replace(/^-/, '') - } - attributeName() { - return Vt(this.name().replace(/^no-/, '')) - } - is(e) { - return this.short === e || this.long === e - } - isBoolean() { - return !this.required && !this.optional && !this.negate - } - }, - te = class { - constructor(e) { - ;(this.positiveOptions = new Map()), - (this.negativeOptions = new Map()), - (this.dualOptions = new Set()), - e.forEach((t) => { - t.negate - ? this.negativeOptions.set(t.attributeName(), t) - : this.positiveOptions.set(t.attributeName(), t) - }), - this.negativeOptions.forEach((t, i) => { - this.positiveOptions.has(i) && this.dualOptions.add(i) - }) - } - valueFromOption(e, t) { - let i = t.attributeName() - if (!this.dualOptions.has(i)) return !0 - let n = this.negativeOptions.get(i).presetArg, - s = n !== void 0 ? n : !1 - return t.negate === (s === e) - } - } - function Vt(r) { - return r.split('-').reduce((e, t) => e + t[0].toUpperCase() + t.slice(1)) - } - function xe(r) { - let e, - t, - i = r.split(/[ |,]+/) - return ( - i.length > 1 && !/^[[<]/.test(i[1]) && (e = i.shift()), - (t = i.shift()), - !e && /^-[^-]$/.test(t) && ((e = t), (t = void 0)), - { shortFlag: e, longFlag: t } - ) - } - L.Option = ee - L.splitOptionFlags = xe - L.DualOptions = te -}) -var ye = O((we) => { - function Ft(r, e) { - if (Math.abs(r.length - e.length) > 3) return Math.max(r.length, e.length) - let t = [] - for (let i = 0; i <= r.length; i++) t[i] = [i] - for (let i = 0; i <= e.length; i++) t[0][i] = i - for (let i = 1; i <= e.length; i++) - for (let n = 1; n <= r.length; n++) { - let s = 1 - r[n - 1] === e[i - 1] ? (s = 0) : (s = 1), - (t[n][i] = Math.min( - t[n - 1][i] + 1, - t[n][i - 1] + 1, - t[n - 1][i - 1] + s - )), - n > 1 && - i > 1 && - r[n - 1] === e[i - 2] && - r[n - 2] === e[i - 1] && - (t[n][i] = Math.min(t[n][i], t[n - 2][i - 2] + 1)) - } - return t[r.length][e.length] - } - function Nt(r, e) { - if (!e || e.length === 0) return '' - e = Array.from(new Set(e)) - let t = r.startsWith('--') - t && ((r = r.slice(2)), (e = e.map((o) => o.slice(2)))) - let i = [], - n = 3, - s = 0.4 - return ( - e.forEach((o) => { - if (o.length <= 1) return - let l = Ft(r, o), - a = Math.max(r.length, o.length) - ;(a - l) / a > s && - (l < n ? ((n = l), (i = [o])) : l === n && i.push(o)) - }), - i.sort((o, l) => o.localeCompare(l)), - t && (i = i.map((o) => `--${o}`)), - i.length > 1 - ? ` -(Did you mean one of ${i.join(', ')}?)` - : i.length === 1 - ? ` -(Did you mean ${i[0]}?)` - : '' - ) - } - we.suggestSimilar = Nt -}) -var Ve = O((Te) => { - var kt = require('events').EventEmitter, - ne = require('child_process'), - w = require('path'), - re = require('fs'), - p = require('process'), - { Argument: Ht, humanReadableArgName: Rt } = P(), - { CommanderError: se } = V(), - { Help: Dt } = Z(), - { Option: ve, splitOptionFlags: It, DualOptions: Mt } = ie(), - { suggestSimilar: Ee } = ye(), - N = class extends kt { - constructor(e) { - super(), - (this.commands = []), - (this.options = []), - (this.parent = null), - (this._allowUnknownOption = !1), - (this._allowExcessArguments = !0), - (this._args = []), - (this.args = []), - (this.rawArgs = []), - (this.processedArgs = []), - (this._scriptPath = null), - (this._name = e || ''), - (this._optionValues = {}), - (this._optionValueSources = {}), - (this._storeOptionsAsProperties = !1), - (this._actionHandler = null), - (this._executableHandler = !1), - (this._executableFile = null), - (this._executableDir = null), - (this._defaultCommandName = null), - (this._exitCallback = null), - (this._aliases = []), - (this._combineFlagAndOptionalValue = !0), - (this._description = ''), - (this._summary = ''), - (this._argsDescription = void 0), - (this._enablePositionalOptions = !1), - (this._passThroughOptions = !1), - (this._lifeCycleHooks = {}), - (this._showHelpAfterError = !1), - (this._showSuggestionAfterError = !0), - (this._outputConfiguration = { - writeOut: (t) => p.stdout.write(t), - writeErr: (t) => p.stderr.write(t), - getOutHelpWidth: () => (p.stdout.isTTY ? p.stdout.columns : void 0), - getErrHelpWidth: () => (p.stderr.isTTY ? p.stderr.columns : void 0), - outputError: (t, i) => i(t), - }), - (this._hidden = !1), - (this._hasHelpOption = !0), - (this._helpFlags = '-h, --help'), - (this._helpDescription = 'display help for command'), - (this._helpShortFlag = '-h'), - (this._helpLongFlag = '--help'), - (this._addImplicitHelpCommand = void 0), - (this._helpCommandName = 'help'), - (this._helpCommandnameAndArgs = 'help [command]'), - (this._helpCommandDescription = 'display help for command'), - (this._helpConfiguration = {}) - } - copyInheritedSettings(e) { - return ( - (this._outputConfiguration = e._outputConfiguration), - (this._hasHelpOption = e._hasHelpOption), - (this._helpFlags = e._helpFlags), - (this._helpDescription = e._helpDescription), - (this._helpShortFlag = e._helpShortFlag), - (this._helpLongFlag = e._helpLongFlag), - (this._helpCommandName = e._helpCommandName), - (this._helpCommandnameAndArgs = e._helpCommandnameAndArgs), - (this._helpCommandDescription = e._helpCommandDescription), - (this._helpConfiguration = e._helpConfiguration), - (this._exitCallback = e._exitCallback), - (this._storeOptionsAsProperties = e._storeOptionsAsProperties), - (this._combineFlagAndOptionalValue = e._combineFlagAndOptionalValue), - (this._allowExcessArguments = e._allowExcessArguments), - (this._enablePositionalOptions = e._enablePositionalOptions), - (this._showHelpAfterError = e._showHelpAfterError), - (this._showSuggestionAfterError = e._showSuggestionAfterError), - this - ) - } - command(e, t, i) { - let n = t, - s = i - typeof n == 'object' && n !== null && ((s = n), (n = null)), - (s = s || {}) - let [, o, l] = e.match(/([^ ]+) *(.*)/), - a = this.createCommand(o) - return ( - n && (a.description(n), (a._executableHandler = !0)), - s.isDefault && (this._defaultCommandName = a._name), - (a._hidden = !!(s.noHelp || s.hidden)), - (a._executableFile = s.executableFile || null), - l && a.arguments(l), - this.commands.push(a), - (a.parent = this), - a.copyInheritedSettings(this), - n ? this : a - ) - } - createCommand(e) { - return new N(e) - } - createHelp() { - return Object.assign(new Dt(), this.configureHelp()) - } - configureHelp(e) { - return e === void 0 - ? this._helpConfiguration - : ((this._helpConfiguration = e), this) - } - configureOutput(e) { - return e === void 0 - ? this._outputConfiguration - : (Object.assign(this._outputConfiguration, e), this) - } - showHelpAfterError(e = !0) { - return ( - typeof e != 'string' && (e = !!e), - (this._showHelpAfterError = e), - this - ) - } - showSuggestionAfterError(e = !0) { - return (this._showSuggestionAfterError = !!e), this - } - addCommand(e, t) { - if (!e._name) - throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`) - return ( - (t = t || {}), - t.isDefault && (this._defaultCommandName = e._name), - (t.noHelp || t.hidden) && (e._hidden = !0), - this.commands.push(e), - (e.parent = this), - this - ) - } - createArgument(e, t) { - return new Ht(e, t) - } - argument(e, t, i, n) { - let s = this.createArgument(e, t) - return ( - typeof i == 'function' ? s.default(n).argParser(i) : s.default(i), - this.addArgument(s), - this - ) - } - arguments(e) { - return ( - e.split(/ +/).forEach((t) => { - this.argument(t) - }), - this - ) - } - addArgument(e) { - let t = this._args.slice(-1)[0] - if (t && t.variadic) - throw new Error( - `only the last argument can be variadic '${t.name()}'` - ) - if (e.required && e.defaultValue !== void 0 && e.parseArg === void 0) - throw new Error( - `a default value for a required argument is never used: '${e.name()}'` - ) - return this._args.push(e), this - } - addHelpCommand(e, t) { - return ( - e === !1 - ? (this._addImplicitHelpCommand = !1) - : ((this._addImplicitHelpCommand = !0), - typeof e == 'string' && - ((this._helpCommandName = e.split(' ')[0]), - (this._helpCommandnameAndArgs = e)), - (this._helpCommandDescription = - t || this._helpCommandDescription)), - this - ) - } - _hasImplicitHelpCommand() { - return this._addImplicitHelpCommand === void 0 - ? this.commands.length && - !this._actionHandler && - !this._findCommand('help') - : this._addImplicitHelpCommand - } - hook(e, t) { - let i = ['preSubcommand', 'preAction', 'postAction'] - if (!i.includes(e)) - throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${i.join("', '")}'`) - return ( - this._lifeCycleHooks[e] - ? this._lifeCycleHooks[e].push(t) - : (this._lifeCycleHooks[e] = [t]), - this - ) - } - exitOverride(e) { - return ( - e - ? (this._exitCallback = e) - : (this._exitCallback = (t) => { - if (t.code !== 'commander.executeSubCommandAsync') throw t - }), - this - ) - } - _exit(e, t, i) { - this._exitCallback && this._exitCallback(new se(e, t, i)), p.exit(e) - } - action(e) { - let t = (i) => { - let n = this._args.length, - s = i.slice(0, n) - return ( - this._storeOptionsAsProperties - ? (s[n] = this) - : (s[n] = this.opts()), - s.push(this), - e.apply(this, s) - ) - } - return (this._actionHandler = t), this - } - createOption(e, t) { - return new ve(e, t) - } - addOption(e) { - let t = e.name(), - i = e.attributeName() - if (e.negate) { - let s = e.long.replace(/^--no-/, '--') - this._findOption(s) || - this.setOptionValueWithSource( - i, - e.defaultValue === void 0 ? !0 : e.defaultValue, - 'default' - ) - } else - e.defaultValue !== void 0 && - this.setOptionValueWithSource(i, e.defaultValue, 'default') - this.options.push(e) - let n = (s, o, l) => { - s == null && e.presetArg !== void 0 && (s = e.presetArg) - let a = this.getOptionValue(i) - if (s !== null && e.parseArg) - try { - s = e.parseArg(s, a) - } catch (u) { - if (u.code === 'commander.invalidArgument') { - let h = `${o} ${u.message}` - this.error(h, { exitCode: u.exitCode, code: u.code }) - } - throw u - } - else s !== null && e.variadic && (s = e._concatValue(s, a)) - s == null && - (e.negate - ? (s = !1) - : e.isBoolean() || e.optional - ? (s = !0) - : (s = '')), - this.setOptionValueWithSource(i, s, l) - } - return ( - this.on('option:' + t, (s) => { - let o = `error: option '${e.flags}' argument '${s}' is invalid.` - n(s, o, 'cli') - }), - e.envVar && - this.on('optionEnv:' + t, (s) => { - let o = `error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.` - n(s, o, 'env') - }), - this - ) - } - _optionEx(e, t, i, n, s) { - if (typeof t == 'object' && t instanceof ve) - throw new Error( - 'To add an Option object use addOption() instead of option() or requiredOption()' - ) - let o = this.createOption(t, i) - if ((o.makeOptionMandatory(!!e.mandatory), typeof n == 'function')) - o.default(s).argParser(n) - else if (n instanceof RegExp) { - let l = n - ;(n = (a, u) => { - let h = l.exec(a) - return h ? h[0] : u - }), - o.default(s).argParser(n) - } else o.default(n) - return this.addOption(o) - } - option(e, t, i, n) { - return this._optionEx({}, e, t, i, n) - } - requiredOption(e, t, i, n) { - return this._optionEx({ mandatory: !0 }, e, t, i, n) - } - combineFlagAndOptionalValue(e = !0) { - return (this._combineFlagAndOptionalValue = !!e), this - } - allowUnknownOption(e = !0) { - return (this._allowUnknownOption = !!e), this - } - allowExcessArguments(e = !0) { - return (this._allowExcessArguments = !!e), this - } - enablePositionalOptions(e = !0) { - return (this._enablePositionalOptions = !!e), this - } - passThroughOptions(e = !0) { - if ( - ((this._passThroughOptions = !!e), - this.parent && e && !this.parent._enablePositionalOptions) - ) - throw new Error( - 'passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)' - ) - return this - } - storeOptionsAsProperties(e = !0) { - if (((this._storeOptionsAsProperties = !!e), this.options.length)) - throw new Error( - 'call .storeOptionsAsProperties() before adding options' - ) - return this - } - getOptionValue(e) { - return this._storeOptionsAsProperties ? this[e] : this._optionValues[e] - } - setOptionValue(e, t) { - return this.setOptionValueWithSource(e, t, void 0) - } - setOptionValueWithSource(e, t, i) { - return ( - this._storeOptionsAsProperties - ? (this[e] = t) - : (this._optionValues[e] = t), - (this._optionValueSources[e] = i), - this - ) - } - getOptionValueSource(e) { - return this._optionValueSources[e] - } - getOptionValueSourceWithGlobals(e) { - let t - return ( - F(this).forEach((i) => { - i.getOptionValueSource(e) !== void 0 && - (t = i.getOptionValueSource(e)) - }), - t - ) - } - _prepareUserArgs(e, t) { - if (e !== void 0 && !Array.isArray(e)) - throw new Error('first parameter to parse must be array or undefined') - ;(t = t || {}), - e === void 0 && - ((e = p.argv), - p.versions && p.versions.electron && (t.from = 'electron')), - (this.rawArgs = e.slice()) - let i - switch (t.from) { - case void 0: - case 'node': - ;(this._scriptPath = e[1]), (i = e.slice(2)) - break - case 'electron': - p.defaultApp - ? ((this._scriptPath = e[1]), (i = e.slice(2))) - : (i = e.slice(1)) - break - case 'user': - i = e.slice(0) - break - default: - throw new Error(`unexpected parse option { from: '${t.from}' }`) - } - return ( - !this._name && - this._scriptPath && - this.nameFromFilename(this._scriptPath), - (this._name = this._name || 'program'), - i - ) - } - parse(e, t) { - let i = this._prepareUserArgs(e, t) - return this._parseCommand([], i), this - } - async parseAsync(e, t) { - let i = this._prepareUserArgs(e, t) - return await this._parseCommand([], i), this - } - _executeSubCommand(e, t) { - t = t.slice() - let i = !1, - n = ['.js', '.ts', '.tsx', '.mjs', '.cjs'] - function s(h, c) { - let _ = w.resolve(h, c) - if (re.existsSync(_)) return _ - if (n.includes(w.extname(c))) return - let E = n.find((d) => re.existsSync(`${_}${d}`)) - if (E) return `${_}${E}` - } - this._checkForMissingMandatoryOptions(), - this._checkForConflictingOptions() - let o = e._executableFile || `${this._name}-${e._name}`, - l = this._executableDir || '' - if (this._scriptPath) { - let h - try { - h = re.realpathSync(this._scriptPath) - } catch { - h = this._scriptPath - } - l = w.resolve(w.dirname(h), l) - } - if (l) { - let h = s(l, o) - if (!h && !e._executableFile && this._scriptPath) { - let c = w.basename(this._scriptPath, w.extname(this._scriptPath)) - c !== this._name && (h = s(l, `${c}-${e._name}`)) - } - o = h || o - } - i = n.includes(w.extname(o)) - let a - p.platform !== 'win32' - ? i - ? (t.unshift(o), - (t = $e(p.execArgv).concat(t)), - (a = ne.spawn(p.argv[0], t, { stdio: 'inherit' }))) - : (a = ne.spawn(o, t, { stdio: 'inherit' })) - : (t.unshift(o), - (t = $e(p.execArgv).concat(t)), - (a = ne.spawn(p.execPath, t, { stdio: 'inherit' }))), - a.killed || - ['SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGINT', 'SIGHUP'].forEach( - (c) => { - p.on(c, () => { - a.killed === !1 && a.exitCode === null && a.kill(c) - }) - } - ) - let u = this._exitCallback - u - ? a.on('close', () => { - u( - new se( - p.exitCode || 0, - 'commander.executeSubCommandAsync', - '(close)' - ) - ) - }) - : a.on('close', p.exit.bind(p)), - a.on('error', (h) => { - if (h.code === 'ENOENT') { - let c = l - ? `searched for local subcommand relative to directory '${l}'` - : 'no directory for search for local subcommand, use .executableDir() to supply a custom directory', - _ = `'${o}' does not exist - - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${c}` - throw new Error(_) - } else if (h.code === 'EACCES') - throw new Error(`'${o}' not executable`) - if (!u) p.exit(1) - else { - let c = new se(1, 'commander.executeSubCommandAsync', '(error)') - ;(c.nestedError = h), u(c) - } - }), - (this.runningCommand = a) - } - _dispatchSubcommand(e, t, i) { - let n = this._findCommand(e) - n || this.help({ error: !0 }) - let s - return ( - (s = this._chainOrCallSubCommandHook(s, n, 'preSubcommand')), - (s = this._chainOrCall(s, () => { - if (n._executableHandler) this._executeSubCommand(n, t.concat(i)) - else return n._parseCommand(t, i) - })), - s - ) - } - _checkNumberOfArguments() { - this._args.forEach((e, t) => { - e.required && this.args[t] == null && this.missingArgument(e.name()) - }), - !( - this._args.length > 0 && this._args[this._args.length - 1].variadic - ) && - this.args.length > this._args.length && - this._excessArguments(this.args) - } - _processArguments() { - let e = (i, n, s) => { - let o = n - if (n !== null && i.parseArg) - try { - o = i.parseArg(n, s) - } catch (l) { - if (l.code === 'commander.invalidArgument') { - let a = `error: command-argument value '${n}' is invalid for argument '${i.name()}'. ${ - l.message - }` - this.error(a, { exitCode: l.exitCode, code: l.code }) - } - throw l - } - return o - } - this._checkNumberOfArguments() - let t = [] - this._args.forEach((i, n) => { - let s = i.defaultValue - i.variadic - ? n < this.args.length - ? ((s = this.args.slice(n)), - i.parseArg && - (s = s.reduce((o, l) => e(i, l, o), i.defaultValue))) - : s === void 0 && (s = []) - : n < this.args.length && - ((s = this.args[n]), i.parseArg && (s = e(i, s, i.defaultValue))), - (t[n] = s) - }), - (this.processedArgs = t) - } - _chainOrCall(e, t) { - return e && e.then && typeof e.then == 'function' - ? e.then(() => t()) - : t() - } - _chainOrCallHooks(e, t) { - let i = e, - n = [] - return ( - F(this) - .reverse() - .filter((s) => s._lifeCycleHooks[t] !== void 0) - .forEach((s) => { - s._lifeCycleHooks[t].forEach((o) => { - n.push({ hookedCommand: s, callback: o }) - }) - }), - t === 'postAction' && n.reverse(), - n.forEach((s) => { - i = this._chainOrCall(i, () => s.callback(s.hookedCommand, this)) - }), - i - ) - } - _chainOrCallSubCommandHook(e, t, i) { - let n = e - return ( - this._lifeCycleHooks[i] !== void 0 && - this._lifeCycleHooks[i].forEach((s) => { - n = this._chainOrCall(n, () => s(this, t)) - }), - n - ) - } - _parseCommand(e, t) { - let i = this.parseOptions(t) - if ( - (this._parseOptionsEnv(), - this._parseOptionsImplied(), - (e = e.concat(i.operands)), - (t = i.unknown), - (this.args = e.concat(t)), - e && this._findCommand(e[0])) - ) - return this._dispatchSubcommand(e[0], e.slice(1), t) - if (this._hasImplicitHelpCommand() && e[0] === this._helpCommandName) - return ( - e.length === 1 && this.help(), - this._dispatchSubcommand(e[1], [], [this._helpLongFlag]) - ) - if (this._defaultCommandName) - return ( - Se(this, t), - this._dispatchSubcommand(this._defaultCommandName, e, t) - ) - this.commands.length && - this.args.length === 0 && - !this._actionHandler && - !this._defaultCommandName && - this.help({ error: !0 }), - Se(this, i.unknown), - this._checkForMissingMandatoryOptions(), - this._checkForConflictingOptions() - let n = () => { - i.unknown.length > 0 && this.unknownOption(i.unknown[0]) - }, - s = `command:${this.name()}` - if (this._actionHandler) { - n(), this._processArguments() - let o - return ( - (o = this._chainOrCallHooks(o, 'preAction')), - (o = this._chainOrCall(o, () => - this._actionHandler(this.processedArgs) - )), - this.parent && - (o = this._chainOrCall(o, () => { - this.parent.emit(s, e, t) - })), - (o = this._chainOrCallHooks(o, 'postAction')), - o - ) - } - if (this.parent && this.parent.listenerCount(s)) - n(), this._processArguments(), this.parent.emit(s, e, t) - else if (e.length) { - if (this._findCommand('*')) return this._dispatchSubcommand('*', e, t) - this.listenerCount('command:*') - ? this.emit('command:*', e, t) - : this.commands.length - ? this.unknownCommand() - : (n(), this._processArguments()) - } else - this.commands.length - ? (n(), this.help({ error: !0 })) - : (n(), this._processArguments()) - } - _findCommand(e) { - if (e) - return this.commands.find( - (t) => t._name === e || t._aliases.includes(e) - ) - } - _findOption(e) { - return this.options.find((t) => t.is(e)) - } - _checkForMissingMandatoryOptions() { - for (let e = this; e; e = e.parent) - e.options.forEach((t) => { - t.mandatory && - e.getOptionValue(t.attributeName()) === void 0 && - e.missingMandatoryOptionValue(t) - }) - } - _checkForConflictingLocalOptions() { - let e = this.options.filter((i) => { - let n = i.attributeName() - return this.getOptionValue(n) === void 0 - ? !1 - : this.getOptionValueSource(n) !== 'default' - }) - e.filter((i) => i.conflictsWith.length > 0).forEach((i) => { - let n = e.find((s) => i.conflictsWith.includes(s.attributeName())) - n && this._conflictingOption(i, n) - }) - } - _checkForConflictingOptions() { - for (let e = this; e; e = e.parent) e._checkForConflictingLocalOptions() - } - parseOptions(e) { - let t = [], - i = [], - n = t, - s = e.slice() - function o(a) { - return a.length > 1 && a[0] === '-' - } - let l = null - for (; s.length; ) { - let a = s.shift() - if (a === '--') { - n === i && n.push(a), n.push(...s) - break - } - if (l && !o(a)) { - this.emit(`option:${l.name()}`, a) - continue - } - if (((l = null), o(a))) { - let u = this._findOption(a) - if (u) { - if (u.required) { - let h = s.shift() - h === void 0 && this.optionMissingArgument(u), - this.emit(`option:${u.name()}`, h) - } else if (u.optional) { - let h = null - s.length > 0 && !o(s[0]) && (h = s.shift()), - this.emit(`option:${u.name()}`, h) - } else this.emit(`option:${u.name()}`) - l = u.variadic ? u : null - continue - } - } - if (a.length > 2 && a[0] === '-' && a[1] !== '-') { - let u = this._findOption(`-${a[1]}`) - if (u) { - u.required || (u.optional && this._combineFlagAndOptionalValue) - ? this.emit(`option:${u.name()}`, a.slice(2)) - : (this.emit(`option:${u.name()}`), s.unshift(`-${a.slice(2)}`)) - continue - } - } - if (/^--[^=]+=/.test(a)) { - let u = a.indexOf('='), - h = this._findOption(a.slice(0, u)) - if (h && (h.required || h.optional)) { - this.emit(`option:${h.name()}`, a.slice(u + 1)) - continue - } - } - if ( - (o(a) && (n = i), - (this._enablePositionalOptions || this._passThroughOptions) && - t.length === 0 && - i.length === 0) - ) { - if (this._findCommand(a)) { - t.push(a), s.length > 0 && i.push(...s) - break - } else if ( - a === this._helpCommandName && - this._hasImplicitHelpCommand() - ) { - t.push(a), s.length > 0 && t.push(...s) - break - } else if (this._defaultCommandName) { - i.push(a), s.length > 0 && i.push(...s) - break - } - } - if (this._passThroughOptions) { - n.push(a), s.length > 0 && n.push(...s) - break - } - n.push(a) - } - return { operands: t, unknown: i } - } - opts() { - if (this._storeOptionsAsProperties) { - let e = {}, - t = this.options.length - for (let i = 0; i < t; i++) { - let n = this.options[i].attributeName() - e[n] = n === this._versionOptionName ? this._version : this[n] - } - return e - } - return this._optionValues - } - optsWithGlobals() { - return F(this).reduce((e, t) => Object.assign(e, t.opts()), {}) - } - error(e, t) { - this._outputConfiguration.outputError( - `${e} -`, - this._outputConfiguration.writeErr - ), - typeof this._showHelpAfterError == 'string' - ? this._outputConfiguration.writeErr(`${this._showHelpAfterError} -`) - : this._showHelpAfterError && - (this._outputConfiguration.writeErr(` -`), - this.outputHelp({ error: !0 })) - let i = t || {}, - n = i.exitCode || 1, - s = i.code || 'commander.error' - this._exit(n, s, e) - } - _parseOptionsEnv() { - this.options.forEach((e) => { - if (e.envVar && e.envVar in p.env) { - let t = e.attributeName() - ;(this.getOptionValue(t) === void 0 || - ['default', 'config', 'env'].includes( - this.getOptionValueSource(t) - )) && - (e.required || e.optional - ? this.emit(`optionEnv:${e.name()}`, p.env[e.envVar]) - : this.emit(`optionEnv:${e.name()}`)) - } - }) - } - _parseOptionsImplied() { - let e = new Mt(this.options), - t = (i) => - this.getOptionValue(i) !== void 0 && - !['default', 'implied'].includes(this.getOptionValueSource(i)) - this.options - .filter( - (i) => - i.implied !== void 0 && - t(i.attributeName()) && - e.valueFromOption(this.getOptionValue(i.attributeName()), i) - ) - .forEach((i) => { - Object.keys(i.implied) - .filter((n) => !t(n)) - .forEach((n) => { - this.setOptionValueWithSource(n, i.implied[n], 'implied') - }) - }) - } - missingArgument(e) { - let t = `error: missing required argument '${e}'` - this.error(t, { code: 'commander.missingArgument' }) - } - optionMissingArgument(e) { - let t = `error: option '${e.flags}' argument missing` - this.error(t, { code: 'commander.optionMissingArgument' }) - } - missingMandatoryOptionValue(e) { - let t = `error: required option '${e.flags}' not specified` - this.error(t, { code: 'commander.missingMandatoryOptionValue' }) - } - _conflictingOption(e, t) { - let i = (o) => { - let l = o.attributeName(), - a = this.getOptionValue(l), - u = this.options.find((c) => c.negate && l === c.attributeName()), - h = this.options.find((c) => !c.negate && l === c.attributeName()) - return u && - ((u.presetArg === void 0 && a === !1) || - (u.presetArg !== void 0 && a === u.presetArg)) - ? u - : h || o - }, - n = (o) => { - let l = i(o), - a = l.attributeName() - return this.getOptionValueSource(a) === 'env' - ? `environment variable '${l.envVar}'` - : `option '${l.flags}'` - }, - s = `error: ${n(e)} cannot be used with ${n(t)}` - this.error(s, { code: 'commander.conflictingOption' }) - } - unknownOption(e) { - if (this._allowUnknownOption) return - let t = '' - if (e.startsWith('--') && this._showSuggestionAfterError) { - let n = [], - s = this - do { - let o = s - .createHelp() - .visibleOptions(s) - .filter((l) => l.long) - .map((l) => l.long) - ;(n = n.concat(o)), (s = s.parent) - } while (s && !s._enablePositionalOptions) - t = Ee(e, n) - } - let i = `error: unknown option '${e}'${t}` - this.error(i, { code: 'commander.unknownOption' }) - } - _excessArguments(e) { - if (this._allowExcessArguments) return - let t = this._args.length, - i = t === 1 ? '' : 's', - s = `error: too many arguments${ - this.parent ? ` for '${this.name()}'` : '' - }. Expected ${t} argument${i} but got ${e.length}.` - this.error(s, { code: 'commander.excessArguments' }) - } - unknownCommand() { - let e = this.args[0], - t = '' - if (this._showSuggestionAfterError) { - let n = [] - this.createHelp() - .visibleCommands(this) - .forEach((s) => { - n.push(s.name()), s.alias() && n.push(s.alias()) - }), - (t = Ee(e, n)) - } - let i = `error: unknown command '${e}'${t}` - this.error(i, { code: 'commander.unknownCommand' }) - } - version(e, t, i) { - if (e === void 0) return this._version - ;(this._version = e), - (t = t || '-V, --version'), - (i = i || 'output the version number') - let n = this.createOption(t, i) - return ( - (this._versionOptionName = n.attributeName()), - this.options.push(n), - this.on('option:' + n.name(), () => { - this._outputConfiguration.writeOut(`${e} -`), - this._exit(0, 'commander.version', e) - }), - this - ) - } - description(e, t) { - return e === void 0 && t === void 0 - ? this._description - : ((this._description = e), t && (this._argsDescription = t), this) - } - summary(e) { - return e === void 0 ? this._summary : ((this._summary = e), this) - } - alias(e) { - if (e === void 0) return this._aliases[0] - let t = this - if ( - (this.commands.length !== 0 && - this.commands[this.commands.length - 1]._executableHandler && - (t = this.commands[this.commands.length - 1]), - e === t._name) - ) - throw new Error("Command alias can't be the same as its name") - return t._aliases.push(e), this - } - aliases(e) { - return e === void 0 - ? this._aliases - : (e.forEach((t) => this.alias(t)), this) - } - usage(e) { - if (e === void 0) { - if (this._usage) return this._usage - let t = this._args.map((i) => Rt(i)) - return [] - .concat( - this.options.length || this._hasHelpOption ? '[options]' : [], - this.commands.length ? '[command]' : [], - this._args.length ? t : [] - ) - .join(' ') - } - return (this._usage = e), this - } - name(e) { - return e === void 0 ? this._name : ((this._name = e), this) - } - nameFromFilename(e) { - return (this._name = w.basename(e, w.extname(e))), this - } - executableDir(e) { - return e === void 0 - ? this._executableDir - : ((this._executableDir = e), this) - } - helpInformation(e) { - let t = this.createHelp() - return ( - t.helpWidth === void 0 && - (t.helpWidth = - e && e.error - ? this._outputConfiguration.getErrHelpWidth() - : this._outputConfiguration.getOutHelpWidth()), - t.formatHelp(this, t) - ) - } - _getHelpContext(e) { - e = e || {} - let t = { error: !!e.error }, - i - return ( - t.error - ? (i = (n) => this._outputConfiguration.writeErr(n)) - : (i = (n) => this._outputConfiguration.writeOut(n)), - (t.write = e.write || i), - (t.command = this), - t - ) - } - outputHelp(e) { - let t - typeof e == 'function' && ((t = e), (e = void 0)) - let i = this._getHelpContext(e) - F(this) - .reverse() - .forEach((s) => s.emit('beforeAllHelp', i)), - this.emit('beforeHelp', i) - let n = this.helpInformation(i) - if (t && ((n = t(n)), typeof n != 'string' && !Buffer.isBuffer(n))) - throw new Error( - 'outputHelp callback must return a string or a Buffer' - ) - i.write(n), - this.emit(this._helpLongFlag), - this.emit('afterHelp', i), - F(this).forEach((s) => s.emit('afterAllHelp', i)) - } - helpOption(e, t) { - if (typeof e == 'boolean') return (this._hasHelpOption = e), this - ;(this._helpFlags = e || this._helpFlags), - (this._helpDescription = t || this._helpDescription) - let i = It(this._helpFlags) - return ( - (this._helpShortFlag = i.shortFlag), - (this._helpLongFlag = i.longFlag), - this - ) - } - help(e) { - this.outputHelp(e) - let t = p.exitCode || 0 - t === 0 && e && typeof e != 'function' && e.error && (t = 1), - this._exit(t, 'commander.help', '(outputHelp)') - } - addHelpText(e, t) { - let i = ['beforeAll', 'before', 'after', 'afterAll'] - if (!i.includes(e)) - throw new Error(`Unexpected value for position to addHelpText. -Expecting one of '${i.join("', '")}'`) - let n = `${e}Help` - return ( - this.on(n, (s) => { - let o - typeof t == 'function' - ? (o = t({ error: s.error, command: s.command })) - : (o = t), - o && - s.write(`${o} -`) - }), - this - ) - } - } - function Se(r, e) { - r._hasHelpOption && - e.find((i) => i === r._helpLongFlag || i === r._helpShortFlag) && - (r.outputHelp(), r._exit(0, 'commander.helpDisplayed', '(outputHelp)')) - } - function $e(r) { - return r.map((e) => { - if (!e.startsWith('--inspect')) return e - let t, - i = '127.0.0.1', - n = '9229', - s - return ( - (s = e.match(/^(--inspect(-brk)?)$/)) !== null - ? (t = s[1]) - : (s = e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null - ? ((t = s[1]), /^\d+$/.test(s[3]) ? (n = s[3]) : (i = s[3])) - : (s = e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== - null && ((t = s[1]), (i = s[3]), (n = s[4])), - t && n !== '0' ? `${t}=${i}:${parseInt(n) + 1}` : e - ) - }) - } - function F(r) { - let e = [] - for (let t = r; t; t = t.parent) e.push(t) - return e - } - Te.Command = N -}) -var He = O((C, ke) => { - var { Argument: jt } = P(), - { Command: Fe } = Ve(), - { CommanderError: Pt, InvalidArgumentError: Ne } = V(), - { Help: Lt } = Z(), - { Option: qt } = ie() - C = ke.exports = new Fe() - C.program = C - C.Argument = jt - C.Command = Fe - C.CommanderError = Pt - C.Help = Lt - C.InvalidArgumentError = Ne - C.InvalidOptionArgumentError = Ne - C.Option = qt -}) -var Je = O((Ui, ni) => { - ni.exports = [ - '|/-\\', - '\u2802-\u2013\u2014\u2013-', - '\u25D0\u25D3\u25D1\u25D2', - '\u25F4\u25F7\u25F6\u25F5', - '\u25F0\u25F3\u25F2\u25F1', - '\u2596\u2598\u259D\u2597', - '\u25A0\u25A1\u25AA\u25AB', - '\u258C\u2580\u2590\u2584', - '\u2589\u258A\u258B\u258C\u258D\u258E\u258F\u258E\u258D\u258C\u258B\u258A\u2589', - '\u2581\u2583\u2584\u2585\u2586\u2587\u2588\u2587\u2586\u2585\u2584\u2583', - '\u2190\u2196\u2191\u2197\u2192\u2198\u2193\u2199', - '\u2524\u2518\u2534\u2514\u251C\u250C\u252C\u2510', - '\u25E2\u25E3\u25E4\u25E5', - '.oO\xB0Oo.', - '.oO@*', - ['\u{1F30D}', '\u{1F30E}', '\u{1F30F}'], - '\u25E1\u25E1 \u2299\u2299 \u25E0\u25E0', - '\u2631\u2632\u2634', - '\u280B\u2819\u2839\u2838\u283C\u2834\u2826\u2827\u2807\u280F', - '\u280B\u2819\u281A\u281E\u2816\u2826\u2834\u2832\u2833\u2813', - '\u2804\u2806\u2807\u280B\u2819\u2838\u2830\u2820\u2830\u2838\u2819\u280B\u2807\u2806', - '\u280B\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B', - '\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2834\u2832\u2812\u2802\u2802\u2812\u281A\u2819\u2809\u2801', - '\u2808\u2809\u280B\u2813\u2812\u2810\u2810\u2812\u2816\u2826\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808', - '\u2801\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808\u2808', - '\u2884\u2882\u2881\u2841\u2848\u2850\u2860', - '\u28B9\u28BA\u28BC\u28F8\u28C7\u2867\u2857\u284F', - '\u28FE\u28FD\u28FB\u28BF\u287F\u28DF\u28EF\u28F7', - '\u2801\u2802\u2804\u2840\u2880\u2820\u2810\u2808', - [ - '\u{1F311}', - '\u{1F312}', - '\u{1F313}', - '\u{1F314}', - '\u{1F315}', - '\u{1F31D}', - '\u{1F316}', - '\u{1F317}', - '\u{1F318}', - '\u{1F31A}', - ], - [ - '\u{1F55B}', - '\u{1F550}', - '\u{1F551}', - '\u{1F552}', - '\u{1F553}', - '\u{1F554}', - '\u{1F555}', - '\u{1F556}', - '\u{1F557}', - '\u{1F558}', - '\u{1F559}', - '\u{1F55A}', - ], - ] -}) -var et = O((Ze) => { - var ze = require('readline'), - Qe = 0, - Xe = 60 - function ri(r) { - this.clearLine(this.stream), this.stream.write(r) - } - var g = function (r) { - if (!(this instanceof g)) return new g(r) - typeof r == 'string' ? (r = { text: r }) : r || (r = {}), - (this.text = r.text || ''), - this.setSpinnerString(Qe), - this.setSpinnerDelay(Xe), - (this.onTick = r.onTick || ri), - (this.stream = r.stream || process.stdout) - } - g.spinners = Je() - g.setDefaultSpinnerString = function (r) { - return (Qe = r), this - } - g.setDefaultSpinnerDelay = function (r) { - return (Xe = r), this - } - g.prototype.start = function () { - if (this.stream === process.stdout && this.stream.isTTY !== !0) return this - var r = 0, - e = this, - t = function () { - var i = - e.text.indexOf('%s') > -1 - ? e.text.replace('%s', e.chars[r]) - : e.chars[r] + ' ' + e.text - e.onTick(i), (r = ++r % e.chars.length) - } - return t(), (this.id = setInterval(t, this.delay)), this - } - g.prototype.isSpinning = function () { - return this.id !== void 0 - } - g.prototype.setSpinnerDelay = function (r) { - return (this.delay = r), this - } - g.prototype.setSpinnerString = function (r) { - let e = oi(r, this.spinners) - return (this.chars = Array.isArray(e) ? e : e.split('')), this - } - g.prototype.setSpinnerTitle = function (r) { - return (this.text = r), this - } - g.prototype.stop = function (r) { - return this.isSpinning === !1 - ? this - : (clearInterval(this.id), - (this.id = void 0), - r && this.clearLine(this.stream), - this) - } - g.prototype.clearLine = function (r) { - return ze.clearLine(r, 0), ze.cursorTo(r, 0), this - } - function si(r) { - return typeof r == 'number' && r % 1 === 0 - } - function oi(r, e) { - if (!si(r)) return r + '' - var t = g.spinners.length - return (r = r >= t ? 0 : r), (r = r < 0 ? t + r : r), g.spinners[r] - } - Ze.Spinner = g -}) -var ci = {} -dt(ci, { - ACCOUNT_PATH: () => ui, - LEDGER_PATH: () => ue, - LOG_PATH: () => fe, - SOLV_ROOT: () => ge, - USER: () => ai, - VOTE_ACCOUNT_PATH: () => li, - WD: () => ut, - program: () => x, -}) -module.exports = gt(ci) -var de = S(Ce()) -var Re = S(He(), 1), - { - program: Ai, - createCommand: xi, - createArgument: wi, - createOption: yi, - CommanderError: vi, - InvalidArgumentError: Ei, - InvalidOptionArgumentError: Si, - Command: De, - Argument: $i, - Option: Ti, - Help: Vi, - } = Re.default -var Ie = '0.1.9' -var oe = require('child_process') -var ae = async (r) => { - let e = [`sh -c "$(curl -sSfL https://release.solana.com/v${r}/install)"`] - ;(0, oe.spawnSync)(e.join(' && '), { shell: !0, stdio: 'inherit' }) - }, - le = async (r) => { - let e = [ - `solana-validator --ledger ${ue} exit --max-delinquent-stake ${r} --monitor`, - ] - ;(0, oe.spawnSync)(e.join(' && '), { shell: !0, stdio: 'inherit' }) - } -var Me = - (r = 0) => - (e) => - `\x1B[${e + r}m`, - je = - (r = 0) => - (e) => - `\x1B[${38 + r};5;${e}m`, - Pe = - (r = 0) => - (e, t, i) => - `\x1B[${38 + r};2;${e};${t};${i}m`, - m = { - modifier: { - reset: [0, 0], - bold: [1, 22], - dim: [2, 22], - italic: [3, 23], - underline: [4, 24], - overline: [53, 55], - inverse: [7, 27], - hidden: [8, 28], - strikethrough: [9, 29], - }, - color: { - black: [30, 39], - red: [31, 39], - green: [32, 39], - yellow: [33, 39], - blue: [34, 39], - magenta: [35, 39], - cyan: [36, 39], - white: [37, 39], - blackBright: [90, 39], - gray: [90, 39], - grey: [90, 39], - redBright: [91, 39], - greenBright: [92, 39], - yellowBright: [93, 39], - blueBright: [94, 39], - magentaBright: [95, 39], - cyanBright: [96, 39], - whiteBright: [97, 39], - }, - bgColor: { - bgBlack: [40, 49], - bgRed: [41, 49], - bgGreen: [42, 49], - bgYellow: [43, 49], - bgBlue: [44, 49], - bgMagenta: [45, 49], - bgCyan: [46, 49], - bgWhite: [47, 49], - bgBlackBright: [100, 49], - bgGray: [100, 49], - bgGrey: [100, 49], - bgRedBright: [101, 49], - bgGreenBright: [102, 49], - bgYellowBright: [103, 49], - bgBlueBright: [104, 49], - bgMagentaBright: [105, 49], - bgCyanBright: [106, 49], - bgWhiteBright: [107, 49], - }, - }, - Ri = Object.keys(m.modifier), - Bt = Object.keys(m.color), - Wt = Object.keys(m.bgColor), - Di = [...Bt, ...Wt] -function Ut() { - let r = new Map() - for (let [e, t] of Object.entries(m)) { - for (let [i, n] of Object.entries(t)) - (m[i] = { open: `\x1B[${n[0]}m`, close: `\x1B[${n[1]}m` }), - (t[i] = m[i]), - r.set(n[0], n[1]) - Object.defineProperty(m, e, { value: t, enumerable: !1 }) - } - return ( - Object.defineProperty(m, 'codes', { value: r, enumerable: !1 }), - (m.color.close = '\x1B[39m'), - (m.bgColor.close = '\x1B[49m'), - (m.color.ansi = Me()), - (m.color.ansi256 = je()), - (m.color.ansi16m = Pe()), - (m.bgColor.ansi = Me(10)), - (m.bgColor.ansi256 = je(10)), - (m.bgColor.ansi16m = Pe(10)), - Object.defineProperties(m, { - rgbToAnsi256: { - value(e, t, i) { - return e === t && t === i - ? e < 8 - ? 16 - : e > 248 - ? 231 - : Math.round(((e - 8) / 247) * 24) + 232 - : 16 + - 36 * Math.round((e / 255) * 5) + - 6 * Math.round((t / 255) * 5) + - Math.round((i / 255) * 5) - }, - enumerable: !1, - }, - hexToRgb: { - value(e) { - let t = /[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16)) - if (!t) return [0, 0, 0] - let [i] = t - i.length === 3 && (i = [...i].map((s) => s + s).join('')) - let n = Number.parseInt(i, 16) - return [(n >> 16) & 255, (n >> 8) & 255, n & 255] - }, - enumerable: !1, - }, - hexToAnsi256: { - value: (e) => m.rgbToAnsi256(...m.hexToRgb(e)), - enumerable: !1, - }, - ansi256ToAnsi: { - value(e) { - if (e < 8) return 30 + e - if (e < 16) return 90 + (e - 8) - let t, i, n - if (e >= 232) (t = ((e - 232) * 10 + 8) / 255), (i = t), (n = t) - else { - e -= 16 - let l = e % 36 - ;(t = Math.floor(e / 36) / 5), - (i = Math.floor(l / 6) / 5), - (n = (l % 6) / 5) - } - let s = Math.max(t, i, n) * 2 - if (s === 0) return 30 - let o = - 30 + ((Math.round(n) << 2) | (Math.round(i) << 1) | Math.round(t)) - return s === 2 && (o += 60), o - }, - enumerable: !1, - }, - rgbToAnsi: { - value: (e, t, i) => m.ansi256ToAnsi(m.rgbToAnsi256(e, t, i)), - enumerable: !1, - }, - hexToAnsi: { - value: (e) => m.ansi256ToAnsi(m.hexToAnsi256(e)), - enumerable: !1, - }, - }), - m - ) -} -var Gt = Ut(), - A = Gt -var B = S(require('node:process'), 1), - qe = S(require('node:os'), 1), - he = S(require('node:tty'), 1) -function b(r, e = globalThis.Deno ? globalThis.Deno.args : B.default.argv) { - let t = r.startsWith('-') ? '' : r.length === 1 ? '-' : '--', - i = e.indexOf(t + r), - n = e.indexOf('--') - return i !== -1 && (n === -1 || i < n) -} -var { env: f } = B.default, - q -b('no-color') || b('no-colors') || b('color=false') || b('color=never') - ? (q = 0) - : (b('color') || b('colors') || b('color=true') || b('color=always')) && - (q = 1) -function Yt() { - if ('FORCE_COLOR' in f) - return f.FORCE_COLOR === 'true' - ? 1 - : f.FORCE_COLOR === 'false' - ? 0 - : f.FORCE_COLOR.length === 0 - ? 1 - : Math.min(Number.parseInt(f.FORCE_COLOR, 10), 3) -} -function Kt(r) { - return r === 0 - ? !1 - : { level: r, hasBasic: !0, has256: r >= 2, has16m: r >= 3 } -} -function Jt(r, { streamIsTTY: e, sniffFlags: t = !0 } = {}) { - let i = Yt() - i !== void 0 && (q = i) - let n = t ? q : i - if (n === 0) return 0 - if (t) { - if (b('color=16m') || b('color=full') || b('color=truecolor')) return 3 - if (b('color=256')) return 2 - } - if ('TF_BUILD' in f && 'AGENT_NAME' in f) return 1 - if (r && !e && n === void 0) return 0 - let s = n || 0 - if (f.TERM === 'dumb') return s - if (B.default.platform === 'win32') { - let o = qe.default.release().split('.') - return Number(o[0]) >= 10 && Number(o[2]) >= 10586 - ? Number(o[2]) >= 14931 - ? 3 - : 2 - : 1 - } - if ('CI' in f) - return 'GITHUB_ACTIONS' in f || 'GITEA_ACTIONS' in f - ? 3 - : [ - 'TRAVIS', - 'CIRCLECI', - 'APPVEYOR', - 'GITLAB_CI', - 'BUILDKITE', - 'DRONE', - ].some((o) => o in f) || f.CI_NAME === 'codeship' - ? 1 - : s - if ('TEAMCITY_VERSION' in f) - return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(f.TEAMCITY_VERSION) ? 1 : 0 - if (f.COLORTERM === 'truecolor' || f.TERM === 'xterm-kitty') return 3 - if ('TERM_PROGRAM' in f) { - let o = Number.parseInt((f.TERM_PROGRAM_VERSION || '').split('.')[0], 10) - switch (f.TERM_PROGRAM) { - case 'iTerm.app': - return o >= 3 ? 3 : 2 - case 'Apple_Terminal': - return 2 - } - } - return /-256(color)?$/i.test(f.TERM) - ? 2 - : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( - f.TERM - ) || 'COLORTERM' in f - ? 1 - : s -} -function Le(r, e = {}) { - let t = Jt(r, { streamIsTTY: r && r.isTTY, ...e }) - return Kt(t) -} -var zt = { - stdout: Le({ isTTY: he.default.isatty(1) }), - stderr: Le({ isTTY: he.default.isatty(2) }), - }, - Be = zt -function We(r, e, t) { - let i = r.indexOf(e) - if (i === -1) return r - let n = e.length, - s = 0, - o = '' - do (o += r.slice(s, i) + e + t), (s = i + n), (i = r.indexOf(e, s)) - while (i !== -1) - return (o += r.slice(s)), o -} -function Ue(r, e, t, i) { - let n = 0, - s = '' - do { - let o = r[i - 1] === '\r' - ;(s += - r.slice(n, o ? i - 1 : i) + - e + - (o - ? `\r -` - : ` -`) + - t), - (n = i + 1), - (i = r.indexOf( - ` -`, - n - )) - } while (i !== -1) - return (s += r.slice(n)), s -} -var { stdout: Ge, stderr: Ye } = Be, - ce = Symbol('GENERATOR'), - $ = Symbol('STYLER'), - k = Symbol('IS_EMPTY'), - Ke = ['ansi', 'ansi', 'ansi256', 'ansi16m'], - T = Object.create(null), - Qt = (r, e = {}) => { - if (e.level && !(Number.isInteger(e.level) && e.level >= 0 && e.level <= 3)) - throw new Error('The `level` option should be an integer from 0 to 3') - let t = Ge ? Ge.level : 0 - r.level = e.level === void 0 ? t : e.level - } -var Xt = (r) => { - let e = (...t) => t.join(' ') - return Qt(e, r), Object.setPrototypeOf(e, H.prototype), e -} -function H(r) { - return Xt(r) -} -Object.setPrototypeOf(H.prototype, Function.prototype) -for (let [r, e] of Object.entries(A)) - T[r] = { - get() { - let t = W(this, me(e.open, e.close, this[$]), this[k]) - return Object.defineProperty(this, r, { value: t }), t - }, - } -T.visible = { - get() { - let r = W(this, this[$], !0) - return Object.defineProperty(this, 'visible', { value: r }), r - }, -} -var pe = (r, e, t, ...i) => - r === 'rgb' - ? e === 'ansi16m' - ? A[t].ansi16m(...i) - : e === 'ansi256' - ? A[t].ansi256(A.rgbToAnsi256(...i)) - : A[t].ansi(A.rgbToAnsi(...i)) - : r === 'hex' - ? pe('rgb', e, t, ...A.hexToRgb(...i)) - : A[t][r](...i), - Zt = ['rgb', 'hex', 'ansi256'] -for (let r of Zt) { - T[r] = { - get() { - let { level: t } = this - return function (...i) { - let n = me(pe(r, Ke[t], 'color', ...i), A.color.close, this[$]) - return W(this, n, this[k]) - } - }, - } - let e = 'bg' + r[0].toUpperCase() + r.slice(1) - T[e] = { - get() { - let { level: t } = this - return function (...i) { - let n = me(pe(r, Ke[t], 'bgColor', ...i), A.bgColor.close, this[$]) - return W(this, n, this[k]) - } - }, - } -} -var ei = Object.defineProperties(() => {}, { - ...T, - level: { - enumerable: !0, - get() { - return this[ce].level - }, - set(r) { - this[ce].level = r - }, - }, - }), - me = (r, e, t) => { - let i, n - return ( - t === void 0 - ? ((i = r), (n = e)) - : ((i = t.openAll + r), (n = e + t.closeAll)), - { open: r, close: e, openAll: i, closeAll: n, parent: t } - ) - }, - W = (r, e, t) => { - let i = (...n) => ti(i, n.length === 1 ? '' + n[0] : n.join(' ')) - return Object.setPrototypeOf(i, ei), (i[ce] = r), (i[$] = e), (i[k] = t), i - }, - ti = (r, e) => { - if (r.level <= 0 || !e) return r[k] ? '' : e - let t = r[$] - if (t === void 0) return e - let { openAll: i, closeAll: n } = t - if (e.includes('\x1B')) - for (; t !== void 0; ) (e = We(e, t.close, t.open)), (t = t.parent) - let s = e.indexOf(` -`) - return s !== -1 && (e = Ue(e, n, i, s)), i + e + n - } -Object.defineProperties(H.prototype, T) -var ii = H(), - Bi = H({ level: Ye ? Ye.level : 0 }) -var v = ii -var tt = S(et()), - R -;((t) => ( - (t.normal = (i) => { - console.log(v.white(i)) - }), - (t.syncSpinner = (i) => { - let n = new tt.Spinner( - v.white(i) + - ` %s -` - ) - try { - return n.setSpinnerString(18), n.start(), n - } catch (s) { - throw (n.stop(!0), new Error(`syncSpinner Error: ${s}`)) - } - }) -))((R ||= {})) -var it = async () => { - let r = x.command('update').description('Update Solana Validator Node') - r - .command('solana') - .alias('s') - .description('Update Solana Version') - .argument('', 'Solana Version e.g. 1.16.7') - .action(async (e) => { - let t = R.syncSpinner(`\u2714\uFE0F Updating Solana to ${v.green(e)}`) - await ae(e), t.stop(!0) - }), - r - .command('monitor') - .alias('m') - .description('Monitor Update') - .argument('', 'Max Delinquent Stake e.g. 10') - .action(async (e) => { - let t = R.syncSpinner( - `\u2714\uFE0F Monitoring Update with Max Delinquent Stake ${v.green( - e - )}` - ) - await le(e), t.stop(!0) - }), - r - .command('all') - .alias('a') - .description('Update Solana Version and Monitor Update') - .argument('', 'Solana Version e.g. 1.16.7') - .argument('', 'Max Delinquent Stake e.g. 10') - .action(async (e, t) => { - let i = R.syncSpinner( - `\u2714\uFE0F Updating Solana to ${v.green( - e - )} and Monitoring Update with Max Delinquent Stake ${v.green(t)}` - ) - await ae(e), await le(t), i.stop(!0) - }) -} -var nt = require('child_process'), - rt = (r) => { - try { - let e = `tail -f ${fe}/solana-validator.log` - r.error - ? (e += " | grep '(WARN|ERR)'") - : r.info - ? (e += ' | grep INFO') - : r.warning && (e += ' | grep WARN'), - console.log(e), - (0, nt.spawn)(e, { shell: !0, stdio: 'inherit' }).on('error', (i) => { - throw new Error(`tail Error: ${i}`) - }) - } catch (e) { - throw new Error(`tail Error: ${e}`) - } - } -var st = async () => { - x.command('log') - .description('log commands') - .command('tail') - .alias('t') - .description('tail logs') - .option('-i, --info', 'Follow INFO output', !1) - .option('-w, --warning', 'Follow WARN output', !1) - .option('-e, --error', 'Follow ERR output', !1) - .option('-a, --all', 'Follow WARN and ERR output', !1) - .action((e) => { - rt(e) - }) -} -var ot = require('child_process'), - U = require('fs'), - at = (r) => { - let e = `release/solv_${r}` - ;(0, U.existsSync)(e) || (0, U.mkdirSync)(e) - let t = `mv solv_${r}* ${e}` - ;(0, ot.spawn)(t, { shell: !0, stdio: 'inherit' }) - } -var lt = async () => { - x.command('release') - .description('release commands') - .command('mvDeb') - .alias('m') - .description('move deb files to release folder') - .argument('', 'Solana Version e.g. 1.16.7') - .action((e) => { - at(e) - }) -} -de.default.config() -var ai = process.env.SOLV_USER || 'solv', - ge = '/mt/solana', - ut = `${ge}/solana-validator`, - fe = `${ut}/log`, - li = `${ge}/vote-account.json`, - ui = '/mt/solana-accounts', - ue = '/mt/ledger/validator-ledger', - x = new De() -x.name('solv').description('CLI for Solana Validators').version(Ie) -de.default.config() -async function hi() { - try { - x - .command('solv') - .description('CLI for Solana Validators') - .action(() => { - console.log('solv') - }), - await it(), - await st(), - await lt(), - await x.parseAsync(process.argv) - } catch (r) { - console.log(r) - } -} -hi() -0 && - (module.exports = { - ACCOUNT_PATH, - LEDGER_PATH, - LOG_PATH, - SOLV_ROOT, - USER, - VOTE_ACCOUNT_PATH, - WD, - program, - }) diff --git a/install b/install new file mode 100644 index 00000000..774b082e --- /dev/null +++ b/install @@ -0,0 +1,140 @@ +#/bin/bash + +# Constants and configurable variables +NODE_VERSION=20.17.0 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + echo "solv ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw default deny incoming + sudo ufw default allow outgoing + sudo ufw deny 8899/tcp + sudo ufw deny 8899/udp + sudo ufw deny 8900/tcp + sudo ufw deny 8900/udp + sudo ufw allow 22/tcp + sudo ufw allow 8000:8020/tcp + sudo ufw allow 8000:8020/udp + sudo ufw reload +} + +setup_lib() { + echo "Installing Packages..." + sudo apt install fail2ban -y + sudo apt-get install libsasl2-dev build-essential -y + sudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + + + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + setup_lib + install_docker + install_rustup + install_pnpm_and_packages + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded \ No newline at end of file diff --git a/jest.config.js b/jest.config.js deleted file mode 100755 index 75352a40..00000000 --- a/jest.config.js +++ /dev/null @@ -1,17 +0,0 @@ -/** @type {import('ts-jest').JestConfigWithTsJest} */ - -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - roots: ['/tests', '/src'], - collectCoverage: true, - collectCoverageFrom: ['**/*.ts', '!**/node_modules/**'], - coverageDirectory: 'coverage_dir', - coverageReporters: ['html'], - moduleNameMapper: { - '^@/(.*)$': '/src/$1', - }, - setupFilesAfterEnv: ['./tests/jest.setup.ts'], - reporters: ['default', 'github-actions'], - testPathIgnorePatterns: ['/src/cli/test/*', '/dist/'], -} diff --git a/lib/discordChangeLog.ts b/lib/discordChangeLog.ts new file mode 100644 index 00000000..b9147439 --- /dev/null +++ b/lib/discordChangeLog.ts @@ -0,0 +1,69 @@ +import { execSync } from 'child_process' + +const DISCORD_BODY_LIMIT = 4000 + +export const discordChangeLog = async (repoName: string, lang = '') => { + try { + const log = getReleaseInfoAsJson(repoName) + const repo = repoName.split('/')[1] + const headLine = lang === 'ja' ? 'をリリースしました' : 'Released' + let content = `## ${repo} ${log.tag} ${headLine} 🎉 + +${log.whatsChanged} +` + content = trimContent(content) + return content + } catch (error) { + console.log(`Error in getChangeLog: ${error}`) + return '' + } +} + +function trimContent(content: string): string { + if (content.length > DISCORD_BODY_LIMIT) { + const lines = content.split('\n') + while (lines.join('\n').length > DISCORD_BODY_LIMIT) { + lines.pop() + } + return lines.join('\n') + } + return content +} + +export type ReleaseInfo = { + tag: string + draft: boolean + prerelease: boolean + author: string + created: string + published: string + url: string + whatsChanged: string +} + +export function getReleaseInfoAsJson(repoName: string): ReleaseInfo { + const log = execSync(`gh release view --repo ${repoName}`).toString() + const header = log.split('--')[0].trim() + const headerLines = header.split('\n').map((line) => line.trim()) + + const jsonOutput: { [key: string]: string | boolean } = {} + + let currentKey = '' + headerLines.forEach((line) => { + if (line.includes(':')) { + const [key, value] = line.split(':').map((item) => item.trim()) + currentKey = key + if (value) { + if (value === 'true' || value === 'false') { + jsonOutput[key] = value === 'true' + } else { + jsonOutput[key] = value + } + } + } else if (currentKey) { + jsonOutput[currentKey] += line + } + }) + jsonOutput.whatsChanged = log.split('--')[1].trim() + return jsonOutput as ReleaseInfo +} diff --git a/lib/messageChannel.ts b/lib/messageChannel.ts new file mode 100644 index 00000000..520ac279 --- /dev/null +++ b/lib/messageChannel.ts @@ -0,0 +1,44 @@ +import { Message, REST, Routes } from 'discord.js' + +/** + * Sends a message to a specified channel in Discord. + * + * @param token - The token used for authentication with the Discord API. + * @param channelId - The ID of the channel to which the message will be sent. + * @param body - The content of the message to be sent. + * @returns A promise that resolves to the sent Message object. + * @throws Will throw an error if there is a problem sending the message. + * + * @example + * const token = 'your_discord_token_here'; + * const channelId = 'your_channel_id_here'; + * const body = { + * content: 'Hello, world!', + * }; + * + * const run = async () => { + * try { + * const message = await messageChannel(token, channelId, body); + * console.log(`Message sent with ID: ${message.id}`); + * } catch (error) { + * console.error(`Error: ${error.message}`); + * } + * } + * + * run(); + */ +export async function messageChannel( + token: string, + channelId: string, + body: any, +) { + try { + const rest = new REST({ version: '10' }).setToken(token) + const result = await rest.post(Routes.channelMessages(channelId), { + body, + }) + return result as Message + } catch (error) { + throw new Error(`messageChannel: ${error}`) + } +} diff --git a/lib/runDiscordChangeLog.ts b/lib/runDiscordChangeLog.ts new file mode 100644 index 00000000..f20376a2 --- /dev/null +++ b/lib/runDiscordChangeLog.ts @@ -0,0 +1,20 @@ +import dotenv from 'dotenv' +import { discordChangeLog } from './discordChangeLog' +import { messageChannel } from './messageChannel' +dotenv.config() + +const REPO_NAME = 'gabrielhicks/solv' + +const run = async () => { + const langs = ['en'] + const token = process.env.DISCORD_TOKEN || '' + const channelIdEN = '1314659425319125013' + const channelIdJA = '1314659425319125013' + for (const lang of langs) { + const channelId = lang === 'en' ? channelIdEN : channelIdJA + const text = await discordChangeLog(REPO_NAME, lang) + console.log(text) + await messageChannel(token, channelId, { content: text }) + } +} +run() diff --git a/node.sh b/node.sh deleted file mode 100644 index db591197..00000000 --- a/node.sh +++ /dev/null @@ -1,28 +0,0 @@ -# install the base app -git clone https://github.com/nodenv/nodenv.git ~/.nodenv - -# add nodenv to system wide bin dir to allow executing it everywhere -sudo ln -vs ~/.nodenv/bin/nodenv /usr/local/bin/nodenv - -# compile dynamic bash extension to speed up nodenv - this can safely fail -cd ~/.nodenv -src/configure && make -C src || true -cd ~/ - -# install plugins -mkdir -p "$(nodenv root)"/plugins -git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build -git clone https://github.com/nodenv/nodenv-aliases.git $(nodenv root)/plugins/nodenv-aliases - -# install a node version to bootstrap shims -/usr/local/bin/nodenv install 18.17.1 -/usr/local/bin/nodenv global 18.17.1 - -# Add nodenv init to your shell to enable shims and autocompletion -echo "$(nodenv init - zsh)" >> ~/.zshrc -source ~/.zshrc - -# make sure everything is working -node --version -npm --version -npx --version \ No newline at end of file diff --git a/package.json b/package.json index c0581d33..efd8f75c 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,13 @@ { - "name": "@epics-dao/solv", - "version": "0.4.20", - "description": "Solana Validator CLI SOLV", - "main": "dist/index.js", - "repository": "https://github.com/EpicsDAO/solv", + "name": "solv-monorepo", + "version": "1.0.0", + "description": "The utility tool for Solana Validators", + "repository": { + "type": "git", + "url": "https://github.com/gabrielhicks/solv.git" + }, + "private": false, + "type": "module", "keywords": [ "solana", "validator", @@ -12,59 +16,50 @@ "Node.js", "web3" ], - "author": "ELSOUL LABO B.V.", - "private": false, + "author": "gabrielhicks", "license": "Apache-2.0", - "bin": { - "solv": "./dist/index.js" + "engines": { + "pnpm": ">=9", + "npm": "please_use_pnpm_instead", + "node": ">=20" }, "scripts": { - "test": "jest --coverage=false --detectOpenHandles --maxWorkers=1", - "update:packages": "ncu -u && yarn", - "update:version": "ts-node -r tsconfig-paths/register release.ts", - "build": "yarn update:version && npx ts-node build.ts && npx ts-node add-line.ts", - "publish": "npm publish", - "solv:build": "cd solv-debian/debian && debuild -us -uc", - "solv:pro": "cd solv-debian/debian && debuild -S -sa", - "solv:sign": "debsign solv_*.changes", - "dev": "nodemon", - "start": "node dist/index.js" - }, - "dependencies": { - "@skeet-framework/utils": "^1.0.4", - "chalk": "5.3.0", - "chalk-pipe": "6.0.0", - "cli-spinner": "0.2.10", - "cli-table3": "0.6.3", - "commander": "10.0.1", - "date-fns": "^2.30.0", - "dotenv": "16.0.3", - "dotenv-cli": "7.2.1", - "inquirer": "^9.2.10", - "jest": "29.5.0", - "node-cron": "3.0.2", - "node-fetch": "2.6.12", - "prompt": "1.3.0" + "ci:version": "changeset version", + "ci:publish": "changeset publish", + "upload:script": "cd ./resource/solv/latest && aws --endpoint-url=https://8a313f35be0eb4e99ad5bed9cb7aa99d.r2.cloudflarestorage.com s3 cp install s3://solv/install --content-disposition 'attachment; filename=install'", + "solv": "pnpm -F \"@gabrielhicks/solv\"", + "build": "turbo build", + "dev": "turbo dev", + "lint": "turbo lint", + "test": "turbo test", + "discord:epics": "tsx ./lib/runDiscordChangeLog.ts epics", + "prepare": "husky" }, "devDependencies": { - "@types/cli-spinner": "0.2.1", - "@types/inquirer": "9.0.3", - "@types/jest": "29.5.1", - "@types/node": "20.2.5", - "@types/node-cron": "^3.0.8", - "@types/node-fetch": "^2.6.4", - "@types/prompt": "1.1.5", - "babel-loader": "9.1.2", - "esbuild": "0.17.19", - "eslint": "8.41.0", - "eslint-config-prettier": "8.8.0", - "nodemon": "2.0.22", - "npm-check-updates": "16.10.12", - "prettier": "2.8.8", - "ts-jest": "29.1.0", - "ts-loader": "9.4.3", - "ts-node": "10.9.1", - "tsconfig-paths": "4.2.0", - "typescript": "5.0.4" + "@changesets/changelog-github": "0.5.0", + "@changesets/cli": "2.27.1", + "@skeet-framework/utils": "1.2.4", + "@swc/core": "1.7.12", + "@types/node": "22.5.4", + "@types/node-fetch": "3.0.2", + "@typescript-eslint/eslint-plugin": "8.5.0", + "@typescript-eslint/parser": "8.5.0", + "babel-loader": "9.1.3", + "bigint-buffer": "1.1.5", + "copyfiles": "2.4.1", + "eslint": "9.10.0", + "eslint-config-prettier": "9.1.0", + "husky": "9.1.4", + "nodemon": "3.0.3", + "prettier": "3.2.5", + "tsup": "8.2.4", + "tsx": "4.8.1", + "turbo": "2.1.2", + "typescript": "5.3.3" + }, + "packageManager": "pnpm@9.3.0", + "dependencies": { + "discord.js": "14.16.1", + "dotenv": "16.4.5" } } diff --git a/packages/eslint-config/README.md b/packages/eslint-config/README.md new file mode 100644 index 00000000..8b42d901 --- /dev/null +++ b/packages/eslint-config/README.md @@ -0,0 +1,3 @@ +# `@turbo/eslint-config` + +Collection of internal eslint configurations. diff --git a/packages/eslint-config/library.js b/packages/eslint-config/library.js new file mode 100644 index 00000000..c667cd10 --- /dev/null +++ b/packages/eslint-config/library.js @@ -0,0 +1,34 @@ +const { resolve } = require("node:path"); + +const project = resolve(process.cwd(), "tsconfig.json"); + +/** @type {import("eslint").Linter.Config} */ +module.exports = { + extends: ["eslint:recommended", "prettier", "eslint-config-turbo"], + plugins: ["only-warn"], + globals: { + React: true, + JSX: true, + }, + env: { + node: true, + }, + settings: { + "import/resolver": { + typescript: { + project, + }, + }, + }, + ignorePatterns: [ + // Ignore dotfiles + ".*.js", + "node_modules/", + "dist/", + ], + overrides: [ + { + files: ["*.js?(x)", "*.ts?(x)"], + }, + ], +}; diff --git a/packages/eslint-config/next.js b/packages/eslint-config/next.js new file mode 100644 index 00000000..6000e546 --- /dev/null +++ b/packages/eslint-config/next.js @@ -0,0 +1,35 @@ +const { resolve } = require("node:path"); + +const project = resolve(process.cwd(), "tsconfig.json"); + +/** @type {import("eslint").Linter.Config} */ +module.exports = { + extends: [ + "eslint:recommended", + "prettier", + require.resolve("@vercel/style-guide/eslint/next"), + "eslint-config-turbo", + ], + globals: { + React: true, + JSX: true, + }, + env: { + node: true, + browser: true, + }, + plugins: ["only-warn"], + settings: { + "import/resolver": { + typescript: { + project, + }, + }, + }, + ignorePatterns: [ + // Ignore dotfiles + ".*.js", + "node_modules/", + ], + overrides: [{ files: ["*.js?(x)", "*.ts?(x)"] }], +}; diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json new file mode 100644 index 00000000..96abbc93 --- /dev/null +++ b/packages/eslint-config/package.json @@ -0,0 +1,19 @@ +{ + "name": "@repo/eslint-config", + "version": "0.0.0", + "private": true, + "files": [ + "library.js", + "next.js", + "react-internal.js" + ], + "devDependencies": { + "@vercel/style-guide": "6.0.0", + "eslint-config-turbo": "2.1.2", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-only-warn": "1.1.0", + "@typescript-eslint/parser": "8.5.0", + "@typescript-eslint/eslint-plugin": "8.5.0", + "typescript": "5.3.3" + } +} diff --git a/packages/eslint-config/react-internal.js b/packages/eslint-config/react-internal.js new file mode 100644 index 00000000..0b53f12c --- /dev/null +++ b/packages/eslint-config/react-internal.js @@ -0,0 +1,39 @@ +const { resolve } = require("node:path"); + +const project = resolve(process.cwd(), "tsconfig.json"); + +/* + * This is a custom ESLint configuration for use with + * internal (bundled by their consumer) libraries + * that utilize React. + */ + +/** @type {import("eslint").Linter.Config} */ +module.exports = { + extends: ["eslint:recommended", "prettier", "eslint-config-turbo"], + plugins: ["only-warn"], + globals: { + React: true, + JSX: true, + }, + env: { + browser: true, + }, + settings: { + "import/resolver": { + typescript: { + project, + }, + }, + }, + ignorePatterns: [ + // Ignore dotfiles + ".*.js", + "node_modules/", + "dist/", + ], + overrides: [ + // Force ESLint to detect .tsx files + { files: ["*.js?(x)", "*.ts?(x)"] }, + ], +}; diff --git a/packages/solv/.gitignore b/packages/solv/.gitignore new file mode 100755 index 00000000..ab85cb42 --- /dev/null +++ b/packages/solv/.gitignore @@ -0,0 +1,56 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# Gcloud key +gcloud-key.json + + +#firebase +.firebase +firebase-debug.log + +.env +.env.production + +/apps/ +keyfile.json +/functions/ +graphql/ +/release/ + +solv-debian/debian/files +*keypair.json +/resource/solv/ +skeet-cloud.config.json +dist/ \ No newline at end of file diff --git a/packages/solv/.node-version b/packages/solv/.node-version new file mode 100644 index 00000000..3516580b --- /dev/null +++ b/packages/solv/.node-version @@ -0,0 +1 @@ +20.17.0 diff --git a/packages/solv/CHANGELOG.md b/packages/solv/CHANGELOG.md new file mode 100644 index 00000000..8d119307 --- /dev/null +++ b/packages/solv/CHANGELOG.md @@ -0,0 +1,3025 @@ +# @gabrielhicks/solv +## 5.2.19 + +### 2.3.3 Upgrade +Updating Testnet to 2.3.3 +### testnet template shred update +Testnet feature restart shred is 9065 + +## 5.2.18 + +### 2.3.1 Upgrade +Updating Testnet to 2.3.1 + +## 5.2.17 + +### 2.3.0 Upgrade +Updating Testnet to 2.3.0 + +## 5.2.16 + +### 2.3.0 Upgrade +Updating Testnet to 2.3.0 + +## 5.2.15 + +### Add jito / singapore region +Add Singapore Jito config + +## 5.2.14 + +### Fix last service restart for FD +Updating autoUpdate to include Frankendancer + +## 5.2.13 + +### Testnet Auto Update +Updating autoUpdate to include Frankendancer + +## 5.2.12 + +### Frankendancer Auto Update +Updating autoUpdate to include Frankendancer + +## 5.2.11 + +### Recursive submodule update +fix firedancer version + +## 5.2.10 + +### Recursive submodule update +fix firedancer version + +## 5.2.9 + +### 2.2.16 release + config +fix firedancer version + +## 5.2.8 + +### 2.2.16 release + config +Config change + +## 5.2.7 + +### 2.2.16 release + config +Config change + +## 5.2.6 + +### 2.2.16 release + config +Config change + +## 5.2.5 + +### 2.2.16 release + config +Config change + +## 5.2.4 + +### 2.2.16 release + config +Config change + +## 5.2.3 + +### Mainnet Auto Restart +Testing Auto restart parameters for Mainnet + +## 5.2.2 + +### Mainnet Auto Restart +Testing Auto restart parameters for Mainnet + +## 5.2.1 + +### self-hosted +Change build to self-hosted + +## 5.2.0 + +### FD Bump +Upgrade testnet to 0.504.20215 + +## 5.1.37 + +### FD Bump +Upgrade testnet to 0.504.20215 + +## 5.1.36 + +### Testnet Bump +Upgrade testnet to 2.2.15 + +## 5.1.35 + +### FD Bump +Upgrade testnet to 0.503.20214 + +## 5.1.34 + +### FD Bump +Upgrade testnet to 0.503.20214 + +## 5.1.33 + +### Testnet bump +Upgrade testnet to 2.2.14 + +## 5.1.32 + +### Testnet bump +Upgrade testnet to 2.2.14 + +## 5.1.31 + +### New solv stop check +Stop solv stop from breaking mainnet + +## 5.1.30 + +### New solv stop check +Stop solv stop from breaking mainnet + +## 5.1.29 + +### New solv stop check +Stop solv stop from breaking mainnet + +## 5.1.28 + +### New solv stop check +Stop solv stop from breaking mainnet + +## 5.1.27 + +### New testnet version +Bump testnet + +## 5.1.26 + +### New set-identity +Fix FD set-identity + +# @gabrielhicks/solv +## 5.1.25 + +### Bump installer +fix installer + +## 5.1.24 + +### SFDP testnet update +Update testnet to 2.2.12 + +## 5.1.23 + +### SFDP patch requirement +Update with critical patch + +## 5.1.22 + +### Critical Patch +Update with critical patch + +## 5.1.21 + +### Auto Upgrade +Bumping the cron + +## 5.1.20 + +### Testnet Upgrade +Testnet is upgrading back to 2.2.7 + +## 5.1.19 + +### Snapshot fetch +Add snapshot fetch into restart + +## 5.1.18 + +### Snapshot fetch +Add snapshot fetch into restart + +## 5.1.17 + +### Testnet Downgrade +Set versions for testnet downgrade + +## 5.1.16 + +### Version update +Turn off health check, turn off auto update, change jito repo + +## 5.1.15 + +### Version update +Remove 5 minute cron, setup less noisy alerts + +## 5.1.14 + +### Version update +Enable auto update again + +## 5.1.13 + +### Version update +FD to 408 + +## 5.1.12 + +### Sudoer bump +Retrigger disk via sudo + +## 5.1.11 + +### Update mounts +Retrigger disk + +## 5.1.10 + +### Update mounts +Await mounting + +## 5.1.9 + +### Update mounts +Await mounting + +## 5.1.8 + +### Update mounts +Await mounting + +## 5.1.7 + +### Update mounts +Await mounting + +## 5.1.6 + +### Update mounts +Update mount method, + +## 5.1.5 + +### Update mounts, add London +Update mount method, add London for Jito + +## 5.1.4 + +### Mainnet version update +Bump to 2.1.16 + +## 5.1.3 + +### Unsafe Switch +Default safe, wrap entire check otherwise + +## 5.1.2 + +### Unsafe Switch +Adds flag to switch command enabling unsafe switching + +## 5.1.1 + +### Bump Jito +Adds original jito flag back + +## 5.1.0 + +### Config, install, update changes +v0.407.21113 for testnet as well as v2.2.2 +Removes assumptions for modified code (experimental) + +## 5.0.4 + +### Config, install, update changes +v0.407.21113 for testnet as well as v2.2.2 +Removes assumptions for modified code (experimental) + +## 5.0.3 + +### Frankendancer Update +v0.406.21113 + +## 5.0.2 + +### Update Jito Frankfurt +Switches Shred Reciever IP + +## 5.0.1 + +### Remove double ledger flag +Ready for Frankendancer Swaps + +## 5.0.0 + +### Were going to call it 5 +Ready for Frankendancer Swaps + +## 4.9.1 + +### Reformat Frankendancer Swap +Ready for Frankendancer Swaps + +## 4.9.0 + +### Frankedancer Swap +Ready for Frankendancer Swaps + +## 4.8.37 + +### SSH Bug +Fix small SSH bug + +## 4.8.36 + +### SSH Bug +Fix small SSH bug + +## 4.8.35 + +### Frankendancer Hotswap +Enabled fdctl usage for zero downtime updates when using Frankendancer + + +## 4.8.34 + +### Updated snapshots directory +RPC updates + +## 4.8.33 + +### Updated to latest +RPC and version bumps + +## 4.8.32 + +### Frankendancer +bump + + +## 4.8.31 + +### Limiting Ledger +50_000_000 + + +## 4.8.30 + +### Ttestnet install to 2.1.13 +Update latest Jito + + +## 4.8.29 + +### Mainnet install to 2.1.11 +Update latest Jito + + +## 4.8.28 + +### Mainnet install to 2.0.24 +Update latest Jito + +## 4.8.27 + +### Testnet restart parameters +Yet another testnet restart + +## 4.8.26 + +### Testnet restart parameters +Yet another testnet restart + +## 4.8.25 + +### Mainnet Version Bump +Jito Change + +## 4.8.24 + +### Testnet restart parameters +Expected hash change + +## 4.8.23 + +### Testnet restart parameters +Testnet restart patch + +## 4.8.22 + +### Testnet restart parameters +Added correct versioning for testnet restarts + +## 4.8.21 + +### Patch Changes +Fix FD Toml + +## 4.8.20 + +### Patch Changes +Fix FD Toml + +## 4.8.19 + +### Patch Changes +Bumped some of the config for rpc bind address + +## 4.8.18 + +### Patch Changes +Bumped some of the config for rpc bind address + +## 4.8.17 + +### Patch Changes +Added firedancer mod and install + +## 4.8.16 + +### Patch Changes +Bump solana versions, and new installer + +## 4.8.15 + +### Patch Changes +Bump solana versions, and new installer + +## 4.8.14 + +### Patch Changes +Bump solana versions, and new installer + +## 4.8.13 + +### Patch Changes +Latest snapshot paths and install + +## 4.8.12 + +### Patch Changes +Switch user option 5 + +## 4.8.11 + +### Patch Changes +Switch user option 4 + +## 4.8.10 + +### Patch Changes +Switch user option 3 + +## 4.8.9 + +### Patch Changes +Switch user option 2 + +## 4.8.8 + +### Patch Changes +Switch user option + +## 4.8.7 + +### Patch Changes +Add pivot option + +## 4.8.6 + +### Patch Changes +Troubleshooting createSnapshot + +## 4.8.5 + +### Patch Changes +Bump latest agave version + +## 4.8.4 + +### Patch Changes +Update for testnet restart + Updating createSnapshot function for testnet restart 2 + +## 4.8.3 + +### Patch Changes +Update for testnet restart + Updating createSnapshot function for testnet restart + +## 4.8.2 + +### Patch Changes +Change config output + Root cause analysis for solv config changes and misconfigurations + +## 4.8.1 + +### Patch Changes +Update get snapshots + Added avirio as an optional flag, and when using avirio, snapshot will be renamed correctly + +## 4.8.0 + +### Patch Changes +FIX upstream to modified repositories + +## 4.7.9 + +### Patch Changes +Set upstream to modified repositories + +## 4.7.8 + +### Patch Changes +Hard Fork + Using a hard fork now to integrate snapshot directory + Bumped and made bot active + +## 4.7.7 + +### Patch Changes + +- [#365](https://github.com/gabrielhicks/solv/pull/365) [`3ffd06a`](https://github.com/gabrielhicks/solv/commit/3ffd06a7a018c940be039d9262b8bed0deb7a488) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version - Testnet/Mainnet + + Update solv version and the default config. + + ```bash + solv update && solv update --config + solv i + ``` + + Then manually restart the node. + + ```bash + solv restart + ``` + + or stop and start the node. + + ```bash + solv stop && solv start + ``` + +## 4.7.6 + +### Patch Changes + +- [`99f7f96`](https://github.com/gabrielhicks/solv/commit/99f7f96b418f455ebaf953974f25beb6fbdbac65) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update getSolanaCLI + + Remove solana-cli since now `agave-validator` is used for mainnet-beta and testnet. + +## 4.7.5 + +### Patch Changes + +- [`0210ade`](https://github.com/gabrielhicks/solv/commit/0210ade38b17be654e2f660cff86158ccbb457cd) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version for Testnet/Mainnet + + Update solv version and the default config. + + ```bash + solv update && solv update --config + solv i + ``` + + Then manually restart the node. + + ```bash + solv restart + ``` + + solv auto restart mode is disabled for this Testnet update since some of users are experiencing issues with it. + If your node face a problem, please add this argument to the command: `--no-poh-speed-test` in `start-validator.sh` file. + + ```bash + solv stop && solv start + ``` + +## 4.7.4 + +### Patch Changes + +- [`2f8e760`](https://github.com/gabrielhicks/solv/commit/2f8e7602595356fbb3385f29f4d4d15e64471858) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - remove solana client + + `solv i` had a dependency on the solana client, which is not needed for v2.x.x. + This change removes the dependency on the solana client. + +## 4.7.3 + +### Patch Changes + +- [`66f2978`](https://github.com/gabrielhicks/solv/commit/66f2978b712cd9d339bab0022a6526356336c4a3) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version v2.0.15 for Mainnet/Testnet + + - For users who are not using solv Auto Operation Mode: Please follow the instructions below. + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv Auto Operation Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv Auto Operation Mode? + +## 4.7.2 + +### Patch Changes + +- [#335](https://github.com/gabrielhicks/solv/pull/335) [`6438adc`](https://github.com/gabrielhicks/solv/commit/6438adc3ccd0b298a8a7250f99e770ba3d684883) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update solv swap + + Added new default options to the `solv swap` command. + + The new options are as follows: + + ``` + dynamicComputeUnitLimit: true, + prioritizationFeeLamports: 'auto' + dynamicSlippage: { 'maxBps': 300 } + ``` + + Jupiter Swap API v6 + https://station.jup.ag/docs/apis/swap-api#setting-priority-fee-for-your-transaction + +## 4.7.1 + +### Patch Changes + +- [`cefcd04`](https://github.com/gabrielhicks/solv/commit/cefcd04de51345035b339aa3c15a337b7abaf053) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - rm console log + +## 4.7.0 + +### Minor Changes + +- [`74afffc`](https://github.com/gabrielhicks/solv/commit/74afffc39efa4d126aab4a14240d352d6f3fa99d) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Now that we have the v2 version of the solv cli, we need to update the solv cli versioin. + So, we are adding a new function `getSolanaCLI` to get the solana cli version for agave/solana. + Also, solv switch incoming for v1 to v2. + + Add - getSolanaCLI to get the solana cli version for agave/solana + Add - solv switch incoming for v1 to v2 + + solana version: 1.x.x will be deprecated soon, so we need to switch to v2. + +## 4.6.15 + +### Patch Changes + +- [`4df32b1`](https://github.com/gabrielhicks/solv/commit/4df32b12194b28f02ea3dae4a05e839a02f408c9) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - feat(add): version control for snapshot-finder + + ## Update - solv get snapshot v4.6.15 + + Version control for snapshot-finder + + https://github.com/gabrielhicks/solv/pull/331 + + @gabrielhicks, Thank you for your contribution 🎊 + +## 4.6.14 + +### Patch Changes + +- [#329](https://github.com/gabrielhicks/solv/pull/329) [`0b6be61`](https://github.com/gabrielhicks/solv/commit/0b6be61d2790de537846c04c988b62ccf490194b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - auto update solana version notification + + === ✨ solv updated to the latest version ✨ === + Validator Address: xxxxxxxx + solv Version: 4.6.13 + Solana Version: 2.0.14 + Network: Testnet + isNodeRestartRequired: false + +## 4.6.13 + +### Patch Changes + +- [#327](https://github.com/gabrielhicks/solv/pull/327) [`27adb05`](https://github.com/gabrielhicks/solv/commit/27adb050d7694d7183c2a312c4c68b35e3cb8a8c) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - solv auto update notification + +## 4.6.12 + +### Patch Changes + +- [`e153c6d`](https://github.com/gabrielhicks/solv/commit/e153c6dd893e5c90fe60836b293f8ee9ecb2a557) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Testnet v2.0.14 + + - For users who are not using solv Auto Operation Mode: Please follow the instructions below. + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv Auto Operation Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + +## 4.6.11 + +### Patch Changes + +- [`f039622`](https://github.com/gabrielhicks/solv/commit/f0396220c61acf8debe41799aa1844b7ff6b61b8) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Downgrade Solana Testnet v1.18.26 + + - For users who are not using solv Auto Operation Mode: Please follow the instructions below. + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv Auto Operation Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + +## 4.6.10 + +### Patch Changes + +- [`bd9c764`](https://github.com/gabrielhicks/solv/commit/bd9c76498ac9fd56a40bbfdb78261c03361a77a0) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Testnet Version v2.0.14 + + - For users who are not using solv Auto Operation Mode: Please follow the instructions below. + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv Auto Operation Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + +## 4.6.9 + +### Patch Changes + +- [#314](https://github.com/gabrielhicks/solv/pull/314) [`ebb5584`](https://github.com/gabrielhicks/solv/commit/ebb5584ad43b91c21dcd4783de529e0f92c88905) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## Testnet Rollback and Restart + + This release is to support the Testnet Rollback and Restart. + + Please update your Solv CLI to the latest version by running the following commands: + + ```bash + solv update && solv update -b + ``` + + If your node does not automatically restart, please delete the snapshot and restart the node by running the following commands: + + ```bash + solv stop + solv rm:snapshot + solv start + ``` + + Solana Official Instructions: https://github.com/anza-xyz/agave/wiki/2024-10-16-Testnet-Rollback-and-Restart + + ## solv switch + + This update also includes the following changes: + + - solv switch to use `--require-tower` + - solv scp download - not include `unstaked-keypair.json` in the download + - solv setup - key generation always generate a new unstaked keypair + +## 4.6.8 + +### Patch Changes + +- [`3b50531`](https://github.com/gabrielhicks/solv/commit/3b505316ae82d1c65e8a1f2c69236591c993e65b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Testnet Instruction + + If you are usin Solv Auto Operation mode, ignore this change. + + If you are using Solv Manual Operation mode, please follow the instruction below: + + ```bash + $ solv update && solv update -b + ``` + + Official Solana Testnet Instruction: + + https://github.com/anza-xyz/agave/wiki/2024-10-09-Testnet-Rollback-and-Restart + +## 4.6.7 + +### Patch Changes + +- [`3af615b`](https://github.com/gabrielhicks/solv/commit/3af615be8683e75c0d9960cfbc9239e13782c562) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update epochTimer + + - Update epochTimer to enable auto update + + Please update solv version to the v4.6.7 to enable auto update. + + ```bash + $ solv update + ``` + +## 4.6.6 + +### Patch Changes + +- [#308](https://github.com/gabrielhicks/solv/pull/308) [`510c692`](https://github.com/gabrielhicks/solv/commit/510c69279054ee65a1fce3dcd1b4557b09747b66) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Downgrade Instruction for Testnet + + Solana Official Instructions: https://github.com/anza-xyz/agave/wiki/2024-10-09-Testnet-Rollback-and-Restart + + - For users who is using solv Auto Operation Mode: No action is required. + + ※ The name solv Mev mode will be changed to solv Auto Operation Mode. + + - For users who are not using solv Auto Operation Mode: Please follow the instructions below. + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv Auto Operation Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv Auto Operation Mode? + + Run the following command: + + ```bash + $ solv auto + ? Do you want to enable solv Auto Operation Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Validator Auto Operation Service + + We are providing a validator auto-operation service for those who want to operate a validator without any hassle. + + Validators DAO: + +## 4.6.5 + +### Patch Changes + +- [#305](https://github.com/gabrielhicks/solv/pull/305) [`cd15799`](https://github.com/gabrielhicks/solv/commit/cd1579960798e3005a454948b53ab92886ec26e4) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update EpochTimer for Testnet Update Instructions + + Official Instructions: https://gist.github.com/willhickey/0c90b7929550a08712cd9adeb8b693c1 + Release Schedule: https://github.com/anza-xyz/agave/wiki/v2.0-Release-Schedule + + If you already solv mev mode on, you don't need to do anything. + + If you don't, please follow the instructions below. + + solv epochTimer will stop the node when the epoch reaches 700 on the testnet. + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Validator Auto Operation Service + + We are providing a validator auto-operation service for those who want to operate a validator without any hassle. + + Validators DAO: + +## 4.6.4 + +### Patch Changes + +- [#303](https://github.com/gabrielhicks/solv/pull/303) [`dabdd7d`](https://github.com/gabrielhicks/solv/commit/dabdd7d1c821aba57031e183c820baef0e60117b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## Update Solana Mainnet Version v1.18.25 + + First, update the solv version and update configuration. + + ```bash + solv update && solv update --config + ``` + + Then, update the Solana Mainnet version. + + ```bash + solv i + ``` + + Finally, restart the Solana Validator. + + ```bash + solv restart + ``` + + ## No-Downtime Update + + If you want no-downtime updates, please refer to the following guide: + + https://solv.epics.dev/en/doc/quickstart/no-downtime-update/ + +## 4.6.3 + +### Patch Changes + +- [#301](https://github.com/gabrielhicks/solv/pull/301) [`873a77c`](https://github.com/gabrielhicks/solv/commit/873a77ceea50a08c6abdd672b6d7abc8605a707b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update firedancer config + +## 4.6.2 + +### Patch Changes + +- [#294](https://github.com/gabrielhicks/solv/pull/294) [`602f0c3`](https://github.com/gabrielhicks/solv/commit/602f0c3aecc4125d02c563cb7eee71b3e703e52a) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## New Features - solv v4.6.x Release + + Now you can easily setup Yellowstone Geyser plugin and Firedancer! + + ### Yellowstone Geyser gRPC Interface Support + + ```bash + solv setup --geyser + ``` + + - Yellowstone Geyser Doc - [https://github.com/rpcpool/yellowstone-grpc](https://github.com/rpcpool/yellowstone-grpc) + + ### Firedancer Setup Support (Frankendancer) + + ```bash + solv setup --firedancer + ``` + + Please update the VALIDATOR_TYPE value to `frankendancer` in the `solv4.config.json` file. + solv start will automatically read firedancer.service instead of solv.service. + + - Firedancer Doc - [https://firedancer-io.github.io/firedancer/](https://firedancer-io.github.io/firedancer/) + +## 4.6.1 + +### Patch Changes + +- [#292](https://github.com/gabrielhicks/solv/pull/292) [`22ec57d`](https://github.com/gabrielhicks/solv/commit/22ec57d386585c1e6901826cb89b869808ceca91) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version v2.0.13 for Testnet Validator + +## 4.6.0 + +### Minor Changes + +- [#290](https://github.com/gabrielhicks/solv/pull/290) [`20728ed`](https://github.com/gabrielhicks/solv/commit/20728ed0b4f208fa2c2c70a4811840b10f1ddfd3) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Add Geyser/Firedancer Setup Option + + ## Setup Geyser Yellowstone + + ``` + solv setup --geyser + ``` + + ## Setup Firedancer (Frankendancer) + + ``` + solv setup --firedancer + ``` + +## 4.5.9 + +### Patch Changes + +- [`a51e3cd`](https://github.com/gabrielhicks/solv/commit/a51e3cd12bb69c76b895ff965a6d5c4e20de13e2) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Testnet Version v2.0.10 + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Validator Auto Operation Service + + We are providing a validator auto-operation service for those who want to operate a validator without any hassle. + + Validators DAO Discord: + +## 4.5.8 + +### Patch Changes + +- [#285](https://github.com/gabrielhicks/solv/pull/285) [`7627876`](https://github.com/gabrielhicks/solv/commit/762787679adf98f600d6930132bbd879d34e534f) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - rm priority fee + + - small bug fix + - added new option to `solv swap` command + +## 4.5.7 + +### Patch Changes + +- [#283](https://github.com/gabrielhicks/solv/pull/283) [`e204751`](https://github.com/gabrielhicks/solv/commit/e2047519b597d2b390d8713f567a1c6eadcd3194) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version for Testnet v2.0.9 + + ```bash + solv update + ``` + + ```bash + solv update --config + ``` + + ```bash + solv restart + ``` + + or + + ```bash + solv update && solv update -b + ``` + + Validators DAO: + + https://discord.gg/C7ZQSrCkYR + +## 4.5.6 + +### Patch Changes + +- [#279](https://github.com/gabrielhicks/solv/pull/279) [`1dfeedd`](https://github.com/gabrielhicks/solv/commit/1dfeedd21caa5f4fae9cda555e8e34b1856ff526) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv update --migrate-config + + ## Summary + + This PR adds a new command `solv update --migrate-config` to migrate the old config file to the new config file. + + `solv.config.json` to `solv4.config.json` + + You can migrate the old config file to the new config file by running the following command: + + ```bash + solv update --migrate-config + ``` + + ## Config Update Command + + This command will update the config file to the latest version. + + ```bash + solv update --config + ``` + + ## solv Discord Channel is now migrated to Validators DAO's Discord + + Due to the increasing number of users, the solv Discord channel has been migrated to Validators DAO's Discord. + + Now this community is more focused on Solana Validators and RPC Operators. + + Validators DAO: https://discord.gg/8dhnZnvzuw + +## 4.5.5 + +### Patch Changes + +- [#277](https://github.com/gabrielhicks/solv/pull/277) [`f4fa6d7`](https://github.com/gabrielhicks/solv/commit/f4fa6d754f161609b89a5b4745774d04223e7b4c) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - solv log + +## 4.5.4 + +### Patch Changes + +- [#273](https://github.com/gabrielhicks/solv/pull/273) [`acf7b1a`](https://github.com/gabrielhicks/solv/commit/acf7b1a6771e7a950aecbcf0a9094bf4cf5e055d) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - small bug fix + +## 4.5.3 + +### Patch Changes + +- [#271](https://github.com/gabrielhicks/solv/pull/271) [`317e858`](https://github.com/gabrielhicks/solv/commit/317e8589b4bb2a95deaf1516388deab648efba6a) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Migrate solv.config.json cmd - solv update --config + +## 4.5.2 + +### Patch Changes + +- [#269](https://github.com/gabrielhicks/solv/pull/269) [`e3850de`](https://github.com/gabrielhicks/solv/commit/e3850dee92480fafe036a63751a514653295902b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solv.config.json to solv4.config.json + + solv.config.json will be deprecated in the future, please update your config file to solv4.config.json with the following command: + + ```bash + solv update --config + ``` + +## 4.5.1 + +### Patch Changes + +- [`6718de8`](https://github.com/gabrielhicks/solv/commit/6718de89c621a0a68394b049b72327c0192347c6) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version for Jito Mainnet + +## 4.5.0 + +### Minor Changes + +- [#266](https://github.com/gabrielhicks/solv/pull/266) [`3d1393e`](https://github.com/gabrielhicks/solv/commit/3d1393e754d327ce4539caa2582c509b4d802f46) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Minor Update - solv v4.5.0 Release + + Mainly We updated `solv setup` command! + + Now it's more user-friendly and easy to use. Easy to switch between different validators and RPC nodes. + + Since solana clients is updated, we also updated solv to be compatible with the latest solana clients. + + ## Update Install Script URL + + ``` + $ bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")" + ``` + + ## This update includes Solana version update for mainnet-beta and testnet. + + To update your default solana version, run the following command: + + ```bash + $ solv update && solv update --config + ``` + + To install the latest solana version, run the following command: + + ```bash + $ solv i + ``` + + If you want to install a specific version, run the following command: + + ```bash + $ solv i -v + ``` + + To reflect the changes, restart the solana validator: + + ```bash + $ solv restart + ``` + + ## New Features + + - `solv setup` command is now more user-friendly + - `solv swap` command is now available + - `solv jupiter` command is now available + - `solv relayer` command is now available + - `solv get ip` command is now available + - `solv scp` command is now improved with new options + - `solv balance` alias command `solv b` is now available + - `solv monitor` alias command `solv m` is now available + - `solv catchup` alias command `solv c` is now available + - `solv rm:snapshot` removes all the `/mnt/ledger` and `/mnt/accounts` directories + - `solv restart --rm` command uses `solv rm:snapshot` command above and restarts the validator + + ## Changes + + `solv.config.json` file is now updated with new fields. + But this will be deprecated in the future. + + Now new config is migrating to `solv4.config.json` file. + + ## Bug Fixes + + - `solv switch` command now works as expected. + - `bigint` warning message is now resolved. + +## 4.4.16 + +### Patch Changes + +- [`5e89d14`](https://github.com/gabrielhicks/solv/commit/5e89d14d822da860f6ea0dfc927b332df95a44a6) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Last release did not include the `--script` option yet. + This patch release adds the `--script` option to the `solv setup` command. + + Added - solv setup --script + +## 4.4.15 + +### Patch Changes + +- [#263](https://github.com/gabrielhicks/solv/pull/263) [`1fe901d`](https://github.com/gabrielhicks/solv/commit/1fe901d3830285d28b4f7e71401937e0eada5d0a) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv setup --script, solv epochTimer + + - Added `solv setup --script` command to update `start-validator.sh`, remove old snapshot, and restart. + + ```bash + solv setup --script + ``` + + Solana Official Restart Instructions: + + https://github.com/anza-xyz/agave/wiki/2024-08-26-Testnet-Restart + + - Updated `solv epochTimer` to use Rust CLI. + +## 4.4.14 + +### Patch Changes + +- [#261](https://github.com/gabrielhicks/solv/pull/261) [`e64f0d0`](https://github.com/gabrielhicks/solv/commit/e64f0d0e055c732556f7bb353e14e9f7a39fa357) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update epochTimer + + Fixes `solv epochTimer` for testnet + + Update `solv setup` for RPC to use agave client as default + +## 4.4.13 + +### Patch Changes + +- [#259](https://github.com/gabrielhicks/solv/pull/259) [`b449f68`](https://github.com/gabrielhicks/solv/commit/b449f6878501d387fbe2711ba982bcdfc76e31bd) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Testnet Version v2.0.7 + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Added - solv update --config + + You can now update the solv configuration file with the following command: + + ```bash + $ solv update --config + ``` + + This command will update the default Solana version. + + ## Validator Auto Operation Service + + We are providing a validator auto-operation service for those who want to operate a validator without any hassle. + + Epics DAO Discord: + +## 4.4.12 + +### Patch Changes + +- [#256](https://github.com/gabrielhicks/solv/pull/256) [`4bbf087`](https://github.com/gabrielhicks/solv/commit/4bbf0872ebd092a02d356f8ce4edf4a7cb506177) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## Update - solv relayer + + - Added solv relayer setup to setup separate Jito Relayer + - Added solv relayer set:url to set Relayer URL on Validator + This command will set the Relayer URL on the Validator + Equivalent to `solana-validator --ledger /mnt/ledger set-relayer-config --relayer-url ` command + - Added solv relayer log to show Relayer logs + + ```bash + Usage: solv relayer [options] [command] + + Jito Relayer Commands + + Options: + -h, --help Display help for solv commands + + Commands: + setup Show Relayer Status + status Show Relayer Status + start Start Relayer + stop Stop Relayer + log [options] Show Relayer Logs + restart Restart Relayer + set:url [options] Set Relayer URL on Validator + help [command] display help for command + ``` + + ## Update - solv switch + + Testnet switch command is now available. + Also, added validation of Validator keys before switching. + + ```bash + Usage: solv switch [options] + + Switch Validator Identity with No Downtime + + Options: + --ip IP Address of the New Validator (default: "") + --switchType Switch Type (default: "") + -h, --help Display help for solv commands + ``` + +## 4.4.11 + +### Patch Changes + +- [#254](https://github.com/gabrielhicks/solv/pull/254) [`5e8d471`](https://github.com/gabrielhicks/solv/commit/5e8d471aefcc78dede33eb36c995020b310a1a8c) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## Downgrade Solana Testnet Version to v2.0.5 + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update the Agave CLI with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Added - solv update --config + + You can now update the solv configuration file with the following command: + + ```bash + $ solv update --config + ``` + + This command will update the default Solana version. + + ## Validator Auto Operation Service + + We are providing a validator auto-operation service for those who want to operate a validator without any hassle. + + Epics DAO Discord: + +## 4.4.10 + +### Patch Changes + +- [#252](https://github.com/gabrielhicks/solv/pull/252) [`f6e0c34`](https://github.com/gabrielhicks/solv/commit/f6e0c340047b6071410a75eaa6c26092e70f892b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## Update Solana Version v2.0.6 for Testnet + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update the Agave CLI with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Added - solv update --config + + You can now update the solv configuration file with the following command: + + ```bash + $ solv update --config + ``` + + This command will update the default Solana version. + + ## Validator Auto Operation Service + + We are providing a validator auto-operation service for those who want to operate a validator without any hassle. + + Epics DAO Discord: [https://discord.gg/HDTy96Wr2W](https://discord.gg/HDTy96Wr2W) + +## 4.4.9 + +### Patch Changes + +- [#250](https://github.com/gabrielhicks/solv/pull/250) [`31efecb`](https://github.com/gabrielhicks/solv/commit/31efecb8227e4bc84a252a5b6b736f037a3bdc02) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## Add options - solv scp download/solv switch + + Now you can use the argument `--switchType` and `--ip` to specify the switch type. + + If this argument is not specified, the prompt will ask you to select the switch type. + + ```bash + $ solv switch --ip --switchType + ``` + + Now you can use the argument `--ip` to specify the IP address of the node you want to download the SSH key from. + + If this argument is not specified, the prompt will ask you to select the switch type. + + ```bash + $ solv scp download --ip + ``` + + ```bash + $ solv scp upload --ip + ``` + + ## Migrate to Validator Auto Operation Support Service + + Discord: [gabrielhicks Discord](https://discord.gg/HDTy96Wr2W) + +## 4.4.8 + +### Patch Changes + +- [#247](https://github.com/gabrielhicks/solv/pull/247) [`e73103a`](https://github.com/gabrielhicks/solv/commit/e73103acf9bf1ac6bb1b8b583526fb49d1e91a2d) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv scp download + + Now solv scp download command will download the following files: + + - mainnet-validator-keypair.json + - mainnet-vote-account-keypair.json + - mainnet-authority-keypair.json + - unstaked-identity.json + - relayer-identity.json + - testnet-validator-keypair.json + - testnet-vote-account-keypair.json + - testnet-authority-keypair.json + + It will ignore if the files are not found in the destination node. + +## 4.4.7 + +### Patch Changes + +- [`50d9167`](https://github.com/gabrielhicks/solv/commit/50d9167780604f379e2b3929aad757d0fab797b9) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - small bug fix + +## 4.4.6 + +### Patch Changes + +- [`4e9286d`](https://github.com/gabrielhicks/solv/commit/4e9286de09ab5e099139814b1b799fc5e1f495e5) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - solv update --config + + You can now update the solv configuration file with the following command: + + ```bash + $ solv update --config + ``` + + This will update the default Solana version. + +## 4.4.5 + +### Patch Changes + +- [#242](https://github.com/gabrielhicks/solv/pull/242) [`74d5d1b`](https://github.com/gabrielhicks/solv/commit/74d5d1b75632ef13dcf531ced8cf00d69ba8077f) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version for mainnet/testnet + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update the Agave CLI with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Added - solv update --config + + You can now update the solv configuration file with the following command: + + ```bash + $ solv update --config + ``` + + This command will update the default Solana version. + +## 4.4.4 + +### Patch Changes + +- [#240](https://github.com/gabrielhicks/solv/pull/240) [`7b00e5e`](https://github.com/gabrielhicks/solv/commit/7b00e5e78060ba84adee6cf0f97d47a66e0c4ea3) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version v2.0.4 for Testnet + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update the Agave CLI with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## Added - solv update --config + + You can now update the solv configuration file with the following command: + + ```bash + $ solv update --config + ``` + + This command will update the default Solana version. + +## 4.4.3 + +### Patch Changes + +- [#238](https://github.com/gabrielhicks/solv/pull/238) [`ac2945a`](https://github.com/gabrielhicks/solv/commit/ac2945a7be326c5c20c502dfca75842a887832d3) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version v1.18.20 for mainnet + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update the Agave CLI with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + +## 4.4.2 + +### Patch Changes + +- [#236](https://github.com/gabrielhicks/solv/pull/236) [`01870b9`](https://github.com/gabrielhicks/solv/commit/01870b9f9e6355c90cff5d05a9e4b08310a0d2c6) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version for Testnet v2.0.3 + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update the Agave CLI with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + +## 4.4.1 + +### Patch Changes + +- [#234](https://github.com/gabrielhicks/solv/pull/234) [`23214b7`](https://github.com/gabrielhicks/solv/commit/23214b782d9f97593d7365aa190add7a94eff4f7) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solana version v1.18.18 for mainnet + + If you are running a validator on mainnet, please update your solana version to v1.18.18. + + Ignore this step if you are using solv mev mode - automatic update will take care of it. + + If you are not using solv mev mode, please run the following command: + + ```bash + $ solv update && solv update -b + ``` + + This will update your solana version to v1.18.18 and restart the validator. + + If you want to use no-downtime migration, please refer to the [solv doc](https://solv.epics.dev/en/doc/quickstart/no-downtime-update/). + +## 4.4.0 + +### Minor Changes + +- [#232](https://github.com/gabrielhicks/solv/pull/232) [`b6a7ad1`](https://github.com/gabrielhicks/solv/commit/b6a7ad1e49048fc40d75c985d60514fc8387b9dc) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Migrate Solana CLI to Agave CLI for testnet + + It is time to upgrade testnet to v2.0.2. + If you're running the Solana Labs client you will need to transition to Agave. + More information here: + + https://github.com/anza-xyz/agave/wiki/Agave-Transition + + ## Breaking Changes for Testnet Validators from Agave v2.0.2 + + If you are using solv MEV mode, ignore this step, It will be automatically updated. + + If you are NOT using solv MEV mode, you need to update the Solana CLI to Agave CLI with the following command: + + ```bash + $ solv update && solv update -b + ``` + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + +## 4.3.0 + +### Minor Changes + +- [#227](https://github.com/gabrielhicks/solv/pull/227) [`d8c5219`](https://github.com/gabrielhicks/solv/commit/d8c52190fc36274b16633bd4a38e7b04b448e19f) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## No more SSH login required for Solana/solv version update! + + Auto Solana/solv version update by solv mev + + Updated `solv mev` Mode for Testnet & Mainnet + + Now solv mev mode will automatically update the Solana/solv version for you. + You can now update the Solana/solv version without the need to SSH login to the server. + + ## How to use solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) + ? Do you want to enable AUTO UPDATE? (Recommended) (y/N) + ? Do you want to enable AUTO RESTART? (Recommended) (y/N) + ※ Please turn off if you are using no-downtime migration. + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) + ``` + + 1. Enable solv MEV Mode. + 2. Enable AUTO UPDATE. + 3. Enable AUTO RESTART. + ※ Please turn off if you are using no-downtime migration. + ※ No-downtime migration requires spare server and manual restart. + 4. Enter your Discord Webhook URL. + ※ You can receive notifications about the Solana/solv version update. + 5. Enter RPC URL (Mainnet Only) + 6. Enter Harvest Account (Mainnet Only) + + ## How to disable solv mev mode? + + Run the following command: + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode?(You can change it again) (y/N) n + ✅ Cron Job successfully removed. + ``` + + ## What is solv MEV Mode? + + solv MEV Mode is a feature that automatically checks/updates the Solana/solv status/version for you. + solv epochTimer will be set to cron job and will automatically check the validator's health status and update the Solana/solv version. + It will also send notifications to your Discord channel. + + solv epochTimer checks following items: + + - Check Validator Account Balance + Send a notification if the balance is less than 0.5 SOL. + - Check Validator Health Status + Send a notification if the validator is not voting or is delinquent. + - Check Solana/solv Version Update + Send a notification if the Solana/solv version is not up-to-date. + Update the Solana/solv version automatically. + Restart validator if it is required. + Send a notification after the Solana/solv version update. + - Auto Harvest (Mainnet Only) + Withdraw the rewards from vote account to the authority account. + Calculate the balance needed for the next epoch. + Transfer the balance from the validator account to the vote account. + Convert SOL to LST(Liquid Staking Token) and send it to the harvest account. + +## 4.2.10 + +### Patch Changes + +- [#225](https://github.com/gabrielhicks/solv/pull/225) [`5b00ad8`](https://github.com/gabrielhicks/solv/commit/5b00ad89270b5077f66508a169b6e08228600c44) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update solv setup for cpu governor/sysctl.conf + + ## Update - solv setup for cpu governor/sysctl.conf + + ### CPU Governor + + The CPU governor is a driver that manages how the CPU scales frequency and voltage. The CPU governor can be set to performance, powersave, ondemand, conservative, schedutil, and userspace. + solv setup will set the CPU governor to performance. + + - performance: The CPU runs at the maximum frequency. + - powersave: The CPU runs at the minimum frequency. + - ondemand: The CPU runs at the maximum frequency when the system is busy and at the minimum frequency when the system is idle. + - conservative: The CPU runs at the maximum frequency when the system is busy and at the minimum frequency when the system is idle. It is more aggressive than ondemand. + - schedutil: The CPU runs at the maximum frequency when the system is busy and at the minimum frequency when the system is idle. It is more aggressive than ondemand. + + If you are already running node, + you can set the CPU governor to performance by running the following command. + + ```bash + echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor + ``` + + Then, delete the existing ledger and snapshot files and restart the node. + + ```bash + $ solv restart --rm + ``` + + ### Socket buffer sizes and TCP congestion control + + Depends on the kernel version, the sysctl.conf settings can be different. + solv setup will set the following sysctl.conf settings if it's not set. + + ```bash + # set default and maximum socket buffer sizes to 128MB + net.core.rmem_default=134217728 + net.core.wmem_default=134217728 + net.core.rmem_max=134217728 + net.core.wmem_max=134217728 + + # set minimum, default, and maximum tcp buffer sizes (10k, 87.38k (linux default), 128MB resp) + net.ipv4.ttcp_rmem=10240 87380 134217728 + net.ipv4.tcp_wmem=10240 87380 134217728 + + # Enable TCP westwood for kernels greater than or equal to 2.6.13 + net.ipv4.tcp_congestion_control=westwood + ``` + +## 4.2.9 + +### Patch Changes + +- [`efa7050`](https://github.com/gabrielhicks/solv/commit/efa70508071851e348c67d8657e7d4087f9977e1) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - randomSleep + +## 4.2.8 + +### Patch Changes + +- [#221](https://github.com/gabrielhicks/solv/pull/221) [`17bf2a5`](https://github.com/gabrielhicks/solv/commit/17bf2a5ec10f44a77db77e956e97782d155c60d9) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## Update - epochTimer/solv restart + + ### Epoch Timer + + Epoch Timer will be set in cron job to check the epoch timer every 5 minutes. + (※ You need solv mev to enable MEV mode) + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode? (y/N) y + ? Enter your RPC URL (https://api.mainnet-beta.solana.com) + ? Enter your Harvest Address (your solana address) + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/11111111/xxxxxxxx) + ``` + + This will enable solv MEV Mode on your validator instance. + MEV Mode will allow you to harvest your rewards to your authority account every right before the epoch ends. + Then convert SOL to elSOL (LST) and send it to your desired account. + + ### Epoch Timer Sends Discord Notification + + Epoch Timer will send a Discord notification when the epoch is less than 1 day, 8 hours, 1 hour and the new epoch starts. + + - New Epoch + - Less than 1 day + - Less than 8 hours + - Less than 1 hours + solv harvest will be executed automatically if solv MEV Mode is enabled. + + Besides, the epoch timer checks the Validator Account Balance and sends a notification when the balance is less than 0.5 SOL. + + ### solv Harvest + + solv harvest will be executed automatically if solv MEV Mode is enabled. + This will harvest your rewards to your authority account every right before the epoch ends. + Then convert SOL to elSOL (LST) and send it to your desired account. + + 1. Withdraw rewards from the Vote Account to the Validator Authority Account. + 2. Calculate the amount of SOL to be transferred from the Validator Account to the Authority Account. + 3. Convert the amount of SOL to elSOL (LST). + 4. Transfer the elSOL (LST) to the desired account. + + This strategy keeps the balance of SOL in your validator node low, enhancing security by mitigating the risk of large-scale SOL withdrawals. By immediately converting earned rewards to LST, it ensures high yield maintenance. + + ## solv restart --rm option + + This will remove the snapshot and restart the Solana Validator from the new snapshot. + + ```bash + $ solv restart --rm + ``` + + equivalent to + + ```bash + $ solv stop + $ solv rm:snapshot + $ solv get snapshot + $ solv start + ``` + +## 4.2.7 + +### Patch Changes + +- [#219](https://github.com/gabrielhicks/solv/pull/219) [`b7eea28`](https://github.com/gabrielhicks/solv/commit/b7eea282e409a231660fed87653003b4ae559f73) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - # ⚠️ Security Patch + + If you are using other than the 1:8.9p1-3ubuntu0.10 version of OpenSSH, you should update it to the latest version. + This version fixes a security vulnerability that allows an attacker to execute arbitrary code on the server. + + ## Update solv version + + ```bash + $ solv update + ``` + + ## Check/Update OpenSSH - solv update --ssh + + This command will check the OpenSSH version and update it if necessary. + ※ Recommended to run this command on the server to check the OpenSSH version. + + ```bash + $ solv update --ssh + ``` + +## 4.2.6 + +### Patch Changes + +- [`8edc764`](https://github.com/gabrielhicks/solv/commit/8edc7649914cb6fc0179dfa93123148278fef34e) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix decimal + +## 4.2.5 + +### Patch Changes + +- [`dc7742e`](https://github.com/gabrielhicks/solv/commit/dc7742eed4a543136716a7048afe1198e33ee0d7) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - small bug fix + +## 4.2.4 + +### Patch Changes + +- [`fcc24d7`](https://github.com/gabrielhicks/solv/commit/fcc24d7bf991fec6dd72a47fa45c8d31a710bb4b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update - solv hv + +## 4.2.3 + +### Patch Changes + +- [#214](https://github.com/gabrielhicks/solv/pull/214) [`5c2b014`](https://github.com/gabrielhicks/solv/commit/5c2b014423303e41d3ae93581482156c3cecc9c3) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Add - solv MEV Mode + + This will enable solv MEV Mode on your validator instance. + MEV Mode will allow you to harvest your rewards to your authority account every right before the epoch ends. + Then convert SOL to elSOL (LST) and send it to your desired account. + + ```bash + $ solv mev + ? Do you want to enable solv MEV Mode? (y/N) y + ? Enter your RPC URL (https://api.mainnet-beta.solana.com) + ? Enter your Harvest Address (your solana address) + ? Enter your Discord Webhook URL (https://discord.com/api/webhooks/11111111/xxxxxxxx) + ``` + + This strategy keeps the balance of SOL in your validator node low, enhancing security by mitigating the risk of large-scale SOL withdrawals. By immediately converting earned rewards to LST, it ensures high yield maintenance. + +## 4.2.2 + +### Patch Changes + +- [#212](https://github.com/gabrielhicks/solv/pull/212) [`e716714`](https://github.com/gabrielhicks/solv/commit/e7167146aca72c71467a9cd4c5feeed600a1de69) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - solv tr + +## 4.2.1 + +### Patch Changes + +- [#210](https://github.com/gabrielhicks/solv/pull/210) [`5c1451e`](https://github.com/gabrielhicks/solv/commit/5c1451e93695ce7364939967ccd43b2b03388c12) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## New Features - v4.2.0~v4.2.1 + + - Added Solana Liquid Staking Command + - Added Solana Transfer Command + - Added Auto Reward Harvest Command + - Added Epoch Timer + - Improved setup command + - Improved log command + - Added solv df command + - Migrated to ESM Module + - Added Turbo Repo + + * You should set the SOLANA_RPC_URL in the .env file to use this feature effectively. + + ### Solana Liquid Staking Command + + ```bash + $ solv stake --lst + ``` + + ### Solana Transfer Command + + ```bash + $ solv transfer/tr + ``` + + ### Auto Reward Harvest Command + + This command collects all rewards into the authority account, converts the gathered SOL to elSOL, and then transfers the elSOL to an external harvest account. + + This ensures that, in the event of a node hack, assets are not held within the node. Additionally, it allows immediate staking of rewards, thereby enhancing performance. + + ※ To use this command, you must first set the harvest account in the solv.config.json file. During the initial execution, you can input this information interactively. + + Please ensure that this account information is never stored on the validator server. + + ```bash + $ solv harvest/hv + ``` + + Soon, we will be adding the ability to run the harvest command by the epochTimer. + + ### Epoch Timer + + The epochTimer is a feature that allows you to set a specific time to run the some commands. + This feature is especially useful for those who want to stake rewards at before the epoch change. + + - You need to set `DISCORD_WEBHOOK_URL` in the `.env` file to use this feature. + + ```bash + $ solv epochTimer + ``` + + ### Improved setup command + + The setup command has been improved to allow you to set up without mounting the volume. + + ```bash + $ solv setup + ``` + + ### Improved log command + + small bug fixes and improvements + + ```bash + $ solv log + ``` + + ### Added solv df command + + This command shows the disk usage of the validator server. + + ```bash + $ solv df + ``` + + ### Migrated to ESM Module + + solv has been migrated to ESM Module. + + ### Added Turbo Repo + + We have added a Turbo Repo to manage the solv package. + +## 4.2.0 + +### Minor Changes + +- [#204](https://github.com/gabrielhicks/solv/pull/204) [`bd8cf63`](https://github.com/gabrielhicks/solv/commit/bd8cf63feed2459ee1f467b3582e94153de7f74f) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solv stake/setup/bal - added LST stake, improved solv setup, added solv bal --spl option + + - Added LST stake command + + ```bash + $ solv stake --lst + ? Enter Stake Pool Address(default: elSOL) So1vW4Bm6ZURzJJHZy1JpsjoVY68z4cDgF4tTLwYMa5 + mintPubkey: ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + ? 🪙 elSOL + Name: Enhanced Linkage SOL + Token Mint: ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + Is this the correct Stake Pool? Yes + 📗 Selected Wallet: LKnGHsjr7UYBXnzfbrz4k6QotCz56rMQTSiVwdRSyL9 + 💰 Account Balance: 0.057570418 SOL + ⚠️ 0.03 SOL will be remaining in the account if you just press enter. + ? Enter amount of SOL to stake: (0.027570418) 0.01 + ? Enter amount of SOL to stake: 0.01 + ⠹ 🔄 Converting SOL to elSOL + + 💰 You've got elSOL ✨ + + Signature: 4mNRWK47J3SuMpE81fJGdvaKp53jr7zHYBt9Z4w8Qnc6XJt... + ``` + + - Added solv bal --spl option + + ```bash + $ solv bal --spl + Token Balance + ------------------------------------------------------------ + LSTxxxnJzKDFSLr4dUkPcmCf5VyryEqzPLz5j4bpxFp 0.007602296 + bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1 0.008774606 + vSoLxydx6akxyMD9XEcPvGYNGq6Nn66oqVb3UkGkei7 0.009848148 + BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA 2508.993638692 + ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC 150.316704143 + ``` + + - Improved solv setup command + + Now solv setup reads the root dir's volume and set the default swap size depending on the available space. + + ```bash + $ solv setup + ``` + +## 4.1.17 + +### Patch Changes + +- [#202](https://github.com/gabrielhicks/solv/pull/202) [`3b09abb`](https://github.com/gabrielhicks/solv/commit/3b09abb3f5a11323ca8b47109b72e80a47a462a9) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solana version testnet + +## 4.1.16 + +### Patch Changes + +- [#200](https://github.com/gabrielhicks/solv/pull/200) [`3fb68b7`](https://github.com/gabrielhicks/solv/commit/3fb68b7cc1a1a5c3fec6878e66c28c59505be06d) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv change for testnet + +## 4.1.15 + +### Patch Changes + +- [#198](https://github.com/gabrielhicks/solv/pull/198) [`567b6fa`](https://github.com/gabrielhicks/solv/commit/567b6fa795d3eebc8a7f72e5fb9420fdd5b713f6) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - testnet setup + + Removed `--known-validator` flag due to the testnet entrypoint is having some problems with it. + + For now, download the snapshot and use the snapshot without the `--known-validator` flag and `--only-known-rpc` + +## 4.1.14 + +### Patch Changes + +- [#196](https://github.com/gabrielhicks/solv/pull/196) [`992cd1d`](https://github.com/gabrielhicks/solv/commit/992cd1d5fc802effb9c35fc6b91eec9ddfb29983) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - solv stake + +## 4.1.13 + +### Patch Changes + +- [#194](https://github.com/gabrielhicks/solv/pull/194) [`e05a340`](https://github.com/gabrielhicks/solv/commit/e05a340f1b4ef482529841b949c9e20cddd42382) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - solv stake + +## 4.1.12 + +### Patch Changes + +- [#192](https://github.com/gabrielhicks/solv/pull/192) [`5621656`](https://github.com/gabrielhicks/solv/commit/562165657731993f88ada0aba1ce49df6df9cca7) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Fix - solv stake + +## 4.1.11 + +### Patch Changes + +- [#190](https://github.com/gabrielhicks/solv/pull/190) [`f5f9712`](https://github.com/gabrielhicks/solv/commit/f5f97128a65c60ba6b30a166a89f3942dab4b9ed) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Updated - solv stake/bal + Added - `--block-production-method` Option to start up script + + 1. Updated solv stake Command + + ```bash + $ solv stake + ``` + + 2. Updated solv bal Command + + ```bash + $ solv bal + Validator Key: /home/solv/mainnet-validator-keypair.json + Address: Kedrgergdfgefa77CurDSCnRDVGTMND9oyv74ZteE2 + Balance: 8.861048808 SOL + Vote Key: /home/solv/mainnet-vote-account-keypair.json + Address: Sfgerth6kjXVTTJb2nWbuK3mZQXnMrrbMPxYU7uhbL7 + Balance: 6.533068439 SOL + Authority Key: /home/solv/mainnet-authority-keypair.json + Address: GfeghhjJQ9EQ76hTYFXF3ohcFieSrUTSfoNXd + Balance: 0.510711586 SOL + Active Identity: + Kedrgergdfgefa77CurDSCnRDVGTMND9oyv74ZteE2 + ``` + + 3. Added `--block-production-method` Option to start up script + + `/home/solv/start-validator.sh` + + ```bash + .. + --block-production-method central-scheduler \\ + ``` + + =============================================== + + Beside, Added Turbo Repo to manage the Solv project + +## 4.1.10 + +### Patch Changes + +- [#188](https://github.com/gabrielhicks/solv/pull/188) [`c500e86`](https://github.com/gabrielhicks/solv/commit/c500e86eb40903023c09990d246a95694d34d378) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solana version for testnet + +## 4.1.9 + +### Patch Changes + +- [#185](https://github.com/gabrielhicks/solv/pull/185) [`818aed9`](https://github.com/gabrielhicks/solv/commit/818aed976deb29aec95c1e72db8ff08b1b13a9c1) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solana version for mainnet + + ```bash + $ solv update && solv update -b + ``` + +## 4.1.8 + +### Patch Changes + +- [#183](https://github.com/gabrielhicks/solv/pull/183) [`ca2fdec`](https://github.com/gabrielhicks/solv/commit/ca2fdecbf8168953ad7ef4e40b1f1398029932e3) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv restart + + ```bash + $ solv restart + ``` + + This command will do this command below; + + ```bash + solana-validator --ledger /mnt/ledger exit --max-delinquent-stake 5 + ``` + + You can change `--max-delinquent-stake` value as you edit the `solv` configuration file. + + `/home/solv/solv.config.json` + + ```json + { + ,... + "maxDelinquentStake": 5 + } + ``` + +## 4.1.7 + +### Patch Changes + +- [#181](https://github.com/gabrielhicks/solv/pull/181) [`47fd22d`](https://github.com/gabrielhicks/solv/commit/47fd22d65837a2f47e8a7a98119adbb7ee43aa33) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solana version for testnet + +## 4.1.6 + +### Patch Changes + +- [#179](https://github.com/gabrielhicks/solv/pull/179) [`afae6e3`](https://github.com/gabrielhicks/solv/commit/afae6e3d9e8c948ed3b120218fcd0d38734529ac) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solv change inactive side + +## 4.1.5 + +### Patch Changes + +- [#177](https://github.com/gabrielhicks/solv/pull/177) [`1d208f8`](https://github.com/gabrielhicks/solv/commit/1d208f8dfa6dd6cb2d780b21754ff2e334e23c2f) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solana version for testnet + +## 4.1.4 + +### Patch Changes + +- [#168](https://github.com/gabrielhicks/solv/pull/168) [`dcf0a7f`](https://github.com/gabrielhicks/solv/commit/dcf0a7f663ea3e8eb9dd3a1d5b6de1b9c0c8047a) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update solana version for testnet + + ## Update solv + + ```bash + $ solv update + $ solv -V + 4.1.4 + ``` + + ## Update Solana Validator Version for testnet + + ```bash + $ solv update -b + ``` + + You can always check the validator status by running the following command: + + ```bash + $ solv monitor + ``` + +## 4.1.3 + +### Patch Changes + +- [#166](https://github.com/gabrielhicks/solv/pull/166) [`a148b48`](https://github.com/gabrielhicks/solv/commit/a148b48f076036c4fb3515633c70381c90261035) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv scp download + + fix small bug in scp download + + Update - solv get snapshot + + added minDownloadSpeed option + + ```bash + solv get snapshot -m 45 + ``` + +## 4.1.2 + +### Patch Changes + +- [#160](https://github.com/gabrielhicks/solv/pull/160) [`2618df8`](https://github.com/gabrielhicks/solv/commit/2618df89bbfd69a59f3e673792cf0d5c02728720) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update solv change alert + +## 4.1.1 + +### Patch Changes + +- [#158](https://github.com/gabrielhicks/solv/pull/158) [`fb61089`](https://github.com/gabrielhicks/solv/commit/fb61089e000178b936349fa0d2ee402c3821d2f2) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - solv get snapshot + + Install script updated + + ```bash + $ bash -c "$(curl -sSfL "https://storage.googleapis.com/epics-bucket/resource/solv/v4.1.16/install")" + $ cd ~ && source ~/.profile + $ solv setup + ``` + +## 4.1.0 + +### Minor Changes + +- [#156](https://github.com/gabrielhicks/solv/pull/156) [`39205e5`](https://github.com/gabrielhicks/solv/commit/39205e573877208ca8cfa643f4dd5de232cb2523) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - ## New Features - v4.0.0~v4.1.0 + + - Jito Relayer Setup + - Jito RPC Setup + - No Downtime Migration + - Snapshot Download Speed Improved 100x~ Faster + + ### Snapshot Download Speed Improved 100x~ Faster + + solv integrated with solana snapshot finders for Solana Mainnet and Testnet. + This will improve the snapshot download speed 100x~ faster than before. + Greatly reduce the time to start the Solana Validator. + + Special Thanks to c29r3 for the great OSS ⭐️ + + - [Solana Snapshot Finder](https://github.com/c29r3/solana-snapshot-finder) + + If your node does not start, you can try the following command. + + ```bash + $ solv stop + $ solv rm:snapshot + $ solv get snapshot + $ solv start + ``` + + ### No Downtime Migration + + solv supports no downtime migration for Solana Validator. + You can migrate your Solana Validator to other servers without restarting the Solana Validator. + + `solv change` command will help you to migrate your Solana Validator to other servers. + + Prepare your new server(Inactive) and current server(Active) with the latest slot. + Then run the following command on new server(Inactive) and current server(Active). + + ※ Please make sure to backup your keys before running the command. + ※ Please make sure to run the new server with solv4 as a dummy mode. + ※ Please make sure running the current server with solv4 as NOT a dummy mode. + + Run the following command on the current server(Active). + You will be asked to enter the new server IP address. + + ```bash + $ solv change + ``` + + Then, you should quickly run the following command on the new server(Inactive). + + ```bash + $ solv change + ``` + + This function was created with reference to the following link. + + Special Thanks to pumpkins-pool for the great OSS ⭐️ + + - [Pumpkin's Pool - Identity Transition](https://pumpkins-pool.gitbook.io/pumpkins-pool) + + ## Jito MEV Setup + + You can select the mainnet for Jito MEV or RPC Jito Client🎉 + + ![](https://storage.googleapis.com/epics-bucket/solv/assets/mainnet-select.png) + + Also you have option to select Jito Relayer. + +## 4.0.2 + +### Patch Changes + +- [#154](https://github.com/gabrielhicks/solv/pull/154) [`10a667f`](https://github.com/gabrielhicks/solv/commit/10a667f10913906eeed2626d8ae313c3e739613e) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solana version for mainnet + + ## Update solv + + ```bash + $ solv update + $ solv -V + 4.0.2 + ``` + + ## Update Solana Validator Version + + ```bash + $ solv update -b + ``` + + You can always check the validator status by running the following command: + + ```bash + $ solv monitor + ``` + +## 4.0.1 + +### Patch Changes + +- [#149](https://github.com/gabrielhicks/solv/pull/149) [`b98ad4d`](https://github.com/gabrielhicks/solv/commit/b98ad4d6b465b0f00ceedf598ef214091886b5a2) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update solana version for testnet + +## 4.0.0 + +### Major Changes + +- [#147](https://github.com/gabrielhicks/solv/pull/147) [`0043376`](https://github.com/gabrielhicks/solv/commit/0043376b943840960cc59b5ec9707c03c12dfa56) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv4 + + ## New Features + + - No Downtime Migration + - Jito RPC Setup + - Jito Relayer Setup + - Compatible with Google Cloud (※You need to setup firewall and disk settings yourself) + - New solv CLI Commands + + ## How to Update + + ```bash + $ solv update + ``` + + ## No Downtime Migration + + Now you can migrate your validator without downtime. + You need to setup your new server with solv4. + (solv4 uses symbolic link to define the validator keypair path.) + + 1. Setup your new server with solv4 as Dummy Server (Inactive Side) + Please upload your main keys to the new server before setup. + + - mainnet-validator-keypair.json + - mainnet-vote-account-keypair.json + - mainnet-authority-keypair.json + + Please create SSH connection between your old server and new server. + + Create SSH Public Key. + + ```bash + $ solv scp init + ``` + + Create SSH Connection. + + ```bash + $ solv scp create + ``` + + Upload your keys to the new server. + + ```bash + $ solv scp upload + ``` + + Download your keys from the old server. + + ```bash + $ solv scp download + ``` + + 2. Setup your new server with solv4 as Active Side + + ```bash + $ solv setup + ``` + + Then, Please select Dummy Mode. + + Once the new server is ready, you can run `solv change` command to switch the server on Active Side to make it Inactive. + + ```bash + $ solv change + ``` + + Then, immidiately run `solv change` command on the new server to switch the server on Active Side. + + ```bash + $ solv change + ``` + +## 3.4.2 + +### Patch Changes + +- [#143](https://github.com/gabrielhicks/solv/pull/143) [`17e62da`](https://github.com/gabrielhicks/solv/commit/17e62da9f0d8230bd2d30da1f4f54415b018596d) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version for Testnet + + ## Update solv + + ```bash + $ solv update + $ solv -V + 3.4.2 + ``` + + ## Update Solana Validator Version + + ```bash + $ solv update -b + ``` + + You can always check the validator status by running the following command: + + ```bash + $ solv get monitor + ``` + +## 3.4.1 + +### Patch Changes + +- [#139](https://github.com/gabrielhicks/solv/pull/139) [`174e1fc`](https://github.com/gabrielhicks/solv/commit/174e1fc9aed3b7a5c0e605acb956b7ea75edc962) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Mainnet Version + + ## Update solv + + ```bash + $ solv update + $ solv -V + 3.4.1 + ``` + + ## Update Solana Validator Version + + ```bash + $ solv update -b + ``` + + You can always check the validator status by running the following command: + + ```bash + $ solv get monitor + ``` + +## 3.4.0 + +### Minor Changes + +- [`c2b1863`](https://github.com/gabrielhicks/solv/commit/c2b1863aa8cc845dc0c80c588e979e01ba6f0dbb) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Add Msg after setup + +## 3.3.21 + +### Patch Changes + +- [`a8f9299`](https://github.com/gabrielhicks/solv/commit/a8f929917e4c16b066675244e5e70da447c622b2) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Fix - solv withdraw + + ```bash + $ solv withdraw + 💰 Current Vote Account Balance: 0.871961248 SOL + ⚠️ 0.01 SOL will be left in the account if you just press enter. + ? How many SOL? e.g. 0.861961248 (0.861961248) + ``` + +## 3.3.20 + +### Patch Changes + +- [#129](https://github.com/gabrielhicks/solv/pull/129) [`d30d3d9`](https://github.com/gabrielhicks/solv/commit/d30d3d9488f701e254c1e9b7a51f64e3a655e43b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solana testnet version to v1.18.12 + + ``` + $ solv update && solv update -b + ``` + + Added new feature - solv CLI + + - `solv rm:log` - Delete validator logs + - `solv rm:snapshot` - Delete Incremental snapshot and RocksDB + - `solv withdraw` - Withdraw SOL from Vote Account to Authority Keypair + + Any feedback is welcome! + + [https://discord.gg/vQHfswHmWf](https://discord.gg/vQHfswHmWf) + +## 3.3.19 + +### Patch Changes + +- [`4999c70`](https://github.com/gabrielhicks/solv/commit/4999c70c633778cf3d6136336bd68a5c7420b620) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Fix - setup for latitude mainnet + +- [`79a5be3`](https://github.com/gabrielhicks/solv/commit/79a5be3e181153d6062c4b26c13c94134dda86be) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - fix - setup for mainnet swapfile + +## 3.3.18 + +### Patch Changes + +- [`b9ad64c`](https://github.com/gabrielhicks/solv/commit/b9ad64c910b425ad547cca88621a794c1076b80f) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update solv setup for latitude + +## 3.3.17 + +### Patch Changes + +- [#124](https://github.com/gabrielhicks/solv/pull/124) [`7b41a2b`](https://github.com/gabrielhicks/solv/commit/7b41a2b3ce377a89d20d74f53fcc7759fa2dac51) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - Solana Validator Mainnet + + ## Update solv + + ```bash + $ solv update + $ solv -V + 3.3.17 + ``` + + ## Update Solana Validator Version + + ```bash + $ solv update -b + ``` + + You can always check the validator status by running the following command: + + ```bash + $ solv get monitor + ``` + +## 3.3.16 + +### Patch Changes + +- [#121](https://github.com/gabrielhicks/solv/pull/121) [`e2ef168`](https://github.com/gabrielhicks/solv/commit/e2ef168da49900e6cc1f593db562b27775749d69) Thanks [@256hax](https://github.com/256hax)! - update solana version(1.18.11 on Testnet) + +## 3.3.15 + +### Patch Changes + +- [`56a56a9`](https://github.com/gabrielhicks/solv/commit/56a56a9d4f3ade5b76f99df1d7b91b8716fde9ce) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update - solv setup --swap + +## 3.3.14 + +### Patch Changes + +- [#118](https://github.com/gabrielhicks/solv/pull/118) [`46694f9`](https://github.com/gabrielhicks/solv/commit/46694f9c02a34a5ded45af6a1f64005e7798b846) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Add - solv setup --swap + + ※ This is for mainnet only. + + Added solv setup --swap to create `/swapfile` and enable swap on the system. + This command will check if the current system has enough memory to create a swap file. + If the system has enough memory, it will skip creating the swap file. + If not, it will create a swap file and enable swap on the system. + + ```bash + $ solv update + $ solv -V + 3.3.14 + $ solv setup --swap + ``` + + Please check `/etc/fstab` to make sure the `/swapfile` is enabled on boot. + Usually, no need to do anything as the default setup will enable the swap file on boot. + + ```bash + cat /etc/fstab + # /etc/fstab: static file system information. + # + # Use 'blkid' to print the universally unique identifier for a + # device; this may be used with UUID= as a more robust way to name devices + # that works even if disks are added and removed. See fstab(5). + # + # + # / was on /dev/vda2 during curtin installation + /dev/disk/by-uuid/00f0ec87-743a-44b8-907a-418bbde80cab / ext4 defaults 0 1 + # /boot/efi was on /dev/vda1 during curtin installation + /dev/disk/by-uuid/3BD4-D1A7 /boot/efi vfat defaults 0 1 + /swapfile swap swap defaults 0 0 + /dev/nvme1n1 /mnt/ledger ext4 auto 0 0 + /dev/nvme0n1 /mnt/accounts ext4 auto 0 0 + ``` + +## 3.3.13 + +### Patch Changes + +- [`5b5d107`](https://github.com/gabrielhicks/solv/commit/5b5d10727d0aa724f8ac9a4270ac9b2eacefd774) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Fix - solv stake + +## 3.3.12 + +### Patch Changes + +- [#111](https://github.com/gabrielhicks/solv/pull/111) [`32f23dd`](https://github.com/gabrielhicks/solv/commit/32f23dd0a59acf90dc1dee07b4291be6c8f80c0b) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update - solv stake + +## 3.3.11 + +### Patch Changes + +- [#108](https://github.com/gabrielhicks/solv/pull/108) [`2bafc7e`](https://github.com/gabrielhicks/solv/commit/2bafc7e1f42c6fca34d43df2abac74732fb6542c) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Fix - solv setup for jitoMEV + + ```bash + $ solv setup + ``` + +## 3.3.10 + +### Patch Changes + +- [`18a7eeb`](https://github.com/gabrielhicks/solv/commit/18a7eebf683ec1bbab3a1964dd7a9fb4dfaa90e5) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update Solana Version for Testnet + + ## Update solv + + ```bash + $ solv update + $ solv -V + 3.3.10 + ``` + + ## Update Solana Validator Version + + ```bash + $ solv update -b + ``` + + You can always check the validator status by running the following command: + + ```bash + $ solv get monitor + ``` + +## 3.3.9 + +### Patch Changes + +- [`70980e7`](https://github.com/gabrielhicks/solv/commit/70980e780500e491ec93351d89581feb23457b8c) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Remove unnecessary dependencies + +## 3.3.8 + +### Patch Changes + +- [#103](https://github.com/gabrielhicks/solv/pull/103) [`bc8eb0a`](https://github.com/gabrielhicks/solv/commit/bc8eb0af632d7d2b5cc1ad1b2192cafc02dd64fb) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - Update solana version for mainnet/testnet + + ## Update solv + + ```bash + $ solv update + $ solv -V + 3.3.8 + ``` + + ## Update Solana Validator Version + + ```bash + $ solv update -b + ``` + + You can always check the validator status by running the following command: + + ```bash + $ solv get monitor + ``` + +## 3.3.7 + +### Patch Changes + +- [`0b2cb2c`](https://github.com/gabrielhicks/solv/commit/0b2cb2c1aae8d4a995d594efb0acc3b7a156ed28) Thanks [@POPPIN-FUMI](https://github.com/POPPIN-FUMI)! - update changeset diff --git a/CODE_OF_CONDUCT.md b/packages/solv/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to packages/solv/CODE_OF_CONDUCT.md diff --git a/packages/solv/README.md b/packages/solv/README.md new file mode 100755 index 00000000..43bce8dc --- /dev/null +++ b/packages/solv/README.md @@ -0,0 +1,164 @@ + + +## CLI Tool for Managing Solana Validators - "solv" + +Documentation: [https://solv.epics.dev/](https://solv.epics.dev/) + +By using solv, setting up a Solana validator node server becomes much easier. This powerful tool simplifies blockchain operations and allows you to start a Solana validator with just a single command. + +By eliminating the complexity of setting up and managing a validator, solv opens the door for more individuals to participate in the blockchain network, making the Solana ecosystem more accessible. + +Whether you're an experienced developer or a blockchain enthusiast venturing into the world of validators, solv provides a solution for simple and fast setup. + +Dive into the world of Solana, explore the capabilities of solv, and become a part of the blockchain revolution with minimal effort and maximum efficiency. + +## 📖 Server Spec + +- Linux Ubuntu 20.04 LTS +- Linux Ubuntu 22.04 LTS +- Linux Ubuntu 24.04 LTS + +## Solana Validator Setup + +```bash +bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")" +cd ~ && source ~/.profile +solv setup +``` + +When you run the `solv setup` command, a prompt like the following will appear. +Select the network, node type, and either RPC type or validator type. + +Example: For an RPC node + +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-rpc.png) + +Example: For a Validator + +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-jito-v.png) + +For the validator type, you can also set options like commission here. + +Once the setup is complete, the snapshot download will automatically begin, +and your Solana validator will start 🎊 + +If the snapshot download doesn't complete, press Ctrl + C to stop, +and then run the `solv restart --rm` command again. + +Starting a new Solana validator can take anywhere from several minutes to several hours. +You can check the logs using the following command: + +```bash +solv log +``` + +or + +```bash +solv m +``` + +`m` is an alias for the `monitor` command. + +※`solv monitor` does not work until the snapshot download is complete. + +## solv setup Options + +solv setup command has the following options: + +``` +solv setup --help +Usage: solv setup [options] + +Setup Solana Validator + +Options: + --vote Setup Vote Account (default: false) + --key Setup Validator Keypairs (default: false) + --relayer Setup Jito Relayer (default: false) + --jupiter Setup Jupiter Swap API (default: false) + --geyser Setup Geyser (default: false) + --firedancer Setup Firedancer (default: false) + --skip-init-config Skip Initial Config (default: false) + --skip-mount Skip Mount (default: false) + -h, --help Display help for command +``` + +## Update - solv get snapshot v4.6.15 + +Version control for snapshot-finder + +https://github.com/gabrielhicks/solv/pull/331 + +## Website + +Validators Solutions: https://validators.solutions + +Validator DAO: https://dao.validators.solutions + +elSOL: https://elsol.app/ + +## Solana Token Swap - "solv swap" + +https://youtu.be/51c7BzvcBjk + +## elSOL - Solana Liquid Staking Token (LST) + +✨ The elSOL pool is simple. ✨ + +The elSOL staking pool exclusively includes validators with; + +✅ - 0% vote commission + +✅ - 0% Jito MEV commission + +✅ - 0% pool management fee, + +thus, elSOL offers higher True APY in long-term staking. + +website: [https://elsol.app](https://elsol.app) + +## Enhanced Solana RPC + +The Enhanced Solana RPC is a high-performance Solana RPC API service that provides a reliable and scalable infrastructure for Solana developers and validators. + +website: [https://erpc.validators.solutions](https://erpc.validators.solutions) + +## Contributing + +Bug reports and pull requests are welcome on GitHub at https://github.com/gabrielhicks/solv This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. + +## Dependencies for Development + +- pnpm - Package Manager +- aws-cli - To upload install script to cloud bucket +- tsup - To build the package + +## License + +The package is available as open source under the terms of the [Apache-2.0 License](https://www.apache.org/licenses/LICENSE-2.0). + +## Code of Conduct + +Everyone interacting in the solv project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/gabrielhicks/solv/blob/master/CODE_OF_CONDUCT.md). diff --git a/packages/solv/add-line.ts b/packages/solv/add-line.ts new file mode 100644 index 00000000..0e80282c --- /dev/null +++ b/packages/solv/add-line.ts @@ -0,0 +1,14 @@ +import { appendFile, readFile, writeFile } from 'fs/promises' + +const writer = async (file: string) => { + try { + const currentFile = await readFile(file) + const currentFileString = String(currentFile) + await writeFile(file, '#!/usr/bin/env node\n', { flag: 'w' }) + await appendFile(file, currentFileString) + } catch (e) { + console.log(e) + } +} + +writer('./dist/index.js') diff --git a/packages/solv/currentEpoch.json b/packages/solv/currentEpoch.json new file mode 100644 index 00000000..0401ee7c --- /dev/null +++ b/packages/solv/currentEpoch.json @@ -0,0 +1,6 @@ +{ + "epoch": 0, + "isLessThan1Hour": false, + "isLessThan8Hours": false, + "isLessThan1Day": false +} \ No newline at end of file diff --git a/nodemon.json b/packages/solv/nodemon.json similarity index 67% rename from nodemon.json rename to packages/solv/nodemon.json index 5034ba5f..5fa6e2cb 100644 --- a/nodemon.json +++ b/packages/solv/nodemon.json @@ -2,6 +2,6 @@ "watch": ["src"], "ignore": ["src/**/*.test.ts", "node_modules"], "ext": "ts,mjs,js,json", - "exec": "npx ts-node build.ts && node ./dist/index.js", + "exec": "npx tsx src/index.ts", "legacyWatch": true } diff --git a/packages/solv/package.json b/packages/solv/package.json new file mode 100644 index 00000000..fb2cceb4 --- /dev/null +++ b/packages/solv/package.json @@ -0,0 +1,78 @@ +{ + "name": "@gabrielhicks/solv", + "version": "5.2.19", + "description": "Solana Validator CLI SOLV", + "main": "dist/index.js", + "type": "module", + "repository": "https://github.com/gabrielhicks/solv", + "keywords": [ + "solana", + "validator", + "cli", + "validator-tool", + "Node.js", + "web3" + ], + "files": [ + "dist" + ], + "author": "ELSOUL LABO B.V.", + "private": false, + "license": "Apache-2.0", + "bin": { + "solv": "./dist/index.js" + }, + "scripts": { + "test": "vitest", + "build": "tsup src/index.ts && npx tsx add-line.ts", + "dev": "nodemon", + "start": "node dist/index.js" + }, + "dependencies": { + "@jup-ag/api": "6.0.27", + "@metaplex-foundation/mpl-token-metadata": "3.2.1", + "@metaplex-foundation/umi": "0.9.2", + "@metaplex-foundation/umi-bundle-defaults": "0.9.2", + "@skeet-framework/utils": "1.3.11", + "@solana/spl-stake-pool": "1.1.5", + "@solana/spl-token": "0.4.8", + "@solana/web3.js": "1.95.4", + "bigint-buffer": "1.1.5", + "bn.js": "5.2.1", + "bs58": "6.0.0", + "chalk": "5.3.0", + "chalk-pipe": "6.1.0", + "cli-progress": "3.12.0", + "cli-spinner": "0.2.10", + "cli-table3": "0.6.5", + "commander": "12.1.0", + "dotenv": "16.4.5", + "inquirer": "10.2.0", + "node-fetch": "3.3.2", + "prompt": "1.3.0" + }, + "devDependencies": { + "@changesets/changelog-github": "0.5.0", + "@changesets/cli": "2.27.7", + "@solana-developers/helpers": "^2.5.6", + "@swc/core": "1.7.21", + "@types/bn.js": "5.1.5", + "@types/cli-progress": "3.11.6", + "@types/cli-spinner": "0.2.3", + "@types/inquirer": "9.0.7", + "@types/node": "22.5.1", + "@types/node-fetch": "2.6.11", + "@types/prompt": "1.1.8", + "@typescript-eslint/eslint-plugin": "8.3.0", + "@typescript-eslint/parser": "8.3.0", + "eslint": "9.9.1", + "eslint-config-prettier": "9.1.0", + "nodemon": "3.1.7", + "prettier": "3.3.3", + "tsup": "8.2.4", + "typescript": "5.5.4", + "vite": "5.4.2", + "vite-tsconfig-paths": "5.0.1", + "vitest": "2.0.5" + } +} \ No newline at end of file diff --git a/packages/solv/src/cli/balance/index.ts b/packages/solv/src/cli/balance/index.ts new file mode 100644 index 00000000..1a1e80e3 --- /dev/null +++ b/packages/solv/src/cli/balance/index.ts @@ -0,0 +1,103 @@ +import { program } from '@/index' +import { splBalance } from '@/lib/solana/splBalance' +import { homedir } from 'os' +import { DefaultConfigType } from '@/config/types' +import { getAllKeyPaths } from '@/config/config' +import { getSolBalance } from '@/lib/getSolBalance' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import { Network, NodeType } from '@/config/enums' +import chalk from 'chalk' +import { spawnSync } from 'node:child_process' +import { IDENTITY_KEY_PATH } from '@/config/constants' + +export type BalanceOptions = { + spl: boolean +} + +export const balanceCommands = (config: DefaultConfigType) => { + program + .command('balance') + .alias('bal') + .alias('b') + .option('-s, --spl', 'Show SPL Token Balance', false) + .description('Show Keypairs Balance') + .action(async (options: BalanceOptions) => { + if (options.spl) { + const defaultKey = 'mainnet-authority-keypair.json' + const keyPath = `${homedir()}/${defaultKey}` + await splBalance(keyPath) + process.exit(0) + } + await showKeypairsInfo(config) + process.exit(0) + }) +} + +const showKeypairsInfo = async (config: DefaultConfigType) => { + const keyInfo = getKeypairsInfo(config) + let output = `Validator Key: ${keyInfo.validatorKey} +Address: ${keyInfo.validatorKeyAddress} +Balance: ${keyInfo.validatorKeyBalance} +Vote Key: ${keyInfo.voteKey} +Address: ${keyInfo.voteKeyAddress} +Balance: ${keyInfo.voteKeyBalance} +Authority Key: ${keyInfo.authorityKey} +Address: ${keyInfo.authorityKeyAddress} +Balance: ${keyInfo.authorityKeyBalance} +Active Identity:` + if (config.NODE_TYPE === NodeType.RPC) { + output = `Validator Key: ${keyInfo.validatorKey} +Address: ${keyInfo.validatorKeyAddress} +Balance: ${keyInfo.validatorKeyBalance} +Active Identity:` + } + console.log(chalk.white(output)) + spawnSync(`solana-keygen pubkey ${IDENTITY_KEY_PATH}`, { + stdio: 'inherit', + shell: true, + }) +} + +export const getKeypairsInfo = (config: DefaultConfigType) => { + const keypairs = getAllKeyPaths() + const isTestnet = config.NETWORK === Network.TESTNET + const isRPC = config.NODE_TYPE === NodeType.RPC + + if (isRPC) { + return { + validatorKey: keypairs.mainnetValidatorKey, + validatorKeyAddress: getSolanaAddress(keypairs.mainnetValidatorKey), + validatorKeyBalance: getSolBalance(keypairs.mainnetValidatorKey), + } + } + + if (isTestnet) { + return { + validatorKey: keypairs.testnetValidatorKey, + validatorKeyAddress: getSolanaAddress(keypairs.testnetValidatorKey), + validatorKeyBalance: getSolBalance(keypairs.testnetValidatorKey), + voteKey: keypairs.testnetValidatorVoteKey, + voteKeyAddress: getSolanaAddress(keypairs.testnetValidatorVoteKey), + voteKeyBalance: getSolBalance(keypairs.testnetValidatorVoteKey), + authorityKey: keypairs.testnetValidatorAuthorityKey, + authorityKeyAddress: getSolanaAddress( + keypairs.testnetValidatorAuthorityKey, + ), + authorityKeyBalance: getSolBalance(keypairs.testnetValidatorAuthorityKey), + } + } + + return { + validatorKey: keypairs.mainnetValidatorKey, + validatorKeyAddress: getSolanaAddress(keypairs.mainnetValidatorKey), + validatorKeyBalance: getSolBalance(keypairs.mainnetValidatorKey), + voteKey: keypairs.mainnetValidatorVoteKey, + voteKeyAddress: getSolanaAddress(keypairs.mainnetValidatorVoteKey), + voteKeyBalance: getSolBalance(keypairs.mainnetValidatorVoteKey), + authorityKey: keypairs.mainnetValidatorAuthorityKey, + authorityKeyAddress: getSolanaAddress( + keypairs.mainnetValidatorAuthorityKey, + ), + authorityKeyBalance: getSolBalance(keypairs.mainnetValidatorAuthorityKey), + } +} diff --git a/src/cli/check/checkMemoryAndSwap.ts b/packages/solv/src/cli/check/checkMemoryAndSwap.ts similarity index 60% rename from src/cli/check/checkMemoryAndSwap.ts rename to packages/solv/src/cli/check/checkMemoryAndSwap.ts index 65e91d88..b868508a 100644 --- a/src/cli/check/checkMemoryAndSwap.ts +++ b/packages/solv/src/cli/check/checkMemoryAndSwap.ts @@ -1,16 +1,14 @@ import { spawnSync } from 'child_process' -export const checkMemoryAndSwap = (): boolean => { +export const checkMemory = (): boolean => { const output = spawnSync(`free -g`, { shell: true, encoding: 'utf8' }) const lines = output.stdout.split('\n') if (lines.length < 3) return false const memDetails = lines[1].split(/\s+/) - const swapDetails = lines[2].split(/\s+/) const memTotal = parseInt(memDetails[1], 10) - const swapTotal = parseInt(swapDetails[1], 10) - return memTotal >= 200 && swapTotal >= 200 + return memTotal >= 200 } diff --git a/src/cli/check/checkMountedDirs.ts b/packages/solv/src/cli/check/checkMountedDirs.ts similarity index 100% rename from src/cli/check/checkMountedDirs.ts rename to packages/solv/src/cli/check/checkMountedDirs.ts diff --git a/src/cli/df/df.ts b/packages/solv/src/cli/check/df/df.ts similarity index 76% rename from src/cli/df/df.ts rename to packages/solv/src/cli/check/df/df.ts index 1d49ae5a..c2d0f0ce 100644 --- a/src/cli/df/df.ts +++ b/packages/solv/src/cli/check/df/df.ts @@ -1,7 +1,6 @@ import { UbuntuDhParams } from '@/types/solvTypes' import { execSync } from 'child_process' import { convertToBytes } from '.' -import { Logger } from '@/lib/logger' export const df = () => { const output = execSync('df -h').toString() @@ -24,14 +23,15 @@ export const df = () => { .slice(0, 10) const isMountedOnCorrect = parsedData.some( - (data) => data.MountedOn === '/mt' && convertToBytes(data.Size) > 900e9 - 1 + (data) => + data.MountedOn === '/mnt' && convertToBytes(data.Size) > 900e9 - 1, ) parsedData.forEach((data) => { - if (data.MountedOn === '/mt' && convertToBytes(data.Size) > 900e9 - 1) { + if (data.MountedOn === '/mnt' && convertToBytes(data.Size) > 900e9 - 1) { console.log( `%c${data.Filesystem}\t${data.Size}\t${data.MountedOn}`, - 'color: green' + 'color: green', ) } else if ( data.Filesystem.startsWith('/dev/') && @@ -39,7 +39,7 @@ export const df = () => { ) { console.log( `%c${data.Filesystem}\t${data.Size}\t${data.MountedOn}`, - 'color: red' + 'color: red', ) } }) @@ -51,15 +51,15 @@ export const df = () => { .filter( (data) => data.Filesystem.startsWith('/dev/') && - convertToBytes(data.Size) > 900e9 - 1 + convertToBytes(data.Size) > 900e9 - 1, ) .map((data) => data.Filesystem) if (fsNames.length > 0) { - console.log( - Logger.warningHex( - `\nfileSystem might be one of ${fsNames.join(', ')} ...?` - ) - ) + // console.log( + // Logger.warningHex( + // `\nfileSystem might be one of ${fsNames.join(', ')} ...?`, + // ), + // ) } } diff --git a/src/cli/df/du.ts b/packages/solv/src/cli/check/df/du.ts similarity index 92% rename from src/cli/df/du.ts rename to packages/solv/src/cli/check/df/du.ts index 943d4886..8489781b 100644 --- a/src/cli/df/du.ts +++ b/packages/solv/src/cli/check/df/du.ts @@ -1,7 +1,7 @@ import { execSync } from 'child_process' import Table from 'cli-table3' -export const du = (path = '/mt/*'): number => { +export const du = (path = '/mnt/*'): number => { // Sanitize the path to prevent command injection const sanitizedPath = path.replace(/[^a-zA-Z0-9_\-\/. ]/g, '') @@ -14,7 +14,7 @@ export const du = (path = '/mt/*'): number => { return size } -export const logDiskUsage = (path = '/mt/*') => { +export const logDiskUsage = (path = '/mnt/*') => { const sanitizedPath = path.replace(/[^a-zA-Z0-9_\-\/. ]/g, '') const used = du(sanitizedPath) diff --git a/src/cli/df/index.ts b/packages/solv/src/cli/check/df/index.ts similarity index 65% rename from src/cli/df/index.ts rename to packages/solv/src/cli/check/df/index.ts index 7cc93a88..efb283ee 100644 --- a/src/cli/df/index.ts +++ b/packages/solv/src/cli/check/df/index.ts @@ -1,27 +1,14 @@ import { program } from '@/index' import { df } from './df' -import { logDiskUsage } from './du' import { displayTable } from '@/lib/logger/table' -import { lsblk } from './lsblk' -import { Logger } from '@/lib/logger' export const dfCommands = async () => { program .command('df') .description('Disk Free Command') - .action(async () => { + .action(() => { const dirs = df() displayTable(dirs) - Logger.mtCommandsLog() - }) - - program - .command('lsblk') - .alias('ls') - .description('Solana Disk Usage Command') - .action(async () => { - lsblk() - Logger.mtCommandsLog() }) } diff --git a/packages/solv/src/cli/check/ensureMountAndFiles.ts b/packages/solv/src/cli/check/ensureMountAndFiles.ts new file mode 100644 index 00000000..f3ab564a --- /dev/null +++ b/packages/solv/src/cli/check/ensureMountAndFiles.ts @@ -0,0 +1,91 @@ +import { MT_PATHS } from '@/config/config' +import sleep from '@/lib/sleep' +import { spawnSync } from 'child_process' + +/** + * Helper to get UUID for a given device path + */ + +export async function getUUID(devicePath: string): Promise { + for (let attempt = 1; attempt <= 5; attempt++) { + const blkid = spawnSync(`sudo blkid -s UUID -o value ${devicePath}`, { + shell: true, + encoding: 'utf8', + }) + + const uuid = blkid.stdout.trim() + + if (uuid) { + console.log(`[SUCCESS] Found UUID for ${devicePath}: ${uuid}`) + return `UUID=${uuid}` + } + + console.warn( + `[WARN] Attempt ${attempt}: Failed to get UUID for ${devicePath}`, + ) + await sleep(5000) // wait 1 second before retrying + } + + console.error(`[ERROR] Giving up: No UUID for ${devicePath}, using raw path`) + return devicePath +} + + +export const ensureFstabEntries = async ( + fileSystem: string, + fileSystem2 = '', + fileSystem3 = '', + isDouble = false, + isTriple = false +) => { + const fs1 = await getUUID(fileSystem); + const fs2 = await getUUID(fileSystem2); + const fs3 = await getUUID(fileSystem3); + + let mtLine = `${fs1} ${MT_PATHS.ROOT} ext4 defaults 0 0` + + if (isDouble) { + mtLine = `${fs1} ${MT_PATHS.LEDGER} ext4 defaults 0 0 +${fs2} ${MT_PATHS.ACCOUNTS} ext4 defaults 0 0` + } + + if (isTriple) { + mtLine = `${fs1} ${MT_PATHS.LEDGER} ext4 defaults 0 0 +${fs2} ${MT_PATHS.ACCOUNTS} ext4 defaults 0 0 +${fs3} ${MT_PATHS.SNAPSHOTS} ext4 defaults 0 0` + } + + const lines = [mtLine] + const output = spawnSync(`cat /etc/fstab`, { + shell: true, + encoding: 'utf8', + }) + + const fstabContent = output.stdout + + const linesToAdd: string[] = [] + + for (const line of lines) { + if (!fstabContent.includes(line)) { + console.log(`[INFO] Line to add: ${line}`) + linesToAdd.push(line) + } + } + + if (linesToAdd.length) { + console.log(`[INFO] Lines to add all: ${linesToAdd}`) + const addCmd = `echo "${linesToAdd.join('\n')}" | sudo tee -a /etc/fstab` + spawnSync(addCmd, { + shell: true, + encoding: 'utf8', + }) + const reloadCmd = `sudo mount --all --verbose` + spawnSync(reloadCmd, { + shell: true, + encoding: 'utf8', + }) + console.log(`Added lines to /etc/fstab: \n${linesToAdd.join('\n')}`) + } else { + console.log('All lines are already present in /etc/fstab') + } +} diff --git a/src/cli/check/ensureSolvOwnerShip.ts b/packages/solv/src/cli/check/ensureSolvOwnerShip.ts similarity index 100% rename from src/cli/check/ensureSolvOwnerShip.ts rename to packages/solv/src/cli/check/ensureSolvOwnerShip.ts diff --git a/src/cli/check/fstab.ts b/packages/solv/src/cli/check/fstab.ts similarity index 100% rename from src/cli/check/fstab.ts rename to packages/solv/src/cli/check/fstab.ts diff --git a/packages/solv/src/cli/check/index.ts b/packages/solv/src/cli/check/index.ts new file mode 100644 index 00000000..f3ea1632 --- /dev/null +++ b/packages/solv/src/cli/check/index.ts @@ -0,0 +1,24 @@ +import { program } from '@/index' +import { df } from './df/df' +import { displayTable } from '@/lib/logger/table' +import getPreferredDisks, { GetPreferredDisksResult } from './mt/getLargestDisk' + +export const checkCommands = () => { + const check = program.command('check').description('Check System Status') + + check + .command('df') + .description('Check Disk Free') + .action(() => { + const dirs = df() + displayTable(dirs) + }) + + check + .command('mnt') + .description('Check Mounted Directories') + .action(() => { + const disks: GetPreferredDisksResult = getPreferredDisks() + console.log(disks) + }) +} diff --git a/packages/solv/src/cli/check/mt/getLargestDisk.ts b/packages/solv/src/cli/check/mt/getLargestDisk.ts new file mode 100644 index 00000000..a9fdcb60 --- /dev/null +++ b/packages/solv/src/cli/check/mt/getLargestDisk.ts @@ -0,0 +1,131 @@ +import { execSync } from 'child_process' + +export type DiskInfo = { + name: string + size: number + mountpoint: string + isMounted: boolean + hasPartition: boolean + type: 'NVMe' | 'SATA' +} + +export type GetPreferredDisksResult = { + disks: DiskInfo[] + has850GB: boolean + has400GB: boolean + hasUsed1250GB: boolean + hasThirdDisk400GB: boolean +} + +// This method can be improved later - Prioritize the NVMe disks over SATA disks +// Currently, it is just selecting the first disk +function getPreferredDisks(): GetPreferredDisksResult { + const commandOutput = execSync('lsblk -l -b -o NAME,SIZE,MOUNTPOINT', { + encoding: 'utf8', + }) + const lines = commandOutput.split('\n').slice(1) // skip the header line + + const disks: DiskInfo[] = [] + + // Collecting all disk names to identify which ones have partitions + const allDiskNames = lines.map((line) => line.trim().split(/\s+/)[0]) + + // Initialize the boolean flags + let has850GB = false + let has400GB = false + let hasUsed1250GB = false + let hasThirdDisk400GB = false + let rootDiskName = '' + + for (const line of lines) { + const [name, sizeStr, mountpoint] = line.trim().split(/\s+/) + if (!name || !sizeStr) continue // Skip empty lines or lines without required data + + const size = parseInt(sizeStr, 10) + if (isNaN(size)) continue // Skip lines where size is not a number + const isMounted = mountpoint !== undefined && mountpoint !== '' + if (mountpoint === '/') rootDiskName = name.replace(/p?\d*$/, '') // Remove any trailing digits + + const hasPartition = allDiskNames.some( + (diskName) => diskName !== name && diskName.startsWith(name), + ) + + + // Soft check if a drive is an NVMe based on its name + const isNVMe = name.startsWith('nvme') + const diskType = isNVMe ? 'NVMe' : 'SATA' + if (size >= 400 * 1024 * 1024 * 1024) { + disks.push({ + name, + size, + mountpoint: mountpoint || '', + isMounted, + hasPartition, + type: diskType + }) + } + } + console.log("Found root disk name: ", rootDiskName) + + // Collect partitions of the root disk + const rootDiskPartitions = allDiskNames.filter((diskName) => + diskName.startsWith(rootDiskName), + ) + + rootDiskPartitions.forEach((partition) => console.log("Found root disk partition: ", partition)) + + // Remove root disk and its partitions from the list of disks + const checkedDisks = disks.filter( + (disk) => !rootDiskPartitions.includes(disk.name), + ) + + // Sort disks by size + const sortedDisks = checkedDisks.sort((a, b) => b.size - a.size) + + // Separate NVMe and SATA disks, and sort by size (largest first) + const nvmeDisks = sortedDisks + .filter((disk) => disk.type === 'NVMe') + .sort((a, b) => b.size - a.size); + const sataDisks = sortedDisks + .filter((disk) => disk.type === 'SATA') + .sort((a, b) => b.size - a.size); + + // Combine NVMe and SATA disks, prioritizing NVMe first + const prioritizedDisks = [...nvmeDisks, ...sataDisks]; + + // Check conditions based on sorted disks + if (prioritizedDisks.length > 0) { + const largestDisk = prioritizedDisks[0] + if (largestDisk.size >= 850 * 1024 * 1024 * 1024 && !largestDisk.isMounted) + has850GB = true + if (largestDisk.size >= 1250 * 1024 * 1024 * 1024 && largestDisk.isMounted) + hasUsed1250GB = true + + // Check second largest disk for has400GB + if (prioritizedDisks.length > 1) { + const secondLargestDisk = prioritizedDisks[1] + if ( + secondLargestDisk.size >= 400 * 1024 * 1024 * 1024 && + !secondLargestDisk.isMounted + ) + has400GB = true + } + + // Check if a third disk is present + if (prioritizedDisks.length > 2) { + const thirdDisk = prioritizedDisks[2] + if ( + thirdDisk.size >= 400 * 1024 * 1024 * 1024 && + !thirdDisk.isMounted + ) { + hasThirdDisk400GB = true + } + } + } + + prioritizedDisks.forEach((disk, index) => console.log(`Prioritized Disk ${index + 1}: ${disk.name} ${disk.size}`)) + + return { disks: prioritizedDisks, has850GB, has400GB, hasUsed1250GB, hasThirdDisk400GB } +} + +export default getPreferredDisks diff --git a/packages/solv/src/cli/check/mt/index.ts b/packages/solv/src/cli/check/mt/index.ts new file mode 100644 index 00000000..7c5cd553 --- /dev/null +++ b/packages/solv/src/cli/check/mt/index.ts @@ -0,0 +1,21 @@ +import { program } from '@/index' +import { spawnSync } from 'child_process' +import getPreferredDisk from './getLargestDisk' + +export const mountCommands = () => { + program + .command('mtr') + .description('Mount Reload Command') + .action(() => { + const cmd = `sudo mount --all --verbose` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + }) + + program + .command('disks') + .description('Show unmounted disks') + .action(() => { + const disks = getPreferredDisk() + console.log(disks) + }) +} diff --git a/src/cli/mt/mount.ts b/packages/solv/src/cli/check/mt/mount.ts similarity index 79% rename from src/cli/mt/mount.ts rename to packages/solv/src/cli/check/mt/mount.ts index 9228404f..879af8b1 100644 --- a/src/cli/mt/mount.ts +++ b/packages/solv/src/cli/check/mt/mount.ts @@ -1,7 +1,9 @@ import { spawnSync } from 'child_process' +import { formatDisk } from '../../setup/formatDisk' export const mount = (fileSystem: string, mountPath = '/mt') => { try { + formatDisk(fileSystem) const cmd = `sudo mount ${fileSystem} ${mountPath}` spawnSync(cmd, { shell: true, stdio: 'inherit' }) } catch (error) { diff --git a/packages/solv/src/cli/check/mt/umount.ts b/packages/solv/src/cli/check/mt/umount.ts new file mode 100644 index 00000000..32d5678a --- /dev/null +++ b/packages/solv/src/cli/check/mt/umount.ts @@ -0,0 +1,15 @@ +import { spawnSync } from 'child_process' + +export const umount = (mountPath: string) => { + try { + const cmd = `sudo umount ${mountPath}` + const { stderr } = spawnSync(cmd, { shell: true, stdio: 'inherit' }) + if (stderr.includes('busy')) { + return false + } + return true + } catch (error) { + console.log(`umount: ${error}`) + return false + } +} diff --git a/src/cli/cron/getEpoch.ts b/packages/solv/src/cli/cron/getEpoch.ts similarity index 55% rename from src/cli/cron/getEpoch.ts rename to packages/solv/src/cli/cron/getEpoch.ts index 9b6fa6f0..3c460f7a 100644 --- a/src/cli/cron/getEpoch.ts +++ b/packages/solv/src/cli/cron/getEpoch.ts @@ -9,3 +9,13 @@ export const getEpoch = () => { return `getEpoch Error: ${error}` } } + +export const getEpochRemote = () => { + try { + const cmd = `solana epoch` + const epoch = execSync(cmd, { encoding: 'utf-8' }).toString() + return epoch.replace(/\n/g, '') + } catch (error) { + return `getEpoch Error: ${error}` + } +} \ No newline at end of file diff --git a/src/cli/cron/getSlot.ts b/packages/solv/src/cli/cron/getSlot.ts similarity index 100% rename from src/cli/cron/getSlot.ts rename to packages/solv/src/cli/cron/getSlot.ts diff --git a/packages/solv/src/cli/cron/hasEpochTimer.ts b/packages/solv/src/cli/cron/hasEpochTimer.ts new file mode 100644 index 00000000..8f55212e --- /dev/null +++ b/packages/solv/src/cli/cron/hasEpochTimer.ts @@ -0,0 +1,20 @@ +import { spawnSync } from 'child_process' + +const hasEpochTimer = async (): Promise => { + try { + const result = spawnSync('crontab', ['-l'], { encoding: 'utf-8' }) + if (result.status !== 0) { + console.log('No crontab for this user.') + return false + } + + const crontabList = result.stdout + console.log(crontabList) + return crontabList.includes('solv epochTimer') + } catch (error) { + console.error('Error reading crontab:', error) + return false + } +} + +export default hasEpochTimer diff --git a/packages/solv/src/cli/cron/index.ts b/packages/solv/src/cli/cron/index.ts new file mode 100644 index 00000000..ac1235e5 --- /dev/null +++ b/packages/solv/src/cli/cron/index.ts @@ -0,0 +1,28 @@ +import { program } from '@/index' +import { spawnSync } from 'node:child_process' +import chalk from 'chalk' +import hasEpochTimer from './hasEpochTimer' + +type CronOptions = { + cron: string + epoch: string +} + +export const cronCommands = () => { + const crond = program.command('cron').description(`Cron Job Commands`) + + crond + .command('epoch') + .description('Solv Epoch Timer Discord Notification Command') + .option('-c, --cron ', 'Cron Job', '*/5 14-22 * * *') + .action(async (options: CronOptions) => { + const hasCron = await hasEpochTimer() + if (hasCron) { + console.log(chalk.green('⚠️ Epoch Timer Cron Job already set')) + process.exit(1) + } + const cronJob = `(crontab -l 2>/dev/null; echo "${options.cron} . /home/solv/.profile && solv epochTimer >> /home/solv/cron.log 2>&1") | crontab -` + spawnSync(cronJob, { shell: true, stdio: 'inherit' }) + console.log(chalk.green('✅ Epoch Timer Cron Job Set')) + }) +} diff --git a/packages/solv/src/cli/cron/removeCronJob.ts b/packages/solv/src/cli/cron/removeCronJob.ts new file mode 100644 index 00000000..89b250c6 --- /dev/null +++ b/packages/solv/src/cli/cron/removeCronJob.ts @@ -0,0 +1,33 @@ +import { spawnSync } from 'child_process' +import chalk from 'chalk' +import { promises as fs } from 'fs' + +const removeCronJob = async (cronPattern = 'epochTimer'): Promise => { + try { + // 現在のcrontabの内容を取得 + const crontabResult = spawnSync('crontab', ['-l'], { encoding: 'utf-8' }) + if (crontabResult.status !== 0) { + console.log(chalk.red('⚠️ Could not read crontab.')) + process.exit(1) + } + + const crontab = crontabResult.stdout.split('\n') + + // 指定したcronPatternを含まない行だけを抽出 + const newCronBody = crontab + .filter((line) => !line.includes(cronPattern)) + .join('\n') + + // 新しいcrontabの内容を設定 + const tempCrontabFile = '/tmp/temp_crontab' + await fs.writeFile(tempCrontabFile, newCronBody, 'utf-8') + spawnSync('crontab', [tempCrontabFile]) + await fs.unlink(tempCrontabFile) // 一時ファイルを削除 + + console.log(chalk.green('✅ Cron Job successfully removed.')) + } catch (error) { + console.log(chalk.red('Error removing cron job:', error)) + } +} + +export default removeCronJob diff --git a/packages/solv/src/cli/epochTimer/alertMessage.ts b/packages/solv/src/cli/epochTimer/alertMessage.ts new file mode 100644 index 00000000..ac24a3b2 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/alertMessage.ts @@ -0,0 +1,28 @@ +import { getAllKeyPaths } from '@/config/config' +import { Network } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import { EpochInfoCLIType } from '@/lib/getEpochInfoByRust' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import { sendDiscord } from '@/lib/sendDiscord' + +const alertMessage = async ( + currentEpoch: EpochInfoCLIType, + lessThan: string, + config: DefaultConfigType, +) => { + const isTestnet = config.NETWORK === Network.TESTNET + const { mainnetValidatorKey, testnetValidatorKey } = getAllKeyPaths() + const address = isTestnet + ? getSolanaAddress(testnetValidatorKey) + : getSolanaAddress(mainnetValidatorKey) + const content = `===⏳ ${currentEpoch.epoch} ⏳=== +Validator: ${address} +Network: ${config.NETWORK} +CurrentEpoch: ${currentEpoch.epoch} +Next epoch is coming in less than ${lessThan}! +Epoch Completed: ${currentEpoch.epochCompletedPercent}% +Until Next Epoch: ${currentEpoch.epochRemainingTime}` + await sendDiscord(content) +} + +export default alertMessage diff --git a/packages/solv/src/cli/epochTimer/checkBalance.ts b/packages/solv/src/cli/epochTimer/checkBalance.ts new file mode 100644 index 00000000..0ca665b6 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/checkBalance.ts @@ -0,0 +1,29 @@ +import getBalance, { KeyType } from '@/lib/solana/getBalance' +import { MINIMUM_VALIDATOR_BALANCE, getAllKeyPaths } from '@/config/config' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import { sendDiscord } from '@/lib/sendDiscord' +import chalk from 'chalk' +import { SOLANA_TESTNET_RPC_URL } from '@/config/constants' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' + +const checkBalance = async (config: DefaultConfigType) => { + let rpcUrl = config.RPC_URL + const isTestnet = config.NETWORK === Network.TESTNET + if (isTestnet) { + rpcUrl = SOLANA_TESTNET_RPC_URL + } + const balance = await getBalance(rpcUrl, KeyType.VALIDATOR, isTestnet) + if (balance < MINIMUM_VALIDATOR_BALANCE) { + const { mainnetValidatorKey, testnetValidatorKey } = getAllKeyPaths() + const address = isTestnet + ? getSolanaAddress(testnetValidatorKey) + : getSolanaAddress(mainnetValidatorKey) + const msg = `⚠️ Validator Account Balance is less than ${MINIMUM_VALIDATOR_BALANCE} SOL\nPlease top up your Validator Account\nAddress: ${address}` + await sendDiscord(msg) + return false + } + console.log(chalk.green('✔️ Validator Account Balance is sufficient')) + return true +} +export default checkBalance diff --git a/packages/solv/src/cli/epochTimer/epochTimer.ts b/packages/solv/src/cli/epochTimer/epochTimer.ts new file mode 100644 index 00000000..57808fda --- /dev/null +++ b/packages/solv/src/cli/epochTimer/epochTimer.ts @@ -0,0 +1,83 @@ +import { format } from '@skeet-framework/utils' +import isLessThan1Day from './lessThan1Day' +import lessThan8Hour from './lessThan8Hour' +import lessThan1Hour from './lessThan1Hour' +import newEpoch from './newEpoch' +import initOrReadEpochFile from './initEpochFile' +import checkBalance from './checkBalance' +import { isValidatorActive } from './isValidatorActive' +import { getAllKeyPaths, SOLANA_TESTNET_RPC_URL } from '@/config/config' +// import { sendDiscord } from '@/lib/sendDiscord' +import isVersionSame from './isVersionSame' +import { spawnSync } from 'child_process' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import { getEpochInfoByRust } from '@/lib/getEpochInfoByRust' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' + +export type EpochData = { + epoch: number + isLessThan1Hour: boolean + isLessThan8Hours: boolean + isLessThan1Day: boolean +} + +export const epochTimer = async (config: DefaultConfigType) => { + const isTestnet = config.NETWORK === Network.TESTNET + const rpcUrl = isTestnet ? SOLANA_TESTNET_RPC_URL : config.RPC_URL + const now = format(new Date(), 'yyyy-MM-dd HH:mm:ss') + console.log(`Checking Epoch at ${now}`) + const getD1Epoch = await initOrReadEpochFile() + const currentEpoch = getEpochInfoByRust(rpcUrl) + // Check if Validator is running + const { mainnetValidatorVoteKey, testnetValidatorVoteKey } = getAllKeyPaths() + let voteAccountKey = isTestnet + ? testnetValidatorVoteKey + : mainnetValidatorVoteKey + + const isActive = await isValidatorActive( + rpcUrl, + getSolanaAddress(voteAccountKey), + ) + // if (!isActive.isActive) { + // await sendDiscord( + // `⚠️ Validator is not active!\nVoteAccount: ${isActive.pubkey}\nReason: ${isActive.reason}\nNetwork: ${config.NETWORK}\nPlease check your validator node 👷‍♀️`, + // ) + // } + console.log(`Validator is active: ${isActive.isActive}`) + // Check Validator Account's Balance + await checkBalance(config) + + // Check if solv/Solana version update is required + const isSolvVersionSame = await isVersionSame() + if (!isSolvVersionSame && config.AUTO_UPDATE) { + console.log(`Found new version of solv! Updating...`) + spawnSync(`solv update && solv update --auto`, { + stdio: 'inherit', + shell: true, + }) + return 'Node has been restarted!' + } + + // New epoch has been updated + if (getD1Epoch.epoch < currentEpoch.epoch) { + await newEpoch(currentEpoch, config) + return 'Epoch has been updated!' + } + + // Get the total minutes until the next epoch + const totalMinutes = currentEpoch.totalMinutes + + // Check conditions in sequence and stop if any condition is met + const checks = [lessThan1Hour, lessThan8Hour, isLessThan1Day] + for (const check of checks) { + const result = await check(totalMinutes, getD1Epoch, currentEpoch, config) + if (result) { + break + } + } + + return 'Epoch has not been changed!' +} + +export default epochTimer diff --git a/packages/solv/src/cli/epochTimer/getNpmLatestVersion.ts b/packages/solv/src/cli/epochTimer/getNpmLatestVersion.ts new file mode 100644 index 00000000..64e5037f --- /dev/null +++ b/packages/solv/src/cli/epochTimer/getNpmLatestVersion.ts @@ -0,0 +1,22 @@ +async function getNpmLatestVersion(packageName = '@gabrielhicks/solv') { + try { + const url = `https://registry.npmjs.org/${packageName}` + const response = await fetch(url) + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`) + } + + const data = (await response.json()) as Record + const latestVersion = data['dist-tags'].latest + return latestVersion as string + } catch (error) { + console.error( + `Error fetching latest version for package ${packageName}:`, + error, + ) + return null + } +} + +export default getNpmLatestVersion diff --git a/packages/solv/src/cli/epochTimer/getSolanaVersion.ts b/packages/solv/src/cli/epochTimer/getSolanaVersion.ts new file mode 100644 index 00000000..90a05fe5 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/getSolanaVersion.ts @@ -0,0 +1,9 @@ +import { spawnSync } from 'node:child_process' + +const getSolanaVersion = (): string => { + const { stdout } = spawnSync('solana --version', { shell: true }) + const version = stdout ? String(stdout) : 'Unknown' + return version.trim() +} + +export default getSolanaVersion diff --git a/packages/solv/src/cli/epochTimer/getSolvVersion.ts b/packages/solv/src/cli/epochTimer/getSolvVersion.ts new file mode 100644 index 00000000..544c7fc0 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/getSolvVersion.ts @@ -0,0 +1,8 @@ +import * as packageJson from '../../../package.json' + +const getSolvVersion = () => { + const version = packageJson.version + return version +} + +export default getSolvVersion diff --git a/packages/solv/src/cli/epochTimer/index.ts b/packages/solv/src/cli/epochTimer/index.ts new file mode 100644 index 00000000..6685d073 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/index.ts @@ -0,0 +1,13 @@ +import { program } from '@/index' +import epochTimer from './epochTimer' +import { DefaultConfigType } from '@/config/types' + +export const epochTimerCommands = (config: DefaultConfigType) => { + program + .command('epochTimer') + .description('Check Solana Epoch Timer') + .action(async () => { + await epochTimer(config) + process.exit(0) + }) +} diff --git a/packages/solv/src/cli/epochTimer/initEpochFile.ts b/packages/solv/src/cli/epochTimer/initEpochFile.ts new file mode 100644 index 00000000..ff4fc67b --- /dev/null +++ b/packages/solv/src/cli/epochTimer/initEpochFile.ts @@ -0,0 +1,27 @@ +import { EPOCH_TIMER_FILE_PATH } from '@/config/config' +import { existsAsync } from '@skeet-framework/utils' +import { EpochData } from './epochTimer' +import { readFile, writeFile } from 'fs/promises' +import chalk from 'chalk' +import { homedir } from 'os' + +const initOrReadEpochFile = async () => { + const homeDir = homedir() + const epochFilePath = homeDir.includes('/home/solv') + ? EPOCH_TIMER_FILE_PATH + : `./currentEpoch.json` + if (await existsAsync(epochFilePath)) { + return JSON.parse(await readFile(epochFilePath, 'utf-8')) as EpochData + } + const initialData: EpochData = { + epoch: 0, + isLessThan1Hour: false, + isLessThan8Hours: false, + isLessThan1Day: false, + } + await writeFile(epochFilePath, JSON.stringify(initialData, null, 2), 'utf-8') + console.log(chalk.white('✔️ Initial epoch data has been created!')) + return initialData +} + +export default initOrReadEpochFile diff --git a/packages/solv/src/cli/epochTimer/isValidatorActive.ts b/packages/solv/src/cli/epochTimer/isValidatorActive.ts new file mode 100644 index 00000000..6a5b66e3 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/isValidatorActive.ts @@ -0,0 +1,76 @@ +import { Connection } from '@solana/web3.js' + +export type ValidatorStatus = { + pubkey: string + isActive: boolean + reason: string +} + +export const isValidatorActive = async ( + rpcUrl: string, + voteAccountKey: string, + isTest = false, + slot = 200, +) => { + let validatorStatus: ValidatorStatus = { + pubkey: voteAccountKey, + isActive: false, + reason: '', + } + try { + const connection = isTest + ? new Connection('https://api.testnet.solana.com') + : new Connection(rpcUrl, 'confirmed') + let voteAccounts = await connection.getVoteAccounts() + let validator = voteAccounts.current.find( + (v) => v.votePubkey === voteAccountKey, + ) + + if (!validator) { + // Validator is not in the current list, it might be delinquent. + const delinquentValidator = voteAccounts.delinquent.find( + (v) => v.votePubkey === voteAccountKey, + ) + if (delinquentValidator) { + validatorStatus.isActive = false + validatorStatus.reason = 'Validator is delinquent.' + return validatorStatus + } else { + validatorStatus.isActive = false + validatorStatus.reason = + 'Validator is not found in both current and delinquent lists.' + return validatorStatus + } + } + // Refetch the validator from the current list. + voteAccounts = await connection.getVoteAccounts() + validator = voteAccounts.current.find( + (v) => v.votePubkey === voteAccountKey, + ) + if (!validator) { + validatorStatus.isActive = false + validatorStatus.reason = 'Validator is not found in the current list.' + return validatorStatus + } + + // Check the last vote timestamp. + const lastVoteSlot = validator.lastVote + const currentSlot = await connection.getSlot() + const slotsSinceLastVote = currentSlot - lastVoteSlot + if (slotsSinceLastVote > slot) { + // This is an arbitrary number, adjust based on your needs. + validatorStatus.isActive = false + validatorStatus.reason = `Validator has not voted for ${slotsSinceLastVote} slots.` + return validatorStatus + } + + validatorStatus.isActive = true + validatorStatus.reason = 'Validator is active and voting.' + return validatorStatus + } catch (error) { + console.error(error) + validatorStatus.isActive = false + validatorStatus.reason = 'Failed to check validator status.' + return validatorStatus + } +} diff --git a/packages/solv/src/cli/epochTimer/isVersionSame.ts b/packages/solv/src/cli/epochTimer/isVersionSame.ts new file mode 100644 index 00000000..4fc6da8f --- /dev/null +++ b/packages/solv/src/cli/epochTimer/isVersionSame.ts @@ -0,0 +1,15 @@ +import getNpmLatestVersion from './getNpmLatestVersion' +import getSolvVersion from './getSolvVersion' + +async function isVersionSame() { + const solvVersion = getSolvVersion() + const latestVersion = await getNpmLatestVersion() + if (!latestVersion) { + throw new Error('Failed to get NPM API') + } + console.log('currentVersion:', solvVersion) + console.log('latestVersion:', latestVersion) + return solvVersion === latestVersion +} + +export default isVersionSame diff --git a/packages/solv/src/cli/epochTimer/lessThan1Day.ts b/packages/solv/src/cli/epochTimer/lessThan1Day.ts new file mode 100644 index 00000000..10047486 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/lessThan1Day.ts @@ -0,0 +1,24 @@ +import { EpochData } from './epochTimer' +import writeEpochDataToFile from './writeEpochDataToFile' +// import alertMessage from './alertMessage' +import { EpochInfoCLIType } from '@/lib/getEpochInfoByRust' +import { DefaultConfigType } from '@/config/types' + +const isLessThan1Day = async ( + totalMinutes: number, + epochData: EpochData, + currentEpoch: EpochInfoCLIType, + config: DefaultConfigType, +) => { + if ( + totalMinutes < 24 * 60 && + totalMinutes >= 8 * 60 && + !epochData.isLessThan1Day + ) { + // Update the database and send a notification + await writeEpochDataToFile({ ...epochData, isLessThan1Day: true }) + // await alertMessage(currentEpoch, '1 Day', config) + } +} + +export default isLessThan1Day diff --git a/packages/solv/src/cli/epochTimer/lessThan1Hour.ts b/packages/solv/src/cli/epochTimer/lessThan1Hour.ts new file mode 100644 index 00000000..2e672287 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/lessThan1Hour.ts @@ -0,0 +1,41 @@ +import { EpochData } from './epochTimer' +// import { spawnSync } from 'child_process' +import writeEpochDataToFile from './writeEpochDataToFile' +// import alertMessage from './alertMessage' +// import chalk from 'chalk' +// import randomSleep from './randomSleep' +import { EpochInfoCLIType } from '@/lib/getEpochInfoByRust' +import { DefaultConfigType } from '@/config/types' +// import { Network } from '@/config/enums' + +const lessThan1Hour = async ( + totalMinutes: number, + epochData: EpochData, + currentEpoch: EpochInfoCLIType, + config: DefaultConfigType, +) => { + // const isMEV = config.IS_MEV_MODE + // const isMainnet = config.NETWORK === Network.MAINNET + if (totalMinutes < 60 && !epochData.isLessThan1Hour) { + // Update the database and send a notification + await writeEpochDataToFile({ ...epochData, isLessThan1Hour: true }) + // await alertMessage(currentEpoch, '1 Hour', config) + + // If MEV is enabled, run `solv harvest` command + // if (isMEV && isMainnet) { + // Random Sleep to avoid network congestion + // const waitTime = await randomSleep(1, 100) + // console.log( + // chalk.white( + // `⏳ Waiting for ${waitTime} seconds before running solv harvest...`, + // ), + // ) + // run `solv harvest` command + // spawnSync('solv', ['harvest'], { stdio: 'inherit', shell: true }) + // } + return true + } + return false +} + +export default lessThan1Hour diff --git a/packages/solv/src/cli/epochTimer/lessThan8Hour.ts b/packages/solv/src/cli/epochTimer/lessThan8Hour.ts new file mode 100644 index 00000000..b7c720d1 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/lessThan8Hour.ts @@ -0,0 +1,24 @@ +import { EpochData } from './epochTimer' +import writeEpochDataToFile from './writeEpochDataToFile' +// import alertMessage from './alertMessage' +import { EpochInfoCLIType } from '@/lib/getEpochInfoByRust' +import { DefaultConfigType } from '@/config/types' + +const lessThan8Hour = async ( + totalMinutes: number, + epochData: EpochData, + currentEpoch: EpochInfoCLIType, + config: DefaultConfigType, +) => { + if ( + totalMinutes < 8 * 60 && + totalMinutes >= 60 && + !epochData.isLessThan8Hours + ) { + // Update the database and send a notification + await writeEpochDataToFile({ ...epochData, isLessThan8Hours: true }) + // await alertMessage(currentEpoch, '8 Hours', config) + } +} + +export default lessThan8Hour diff --git a/packages/solv/src/cli/epochTimer/newEpoch.ts b/packages/solv/src/cli/epochTimer/newEpoch.ts new file mode 100644 index 00000000..0a3d703d --- /dev/null +++ b/packages/solv/src/cli/epochTimer/newEpoch.ts @@ -0,0 +1,38 @@ +import { EpochData } from './epochTimer' +// import { sendDiscord } from '@/lib/sendDiscord' +import writeEpochDataToFile from './writeEpochDataToFile' +import { getAllKeyPaths } from '@/config/config' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import { EpochInfoCLIType } from '@/lib/getEpochInfoByRust' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' + +const newEpoch = async ( + currentEpoch: EpochInfoCLIType, + config: DefaultConfigType, +) => { + const isTestnet = config.NETWORK === Network.TESTNET + const params: EpochData = { + epoch: currentEpoch.epoch, + isLessThan1Hour: false, + isLessThan8Hours: false, + isLessThan1Day: false, + } + const { mainnetValidatorKey, testnetValidatorKey } = getAllKeyPaths() + const address = isTestnet + ? getSolanaAddress(testnetValidatorKey) + : getSolanaAddress(mainnetValidatorKey) + await writeEpochDataToFile(params) + console.log('Epoch has been updated!') + + const content = `===⏳ ${currentEpoch.epoch} ⏳=== +Validator: ${address} +Network: ${config.NETWORK} +CurrentEpoch: ${currentEpoch.epoch} +Epoch has been updated! +Until Next Epoch: Approximately 2 days` + // await sendDiscord(content) + return 'Epoch has been updated!' +} + +export default newEpoch diff --git a/packages/solv/src/cli/epochTimer/randomSleep.ts b/packages/solv/src/cli/epochTimer/randomSleep.ts new file mode 100644 index 00000000..97216668 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/randomSleep.ts @@ -0,0 +1,7 @@ +const randomSleep = async (min: number, max: number) => { + const sleepTime = Math.floor(Math.random() * (max - min + 1) + min) + await new Promise((resolve) => setTimeout(resolve, sleepTime * 1000)) + return sleepTime +} + +export default randomSleep diff --git a/packages/solv/src/cli/epochTimer/writeEpochDataToFile.ts b/packages/solv/src/cli/epochTimer/writeEpochDataToFile.ts new file mode 100644 index 00000000..7ff74349 --- /dev/null +++ b/packages/solv/src/cli/epochTimer/writeEpochDataToFile.ts @@ -0,0 +1,13 @@ +import { EPOCH_TIMER_FILE_PATH } from '@/config/config' +import { writeFile } from 'fs/promises' +import { EpochData } from './epochTimer' + +const writeEpochDataToFile = async (epochData: EpochData) => { + await writeFile( + EPOCH_TIMER_FILE_PATH, + JSON.stringify({ ...epochData }, null, 2), + 'utf-8', + ) +} + +export default writeEpochDataToFile diff --git a/packages/solv/src/cli/get/createSnapshot.ts b/packages/solv/src/cli/get/createSnapshot.ts new file mode 100644 index 00000000..2e10fd1a --- /dev/null +++ b/packages/solv/src/cli/get/createSnapshot.ts @@ -0,0 +1,25 @@ +import { LEDGER_PATH, SNAPSHOTS_PATH } from '@/config/constants' +import { spawnSync } from 'node:child_process' + +const createSnapshot = (slot = '306450862', ledgerPath = LEDGER_PATH, snapshotPath = SNAPSHOTS_PATH) => { + try { + const cmd = `agave-ledger-tool --ledger ${ledgerPath} create-snapshot \ +--incremental \ +--snapshot-archive-path ${snapshotPath} \ +--hard-fork ${slot} \ +-- ${slot} ${ledgerPath}` + console.log('Parameters to createSnapshot:', slot, ledgerPath, snapshotPath) + console.log('Command:', cmd) + const result = spawnSync(cmd, { + shell: true, + stdio: 'pipe', + cwd: ledgerPath, + }) + if (result.status !== 0) { + throw new Error(`createSnapshot: ${result.error}`) + } + } catch (error) { + throw new Error(`createSnapshot: ${error}`) + } +} +export default createSnapshot diff --git a/packages/solv/src/cli/get/index.ts b/packages/solv/src/cli/get/index.ts new file mode 100644 index 00000000..4500a5e7 --- /dev/null +++ b/packages/solv/src/cli/get/index.ts @@ -0,0 +1,122 @@ +import { program } from '@/index' +import { getEpoch } from '../cron/getEpoch' +import { getSlot } from '../cron/getSlot' +import { Logger } from '@/lib/logger' +import { showConfig } from './showConfig' +import { getSnapshot } from './snapshot' +import { spawnSync } from 'node:child_process' +import chalk from 'chalk' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType } from '@/config/enums' +import { + VERSION_MAINNET, + VERSION_SOLANA_RPC, + VERSION_TESTNET, +} from '@/config/versionConfig' +import getSolanaCLI from '@/config/getSolanaCLI' + +export const getCommands = (config: DefaultConfigType) => { + const isTest = config.NETWORK === Network.TESTNET + let version = isTest ? VERSION_TESTNET : VERSION_MAINNET + if (config.NODE_TYPE === NodeType.RPC) { + version = VERSION_SOLANA_RPC + } + const get = program + .command('get') + .description(`Get Solana Validator's Information`) + .argument( + '', + `Subcommands: epoch, slot, catchup, snapshot, contact, config`, + ) + + get + .command('epoch') + .description(`Show Validator's Epoch`) + .action(() => { + const epoch = getEpoch() + console.log({ epoch }) + }) + + get + .command('ip') + .description(`Show Validator's IP Address`) + .action(() => { + const cmd = `curl ipinfo.io/ip` + const { stdout } = spawnSync(cmd, { shell: true, stdio: 'pipe' }) + console.log(chalk.white(`${stdout}`)) + }) + + get + .command('slot') + .description(`Show Current Slot`) + .action(() => { + const slot = getSlot() + console.log({ slot }) + }) + + get + .command('snapshot') + .alias('sn') + .option( + '-m, --minDownloadSpeed ', + 'Minimum download speed', + '100', + ) + .option( + '-s, --snapshotPath ', + 'Snapshot Path', + config.SNAPSHOTS_PATH, + ) + .option('-v, --version ', 'Specific Version Node', version) + .option('-r, --rpcUrl ', 'RPC URL', isTest ? 'https://api.testnet.solana.com' : 'https://api.mainnet-beta.solana.com') + .option('-a, --avorio ', 'Use Avorio Network (Testnet only)', false) + .description(`Download the latest snapshot`) + .action( + (options: { + minDownloadSpeed: string + ledgerPath: string + snapshotPath: string + version: string + rpcUrl: string + avorio: boolean + }) => { + const minDownloadSpeed = options.minDownloadSpeed + const snapshotPath = options.snapshotPath + const version = options.version + const rpcUrl = options.rpcUrl + const useAvorio = options.avorio + getSnapshot(isTest, minDownloadSpeed, snapshotPath, version, rpcUrl, useAvorio) + }, + ) + + get + .command('contact') + .description('Show Validator Contact Information') + .action(() => { + const solanaValidatorClient = getSolanaCLI() + const cmd = `${solanaValidatorClient} --ledger /mnt/ledger/ contact-info` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + }) + + get + .command('config') + .description('Show Solv Config') + .alias('c') + .action(async () => { + showConfig(config) + }) + + get + .command('aa') + .description('Show Solv AA') + .option('-c, --client', 'Show Solv Client Mode AA', false) + .action((options: { client: boolean }) => { + Logger.solvAA() + if (options.client) { + Logger.installClientMessage() + } else { + Logger.installMessage() + } + }) + get.addHelpCommand('help [cmd]', 'Get Solana Validator Information') +} diff --git a/packages/solv/src/cli/get/monitorSolana.ts b/packages/solv/src/cli/get/monitorSolana.ts new file mode 100644 index 00000000..f488fc69 --- /dev/null +++ b/packages/solv/src/cli/get/monitorSolana.ts @@ -0,0 +1,9 @@ +import getSolanaCLI from '@/config/getSolanaCLI' +import { DefaultConfigType } from '@/config/types' +import { spawnSync } from 'node:child_process' + +export const monitorSolana = (config: DefaultConfigType) => { + const solanaValidatorClient = getSolanaCLI() + const cmd = `${solanaValidatorClient} --ledger ${config.LEDGER_PATH} monitor` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/get/showConfig.ts b/packages/solv/src/cli/get/showConfig.ts new file mode 100644 index 00000000..702a678d --- /dev/null +++ b/packages/solv/src/cli/get/showConfig.ts @@ -0,0 +1,21 @@ +import { SERVICE_PATHS, startupScriptPaths } from '@/config/config' +import { DefaultConfigType } from '@/config/types' +import chalk from 'chalk' +import { spawnSync } from 'node:child_process' + +export const showConfig = (solvConfig: DefaultConfigType) => { + const cmd = `solana config get` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + const config = startupScriptPaths() + console.log(chalk.white('start-validator.sh: ') + config.scriptPath) + console.log(chalk.white('solv.service: ') + SERVICE_PATHS.SOL_SERVICE) + console.log(chalk.white('logrotate: ') + SERVICE_PATHS.SOL_LOGROTATE) + console.log(chalk.white('logrotate (fd): ') + SERVICE_PATHS.FRANKENDANCER_LOGROTATE) + console.log(chalk.white('sysctl.d: ') + SERVICE_PATHS.SOL_SYSTEM_CONFIG21) + console.log(chalk.white('limits.d: ') + SERVICE_PATHS.SOL_NOFILES_CONF) + console.log(chalk.white('system.conf: ') + SERVICE_PATHS.SOL_SYSTEM_CONF) + console.log(chalk.white('ledger: ') + config.ledger) + console.log(chalk.white('accounts: ') + config.accounts) + console.log(chalk.white('snapshots: ') + config.snapshots) + console.log(chalk.white('mount type: ') + solvConfig.MNT_DISK_TYPE) +} diff --git a/packages/solv/src/cli/get/snapshot.ts b/packages/solv/src/cli/get/snapshot.ts new file mode 100644 index 00000000..79c15f7b --- /dev/null +++ b/packages/solv/src/cli/get/snapshot.ts @@ -0,0 +1,26 @@ +import { SNAPSHOTS_PATH } from '@/config/constants' +import { VERSION_MAINNET } from '@/config/versionConfig'; +import { spawnSync } from 'node:child_process' + +export const getSnapshot = ( + isTest = false, + minDownloadSpeed = '45', + snapshotPath = SNAPSHOTS_PATH, + version = VERSION_MAINNET, + rpcUrl = isTest ? 'https://api.testnet.solana.com' : 'https://api.mainnet-beta.solana.com', + useAvorio = false, +) => { + try { + let cmd = `docker run -it --rm -v ${snapshotPath}:${snapshotPath} --user $(id -u):$(id -g) c29r3/solana-snapshot-finder:latest --snapshot_path ${snapshotPath} --min_download_speed ${minDownloadSpeed} --version ${version} --rpc ${rpcUrl}` + if (isTest && useAvorio) { + spawnSync( + `wget --trust-server-names https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 && for file in snapshot-* incremental-snapshot-*; do mv "$file" "$(echo "$file" | sed 's/\\?.*$//')"; done`, + { shell: true, stdio: 'inherit', cwd: snapshotPath }, + ); + return + } + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + } catch (error) { + throw new Error(`getSnapshot Error: ${error}`) + } +} diff --git a/packages/solv/src/cli/get/solanaCatchup.ts b/packages/solv/src/cli/get/solanaCatchup.ts new file mode 100644 index 00000000..8fe00a56 --- /dev/null +++ b/packages/solv/src/cli/get/solanaCatchup.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const solanaCatchup = () => { + const cmd = `solana catchup --our-localhost` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/harvest/collectSOL.ts b/packages/solv/src/cli/harvest/collectSOL.ts new file mode 100644 index 00000000..6604459a --- /dev/null +++ b/packages/solv/src/cli/harvest/collectSOL.ts @@ -0,0 +1,64 @@ +import { getAllKeyPaths } from '@/config/config' +import { execSync, spawnSync } from 'node:child_process' +import { getHarvestBalance } from './getHarvestBalance' +import getBalance, { KeyType } from '@/lib/solana/getBalance' +import chalk from 'chalk' +import { solanaTransfer } from '@/lib/solana/solanaTransfer' +import { readFile } from 'fs/promises' +import { LAMPORTS_PER_SOL } from '@solana/web3.js' + +// Collect SOL from Vote Account to Authority Account and Validator Account to Authority Account +// 1. Withdraw all SOL from Vote Account to Authority Account +// 2. Transfer SOL from Validator Account to Authority Account + +export const collectSOL = async (rpcUrl: string) => { + const { mainnetValidatorAuthorityKey, mainnetValidatorKey } = getAllKeyPaths() + + // Check Vote Account Balance + const voteAccountBalance = await getBalance(rpcUrl, KeyType.VOTE) + + // Skip this step if Vote Account Balance is less than 1 SOL + if (voteAccountBalance < 1) { + console.log(chalk.white('Vote Account Balance is less than 1 SOL')) + console.log( + chalk.white( + 'Skip withdrawing SOL from Vote Account to Authority Account', + ), + ) + } else { + // Withdraw all SOL from Vote Account to Authority Account + const cmd = `solv withdraw --all` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + } + + // Check Validator Key Balance + const validatorTransferableBalance = await getHarvestBalance(rpcUrl) + console.log( + chalk.white(`Transferable Balance: ${validatorTransferableBalance} SOL`), + ) + const transferLamports = validatorTransferableBalance * LAMPORTS_PER_SOL + + // Skip this step if Validator Account Balance is less than 1 SOL + if (validatorTransferableBalance < 1) { + console.log(chalk.white('Validator Account Balance is less than 1 SOL')) + console.log( + chalk.white( + 'Skip transferring SOL from Validator Account to Authority Account', + ), + ) + } else { + // Transfer SOL from Validator Account to Authority Account + const toAddress = execSync( + `solana address --keypair ${mainnetValidatorAuthorityKey}`, + ) + .toString() + .trim() + + const fromWalletKey = JSON.parse( + await readFile(mainnetValidatorKey, 'utf-8'), + ) as number[] + + await solanaTransfer(rpcUrl, fromWalletKey, toAddress, transferLamports) + } + return true +} diff --git a/packages/solv/src/cli/harvest/getHarvestBalance.ts b/packages/solv/src/cli/harvest/getHarvestBalance.ts new file mode 100644 index 00000000..2802b53f --- /dev/null +++ b/packages/solv/src/cli/harvest/getHarvestBalance.ts @@ -0,0 +1,21 @@ +import { BN } from 'bn.js' +import { LAMPORTS_PER_SOL } from '@solana/web3.js' +import getBalance, { KeyType } from '@/lib/solana/getBalance' + +// Havrst Settings +const MINIMUM_EPOCH_START_BALANCE = new BN(3 * LAMPORTS_PER_SOL) // LAMPORTS + +export const getHarvestBalance = async (rpcUrl: string) => { + const validatorBalance = await getBalance(rpcUrl, KeyType.VALIDATOR) + const validatorBalanceBN = new BN( + Number(Number(validatorBalance) * LAMPORTS_PER_SOL), + ) + const withdrawableBalanceLamport = validatorBalanceBN.sub( + MINIMUM_EPOCH_START_BALANCE, + ) + let withdrawableBalance = + Number(withdrawableBalanceLamport) / LAMPORTS_PER_SOL + // round to 9 decimal places + withdrawableBalance = Math.round(withdrawableBalance * 1e9) / 1e9 + return withdrawableBalance // SOL +} diff --git a/packages/solv/src/cli/harvest/index.ts b/packages/solv/src/cli/harvest/index.ts new file mode 100644 index 00000000..fb163684 --- /dev/null +++ b/packages/solv/src/cli/harvest/index.ts @@ -0,0 +1,138 @@ +import { program } from '@/index' +import { collectSOL } from './collectSOL' +import getBalance, { KeyType } from '@/lib/solana/getBalance' +import sleep from '@/lib/sleep' +import { elSOLdeposit } from '../stake/elSOLdeposit' +import { + ELSOL_DECIMALS, + ELSOL_MINT_ADDRESS, + SOLV_STAKE_POOL_ADDRESS, + getAllKeyPaths, +} from '@/config/config' +import { readFile } from 'fs/promises' +import inquirer from 'inquirer' +import { validateSolanaKey } from '../transfer' +import getElSOLBalance from '@/lib/solana/getElSOLBalance' +import chalk from 'chalk' +import { transferSPLToken } from '@/lib/solana/transferSPLToken' +import { sendDiscord } from '@/lib/sendDiscord' +import mevOn from './mevOn' +import { spawnSync } from 'node:child_process' +import { getEpochInfo } from '@/lib/getEpochInfo' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import { DefaultConfigType } from '@/config/types' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' + +const MINIMUM_AUTHORITY_BALANCE = 0.03 + +export const harvestCommands = (config: DefaultConfigType) => { + program + .command('harvest') + .alias('hv') + .description('Harvest SOL from Validator Account to Authority Account') + .action(async () => { + const harvestAddress = await getHarvestAddress(config) + const { mainnetValidatorAuthorityKey } = getAllKeyPaths() + console.log('Harvesting SOL...') + await collectSOL(config.RPC_URL) + let voteBalance = await getBalance(config.RPC_URL, KeyType.VOTE) + let retryCount = 0 + while (voteBalance > 1 && retryCount < 3) { + console.log('Retrying Harvesting SOL...') + await sleep(1000) + await collectSOL(config.RPC_URL) + voteBalance = await getBalance(config.RPC_URL, KeyType.VOTE) + retryCount++ + } + const fromWalletKey = JSON.parse( + await readFile(mainnetValidatorAuthorityKey, 'utf-8'), + ) as number[] + + // Convert SOL to elSOL + const authorityBalance = await getBalance(config.RPC_URL, KeyType.AUTH) + if (authorityBalance < 1) { + console.log(chalk.white('Authority Account Balance is less than 1 SOL')) + console.log(chalk.white('Skip converting SOL to elSOL')) + } else { + let convertibleBalance = authorityBalance - MINIMUM_AUTHORITY_BALANCE + convertibleBalance = Math.round(convertibleBalance * 1e9) / 1e9 + console.log(`Converting ${convertibleBalance} SOL to elSOL`) + const result = await elSOLdeposit( + config.RPC_URL, + SOLV_STAKE_POOL_ADDRESS, + convertibleBalance, + fromWalletKey, + ) + if (!result) { + throw new Error('Failed to convert SOL to elSOL') + } + } + + // Transfer elSOL to Harvest Address + const elSOLBalance = await getElSOLBalance(config.RPC_URL) + if (elSOLBalance < 1) { + const epoch = await getEpochInfo(config.RPC_URL) + console.log('elSOL Balance is less than 1 elSOL') + const msg = `elSOL Balance is less than 1 elSOL for ${epoch.epoch}` + await sendDiscord(msg) + + process.exit(0) + } + console.log(`Transferring ${elSOLBalance} elSOL to Harvest Address`) + await transferSPLToken( + config.RPC_URL, + fromWalletKey, + harvestAddress, + elSOLBalance, + ELSOL_MINT_ADDRESS, + ELSOL_DECIMALS, + ) + if (config.IS_MEV_MODE) { + const epoch = await getEpochInfo(config.RPC_URL) + const msg = `💰 Harvested Rewards for ${epoch.epoch} 💰 +Validator Address: ${getSolanaAddress(mainnetValidatorAuthorityKey)} +Total Reward: ${elSOLBalance} elSOL +Harvest Address: ${harvestAddress}` + await sendDiscord(msg) + } + console.log(chalk.green('✔︎ Successfully Harvested SOL')) + process.exit(0) + }) + + program + .command('auto') + .alias('mev') + .description('Enable Auto Operation Mode') + .action(async () => { + const res = await mevOn(config) + if (res) { + spawnSync(`solv cron epoch`, { + stdio: 'inherit', + shell: true, + }) + console.log(chalk.green('✔︎ Auto Operation Mode Enabled')) + } + process.exit(0) + }) +} + +export const getHarvestAddress = async (config: DefaultConfigType) => { + try { + const harvestAddress = config.HARVEST_ACCOUNT + if (harvestAddress === '') { + throw new Error('Harvest Address not found') + } + return harvestAddress + } catch (error) { + const answer = await inquirer.prompt([ + { + type: 'input', + name: 'harvestAddress', + message: 'Enter Harvest Address', + validate: validateSolanaKey, + }, + ]) + await updateDefaultConfig({ HARVEST_ACCOUNT: answer.harvestAddress }) + return answer.harvestAddress as string + } +} diff --git a/packages/solv/src/cli/harvest/mevOn.ts b/packages/solv/src/cli/harvest/mevOn.ts new file mode 100644 index 00000000..aca78c22 --- /dev/null +++ b/packages/solv/src/cli/harvest/mevOn.ts @@ -0,0 +1,110 @@ +import inquirer from 'inquirer' +import { validateSolanaKey } from '../transfer' +import hasEpochTimer from '../cron/hasEpochTimer' +import removeCronJob from '../cron/removeCronJob' +import chalk from 'chalk' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' + +type MevOnParam1 = { + mevOn: boolean +} +type MevOnAutoParam = { + autoUpdate: boolean + autoRestart: boolean +} + +type MevOnParam2 = { + discordWebhookUrl: string +} + +type MevOnParam3 = { + rpcUrl: string +} + +const mevOn = async (config: DefaultConfigType) => { + const isTestnet = config.NETWORK === Network.TESTNET + const ask = await inquirer.prompt([ + { + type: 'confirm', + name: 'mevOn', + message: + 'Do you want to enable solv Auto Operation Mode?(You can change it again)', + default: false, + }, + ]) + if (!ask.mevOn) { + const hasCron = await hasEpochTimer() + if (hasCron) { + // Delete the cron job + await removeCronJob() + } + await updateDefaultConfig({ + IS_MEV_MODE: ask.mevOn, + AUTO_UPDATE: false, + AUTO_RESTART: false, + }) + return false + } + const autoText = `✨ About Auto Update & Restart ✨ +${chalk.green('No more Login to the server to update 🌱')} + +If you enable this, solv will update automatically when the solv/solana version is updated. + +AUTO UPDATE: If you enable this, solv will update automatically when the solv version is updated. + +AUTO RESTART: If you enable this, solv will restart automatically when the solana version is updated. +※ Please turn off if you are using no-downtime migration. +` + console.log(chalk.white(autoText)) + const askIfAuto = await inquirer.prompt([ + { + type: 'confirm', + name: 'autoUpdate', + message: 'Do you want to enable AUTO UPDATE? (Recommended)', + default: false, + }, + { + type: 'confirm', + name: 'autoRestart', + message: 'Do you want to enable AUTO RESTART?', + default: false, + }, + ]) + let rpcUrl = config.RPC_URL + let harvestAddress = '' + const ask2 = await inquirer.prompt([ + { + type: 'input', + name: 'discordWebhookUrl', + message: 'Enter your Discord Webhook URL', + default: config.DISCORD_WEBHOOK_URL, + }, + ]) + if (isTestnet) { + harvestAddress = '' + } else { + const ask3 = await inquirer.prompt([ + { + type: 'input', + name: 'rpcUrl', + message: 'Enter your RPC URL', + default: config.RPC_URL, + }, + ]) + rpcUrl = ask3.rpcUrl + } + + await updateDefaultConfig({ + HARVEST_ACCOUNT: harvestAddress, + IS_MEV_MODE: ask.mevOn, + RPC_URL: rpcUrl, + DISCORD_WEBHOOK_URL: ask2.discordWebhookUrl, + AUTO_UPDATE: askIfAuto.autoUpdate, + AUTO_RESTART: askIfAuto.autoRestart, + }) + return true +} + +export default mevOn diff --git a/packages/solv/src/cli/index.ts b/packages/solv/src/cli/index.ts new file mode 100644 index 00000000..ede70fbd --- /dev/null +++ b/packages/solv/src/cli/index.ts @@ -0,0 +1,16 @@ +export * from './update' +export * from './log' +export * from './setup' +export * from './check/df' +export * from './start' +export * from './stop' +export * from './restart' +export * from './install' +export * from './check/mt' +export * from './cron' +export * from './check' +export * from './scp' +export * from './status' +export * from './stake' +export * from './get' +export * from './relayer' diff --git a/packages/solv/src/cli/install/index.ts b/packages/solv/src/cli/install/index.ts new file mode 100644 index 00000000..0fe8c39a --- /dev/null +++ b/packages/solv/src/cli/install/index.ts @@ -0,0 +1,49 @@ +import { program } from '@/index' +import { updateVersion } from '../update' +import { jitoUpdate } from '../update/jitoUpdate' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType, ValidatorType } from '@/config/enums' +import { + VERSION_JITO_MAINNET, + VERSION_MAINNET, + VERSION_SOLANA_RPC, + VERSION_TESTNET, +} from '@/config/versionConfig' + +export const installCommands = (config: DefaultConfigType) => { + const isTestnet = config.NETWORK === Network.TESTNET + let version = isTestnet ? VERSION_TESTNET : VERSION_MAINNET + if (config.NODE_TYPE === NodeType.RPC) { + version = VERSION_SOLANA_RPC + } + program + .command('install') + .alias('i') + .description('Install Solana Client') + .option( + '-v, --version ', + `Solana Version e.g. ${version}`, + version, + ) + .option( + '-m, --mod ', + `Use modified installer`, + false, + ) + .action(async (options: { version: string, mod: boolean }) => { + const isJito = config.VALIDATOR_TYPE === ValidatorType.JITO + const isModified = options.mod || config.MOD; + if (isJito) { + const jitoVersion = options.version || VERSION_JITO_MAINNET + const jitoTag = `v${jitoVersion}` + jitoUpdate(jitoTag, isModified) + return + } + const isRPC = config.NODE_TYPE === NodeType.RPC + if (isRPC) { + version = VERSION_SOLANA_RPC + } + const solanaCLIVersion = options.version || version + await updateVersion(solanaCLIVersion, isModified) + }) +} diff --git a/packages/solv/src/cli/install/installAgave.ts b/packages/solv/src/cli/install/installAgave.ts new file mode 100644 index 00000000..4804329c --- /dev/null +++ b/packages/solv/src/cli/install/installAgave.ts @@ -0,0 +1,24 @@ +import { spawnSync } from 'node:child_process' + +// Agave Install e.g. installAgave('0.1.0') +const installAgave = (version: string, mod = false) => { + if(mod) { + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://raw.githubusercontent.com/gabrielhicks/agave/v${version}-mod/installer)"`, + { + shell: true, + stdio: 'inherit', + }, + ) + } else { + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://release.anza.xyz/v${version}/install)"`, + { + shell: true, + stdio: 'inherit', + }, + ) + } +} + +export default installAgave diff --git a/packages/solv/src/cli/install/installJito.ts b/packages/solv/src/cli/install/installJito.ts new file mode 100644 index 00000000..ab0cf028 --- /dev/null +++ b/packages/solv/src/cli/install/installJito.ts @@ -0,0 +1,24 @@ +import { VERSION_JITO_TESTNET } from '@/config/versionConfig' +import { spawnSync } from 'child_process' + +export const installJito = (version = VERSION_JITO_TESTNET, mod = false) => { + if(mod) { + const tag = `v${version}-mod` + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://raw.githubusercontent.com/gabrielhicks/jito-solana/${tag}/installer)"`, + { + shell: true, + stdio: 'inherit', + }, + ) + } else { + const tag = `v${version}-jito` + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://raw.githubusercontent.com/jito-foundation/jito-solana/${tag}/installer)"`, + { + shell: true, + stdio: 'inherit', + }, + ) + } +} diff --git a/packages/solv/src/cli/install/installSolana.ts b/packages/solv/src/cli/install/installSolana.ts new file mode 100644 index 00000000..4a11a5f7 --- /dev/null +++ b/packages/solv/src/cli/install/installSolana.ts @@ -0,0 +1,14 @@ +import { spawnSync } from 'node:child_process' + +// Agave Install e.g. installAgave('0.1.0') +const installSolana = (version: string) => { + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://release.solana.com/v${version}/install)"`, + { + shell: true, + stdio: 'inherit', + }, + ) +} + +export default installSolana diff --git a/packages/solv/src/cli/jupiter/index.ts b/packages/solv/src/cli/jupiter/index.ts new file mode 100644 index 00000000..4ede687b --- /dev/null +++ b/packages/solv/src/cli/jupiter/index.ts @@ -0,0 +1,55 @@ +import { program } from '@/index' +import { jupiterStatus } from '@/cli/jupiter/jupiterStatus' +import { jupiterStart } from '@/cli/jupiter/jupiterStart' +import { jupiterStop } from '@/cli/jupiter/jupiterStop' +import { jupiterRestart } from '@/cli/jupiter/jupiterRestart' +import { jupiterLog } from '@/cli/jupiter/jupiterLog' +import { jupiterEnable } from '@/cli/jupiter/jupiterEnable' + +export const jupiterCommands = () => { + const jupiter = program.command('jupiter').description('Jupiter API Commands') + + jupiter + .command('status') + .description('Show Jupiter Status') + .action(() => { + jupiterStatus() + }) + + jupiter + .command('start') + .description('Start Jupiter') + .action(() => { + jupiterStart() + }) + + jupiter + .command('stop') + .description('Stop Jupiter') + .action(() => { + jupiterStop() + }) + + jupiter + .command('log') + .option('-e, --error', 'Show Error Logs', false) + .description('Show Jupiter Logs') + .action((options: { error: boolean }) => { + jupiterLog(options.error) + process.exit(0) + }) + + jupiter + .command('restart') + .description('Restart Jupiter') + .action(() => { + jupiterRestart() + }) + + jupiter + .command('enable') + .description('Enable Jupiter') + .action(() => { + jupiterEnable() + }) +} diff --git a/packages/solv/src/cli/jupiter/jupiterEnable.ts b/packages/solv/src/cli/jupiter/jupiterEnable.ts new file mode 100644 index 00000000..2fb1c734 --- /dev/null +++ b/packages/solv/src/cli/jupiter/jupiterEnable.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const jupiterEnable = () => { + const cmd = `sudo systemctl enable jupiter-api.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/jupiter/jupiterLog.ts b/packages/solv/src/cli/jupiter/jupiterLog.ts new file mode 100644 index 00000000..3197a318 --- /dev/null +++ b/packages/solv/src/cli/jupiter/jupiterLog.ts @@ -0,0 +1,8 @@ +import { spawnSync } from 'node:child_process' + +export const jupiterLog = (error = false) => { + const cmd = error + ? `journalctl -u jupiter-api.service -xef | grep ERROR` + : `journalctl -u jupiter-api.service -xef` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/jupiter/jupiterRestart.ts b/packages/solv/src/cli/jupiter/jupiterRestart.ts new file mode 100644 index 00000000..b35fdb12 --- /dev/null +++ b/packages/solv/src/cli/jupiter/jupiterRestart.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const jupiterRestart = () => { + const cmd = `sudo systemctl restart jupiter-api.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/jupiter/jupiterStart.ts b/packages/solv/src/cli/jupiter/jupiterStart.ts new file mode 100644 index 00000000..e3ec054e --- /dev/null +++ b/packages/solv/src/cli/jupiter/jupiterStart.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const jupiterStart = () => { + const cmd = `sudo systemctl start jupiter-api.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/jupiter/jupiterStatus.ts b/packages/solv/src/cli/jupiter/jupiterStatus.ts new file mode 100644 index 00000000..a335f8a1 --- /dev/null +++ b/packages/solv/src/cli/jupiter/jupiterStatus.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const jupiterStatus = () => { + const cmd = `sudo systemctl status jupiter-api.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/jupiter/jupiterStop.ts b/packages/solv/src/cli/jupiter/jupiterStop.ts new file mode 100644 index 00000000..461ce72d --- /dev/null +++ b/packages/solv/src/cli/jupiter/jupiterStop.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const jupiterStop = () => { + const cmd = `sudo systemctl stop jupiter-api.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/src/cli/log/index.ts b/packages/solv/src/cli/log/index.ts similarity index 77% rename from src/cli/log/index.ts rename to packages/solv/src/cli/log/index.ts index d1cd754f..db0dbb3b 100644 --- a/src/cli/log/index.ts +++ b/packages/solv/src/cli/log/index.ts @@ -1,11 +1,10 @@ import { program } from '@/index' import { tail } from './tail' -import { Logger } from '@/lib/logger' -export const logCommands = async () => { +export const logCommands = () => { program .command('log') - .description('Tail Solana Validator Logs') + .description('tail logs') .alias('l') .description('tail logs') .option('-i, --info', 'Follow INFO output', false) diff --git a/packages/solv/src/cli/log/tail.ts b/packages/solv/src/cli/log/tail.ts new file mode 100644 index 00000000..853001db --- /dev/null +++ b/packages/solv/src/cli/log/tail.ts @@ -0,0 +1,41 @@ +import { startupScriptPaths } from '@/config/config' +import { spawnSync } from 'node:child_process' + +export type TailOptions = { + info: boolean + warning: boolean + error: boolean + all: boolean +} + +export const tail = (options: TailOptions) => { + try { + const { log } = startupScriptPaths() + let cmd = `tail -f ${log}` + if (options.error) { + cmd += ` | grep '\\(WARN\\|ERR\\)'` + } else if (options.info) { + cmd += ` | grep INFO` + } else if (options.warning) { + cmd += ` | grep WARN` + } + + console.log(cmd) + const result = spawnSync(cmd, { shell: true, stdio: 'inherit' }) + + if (result.error) { + throw result.error + } + + if (result.signal === 'SIGINT') { + console.log('Child process terminated due to receipt of SIGINT signal') + process.exit(0) + } else if (result.status !== 0) { + console.error(`Child process exited with code ${result.status}`) + process.exit(result.status) + } + } catch (error) { + console.error(`tail Error: ${error}`) + process.exit(1) + } +} diff --git a/packages/solv/src/cli/relayer/index.ts b/packages/solv/src/cli/relayer/index.ts new file mode 100644 index 00000000..876e7360 --- /dev/null +++ b/packages/solv/src/cli/relayer/index.ts @@ -0,0 +1,75 @@ +import { program } from '@/index' +import { relayerStatus } from './relayerStatus' +import { relayerStart } from './relayerStart' +import { relayerStop } from './relayerStop' +import { relayerRestart } from './relayerRestart' +import { relayerLog } from './relayerLog' +import chalk from 'chalk' +import { LEDGER_PATH } from '@/config/constants' +import { spawnSync } from 'child_process' +import { relayerEnable } from './relayerEnable' +import getSolanaCLI from '@/config/getSolanaCLI' + +export const relayerCommands = () => { + const relayer = program + .command('relayer') + .description('Jito Relayer Commands') + + relayer + .command('status') + .description('Show Relayer Status') + .action(() => { + relayerStatus() + }) + + relayer + .command('start') + .description('Start Relayer') + .action(() => { + relayerStart() + }) + + relayer + .command('stop') + .description('Stop Relayer') + .action(() => { + relayerStop() + }) + + relayer + .command('log') + .option('-e, --error', 'Show Error Logs', false) + .description('Show Relayer Logs') + .action((options: { error: boolean }) => { + relayerLog(options.error) + }) + + relayer + .command('restart') + .description('Restart Relayer') + .action(() => { + relayerRestart() + }) + + relayer + .command('enable') + .description('Enable Relayer') + .action(() => { + relayerEnable() + }) + + relayer + .command('set:url') + .option('-u, --url ', 'Set Relayer URL', '') + .description('Set Relayer URL on Validator') + .action((options: { url: string }) => { + if (options.url === '') { + console.log(chalk.red('Please provide a URL')) + return + } + const cmd = `${getSolanaCLI()} --ledger ${LEDGER_PATH} set-relayer-config --relayer-url ${options.url}` + console.log(chalk.white('Setting Relayer URL ...')) + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + console.log(chalk.green('🟢 Relayer URL Set')) + }) +} diff --git a/packages/solv/src/cli/relayer/relayerEnable.ts b/packages/solv/src/cli/relayer/relayerEnable.ts new file mode 100644 index 00000000..4aa996e2 --- /dev/null +++ b/packages/solv/src/cli/relayer/relayerEnable.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const relayerEnable = () => { + const cmd = `sudo systemctl enable relayer.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/relayer/relayerLog.ts b/packages/solv/src/cli/relayer/relayerLog.ts new file mode 100644 index 00000000..eca0b94a --- /dev/null +++ b/packages/solv/src/cli/relayer/relayerLog.ts @@ -0,0 +1,8 @@ +import { spawnSync } from 'node:child_process' + +export const relayerLog = (error = false) => { + const cmd = error + ? `journalctl -u relayer.service -xef | grep ERROR` + : `journalctl -u relayer.service -xef` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/relayer/relayerRestart.ts b/packages/solv/src/cli/relayer/relayerRestart.ts new file mode 100644 index 00000000..7510554d --- /dev/null +++ b/packages/solv/src/cli/relayer/relayerRestart.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const relayerRestart = () => { + const cmd = `sudo systemctl restart relayer.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/relayer/relayerStart.ts b/packages/solv/src/cli/relayer/relayerStart.ts new file mode 100644 index 00000000..96784da3 --- /dev/null +++ b/packages/solv/src/cli/relayer/relayerStart.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const relayerStart = () => { + const cmd = `sudo systemctl start relayer.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/relayer/relayerStatus.ts b/packages/solv/src/cli/relayer/relayerStatus.ts new file mode 100644 index 00000000..ed12d038 --- /dev/null +++ b/packages/solv/src/cli/relayer/relayerStatus.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const relayerStatus = () => { + const cmd = `sudo systemctl status relayer.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/relayer/relayerStop.ts b/packages/solv/src/cli/relayer/relayerStop.ts new file mode 100644 index 00000000..b4c70a12 --- /dev/null +++ b/packages/solv/src/cli/relayer/relayerStop.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'node:child_process' + +export const relayerStop = () => { + const cmd = `sudo systemctl stop relayer.service` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/restart/index.ts b/packages/solv/src/cli/restart/index.ts new file mode 100644 index 00000000..ad25ba6a --- /dev/null +++ b/packages/solv/src/cli/restart/index.ts @@ -0,0 +1,33 @@ +import { program } from '@/index' +import { spawnSync } from 'node:child_process' +import chalk from 'chalk' +import { DefaultConfigType } from '@/config/types' +import getSolanaCLI from '@/config/getSolanaCLI' +import { Network } from '@/config/enums' + +export const restartCommand = (config: DefaultConfigType) => { + let solanaValidatorClient = getSolanaCLI() + program + .command('restart') + .description('Restart Solana Validator') + .option('-r, --rm', 'Remove Snapshot and Restart Validator', false) + .action(async (options: { rm: boolean }) => { + const isAutoRestart = config.AUTO_RESTART + const isTestnet = config.NETWORK === Network.TESTNET + const minIdleTime = isAutoRestart && isTestnet ? 10 : 30 + if (options.rm) { + console.log( + chalk.white('👷‍♀️ Removing Snapshot and Restarting Validator...'), + ) + spawnSync('solv stop', { stdio: 'inherit', shell: true }) + spawnSync('solv rm:snapshot', { stdio: 'inherit', shell: true }) + spawnSync('solv get snapshot', { stdio: 'inherit', shell: true }) + spawnSync('solv start', { stdio: 'inherit', shell: true }) + console.log(chalk.green('✔︎ Successfully Restarted Validator')) + process.exit(0) + } + const cmd = `${solanaValidatorClient} --ledger ${config.LEDGER_PATH} exit --max-delinquent-stake ${config.MAINNET_DELINQUENT_STAKE} --min-idle-time ${minIdleTime}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + process.exit(0) + }) +} diff --git a/packages/solv/src/cli/scp/cat.ts b/packages/solv/src/cli/scp/cat.ts new file mode 100644 index 00000000..fe2923eb --- /dev/null +++ b/packages/solv/src/cli/scp/cat.ts @@ -0,0 +1,16 @@ +import chalk from 'chalk' +import { readFileSync } from 'fs' +import os from 'os' + +export const cat = () => { + try { + const homeDirectory = os.userInfo().homedir + const publicKeyPath = `${homeDirectory}/.ssh/id_rsa.pub` + const publicKey = readFileSync(publicKeyPath, 'utf8') + console.log(chalk.white('Your SSH Public Key is:\n')) + console.log(chalk.white(publicKey)) + } catch (error) { + console.error(chalk.white('Error reading SSH Public Key\n')) + console.error(chalk.white(error)) + } +} diff --git a/packages/solv/src/cli/scp/checkSSHConnection.ts b/packages/solv/src/cli/scp/checkSSHConnection.ts new file mode 100644 index 00000000..a089e3cf --- /dev/null +++ b/packages/solv/src/cli/scp/checkSSHConnection.ts @@ -0,0 +1,8 @@ +import { spawnSync } from 'node:child_process' + +export function checkSSHConnection(ip: string, user: string) { + const cmd = `ssh -o BatchMode=yes -o ConnectTimeout=5 solv@${ip} exit` + const result = spawnSync(cmd, { shell: true, stdio: 'inherit' }) + + return result.status === 0 +} diff --git a/packages/solv/src/cli/scp/create.ts b/packages/solv/src/cli/scp/create.ts new file mode 100644 index 00000000..a57b239d --- /dev/null +++ b/packages/solv/src/cli/scp/create.ts @@ -0,0 +1,18 @@ +import { HOME_PATHS } from '@/config/config' +import { spawnSync } from 'child_process' +import inquirer from 'inquirer' + +export const scpCreate = async () => { + const answer = await inquirer.prompt<{ pubkey: string }>({ + type: 'input', + name: 'pubkey', + message: 'Enter your SSH Public Key', + default() { + return 'xxxxxxxpubkeyxxxxxxxx' + }, + }) + + const cmd = `mkdir -p ${HOME_PATHS.ROOT}/.ssh && echo "${answer.pubkey}" >> ${HOME_PATHS.AUTHORIZED_KEYS}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + console.log(`Successfully Created SSH Login Setting 🎉`) +} diff --git a/packages/solv/src/cli/scp/download.ts b/packages/solv/src/cli/scp/download.ts new file mode 100644 index 00000000..5dea23b9 --- /dev/null +++ b/packages/solv/src/cli/scp/download.ts @@ -0,0 +1,47 @@ +import { getAllKeyPaths } from '@/config/config' +import { SOLV_CLIENT_PATHS } from '@/config/solvClient' +import { existsSync, mkdirSync } from 'fs' +import inquirer from 'inquirer' +import { homedir } from 'os' +import { executeSCP } from './executeSCP' +import { RELAYER_KEY, UNSTAKED_KEY } from '@/config/constants' + +export const download = async (ip = '') => { + let migrateIP = ip + if (ip === '') { + const answer = await inquirer.prompt<{ ip: string }>([ + { + type: 'input', + name: 'ip', + message: 'Enter your Ubuntu Server IP', + default() { + return '1.1.1.1' + }, + }, + ]) + migrateIP = answer.ip + } + const solanaKeys = Object.values(getAllKeyPaths()) + const homeDirectory = homedir() + const keyDir = homeDirectory.includes('/home/solv') + ? '/home/solv' + : homeDirectory + SOLV_CLIENT_PATHS.SOLV_KEYPAIR_DOWNLOAD_PATH + if (!existsSync(keyDir)) { + mkdirSync(keyDir, { recursive: true }) + } + const isDownload = true + const relayerKeyPath = homeDirectory + '/' + RELAYER_KEY + solanaKeys.push(relayerKeyPath) + for (const key of solanaKeys) { + const splits = key.split('/') + let fileName = splits[splits.length - 1] + fileName = homeDirectory.includes('/home/solv') + ? fileName + : fileName.replace('.json', `-${migrateIP}.json`) + const filePath = `${keyDir}/${fileName}` + const result = executeSCP(migrateIP, key, filePath, isDownload) + if (result) { + console.log(`Successfully Exported - ${filePath} 🎉`) + } + } +} diff --git a/packages/solv/src/cli/scp/executeSCP.ts b/packages/solv/src/cli/scp/executeSCP.ts new file mode 100644 index 00000000..89cb596e --- /dev/null +++ b/packages/solv/src/cli/scp/executeSCP.ts @@ -0,0 +1,15 @@ +import { spawnSync } from 'node:child_process' + +export function executeSCP( + ip: string, + key: string, + filePath: string, + isDownload: boolean, +) { + const cmd = isDownload + ? `scp -o StrictHostKeyChecking=no solv@${ip}:${key} ${filePath}` + : `scp -o StrictHostKeyChecking=no ${key} solv@${ip}:${filePath}` + const result = spawnSync(cmd, { shell: true, stdio: 'inherit' }) + + return result.status === 0 +} diff --git a/packages/solv/src/cli/scp/index.ts b/packages/solv/src/cli/scp/index.ts new file mode 100644 index 00000000..81712816 --- /dev/null +++ b/packages/solv/src/cli/scp/index.ts @@ -0,0 +1,91 @@ +import { program } from '@/index' +import { download } from './download' +import { upload } from './upload' +import { scpCreate } from './create' +import { cat } from './cat' +import { init } from './init' +import { processPaths, search } from './search' +import chalk from 'chalk' +import { Presets, SingleBar } from 'cli-progress' +import uploadVS from './uploadVS' + +export type UploadOptions = { + vs: boolean + ip: string +} + +export const scpCommands = () => { + const scp = program + .command('scp') + .description(`Scp Commands`) + .argument('') + + scp + .command('download') + .alias('dl') + .option('--ip ', 'Download Key to a Specific IP Address', '') + .description('Export Solana Validator Keypair') + .action(async (options: UploadOptions) => { + if (options.ip) { + await download(options.ip) + return + } + await download() + }) + + scp + .command('upload') + .alias('up') + .option('--vs', 'Upload Key to a New Validator Auto Operation Node', false) + .option('--ip ', 'Upload Key to a Specific IP Address', '') + .description('Upload Solana Validator Keypair') + .action(async (options: UploadOptions) => { + if (options.vs) { + await uploadVS() + return + } + await upload(options.ip) + }) + + scp + .command('create') + .alias('c') + .description('Create SSH Login Setting') + .action(async () => { + await scpCreate() + }) + + scp + .command('cat') + .description('Show SSH Public Key') + .action(() => { + cat() + }) + + scp + .command('init') + .description('Init SSH Key Pair') + .action(() => { + init() + }) + + scp + .command('search') + .alias('sc') + .description('Search Solana Validator Key Pair') + .action(async () => { + console.log(`start searching...`) + const progressBar = new SingleBar({}, Presets.shades_classic) + progressBar.start(10000, 0) + const solanaKeyPaths = await search(progressBar) + let result = await processPaths(solanaKeyPaths, progressBar) + progressBar.stop() + console.log( + chalk.white(`🔍 Found ${result.length} Potential Solana Key Pairs 🎉`), + ) + result = result.slice(0, 10) + console.log(chalk.green(`\n${result.join('\n')}`)) + console.log(chalk.white('\nOnly showing the first 10 results\n\n')) + console.log(chalk.white(`$ mv /mt/solana/.json`)) + }) +} diff --git a/packages/solv/src/cli/scp/init.ts b/packages/solv/src/cli/scp/init.ts new file mode 100644 index 00000000..115048d3 --- /dev/null +++ b/packages/solv/src/cli/scp/init.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'child_process' + +export const init = () => { + const cmd = 'ssh-keygen -t rsa -b 4096' + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/scp/search.ts b/packages/solv/src/cli/scp/search.ts new file mode 100644 index 00000000..a2d14500 --- /dev/null +++ b/packages/solv/src/cli/scp/search.ts @@ -0,0 +1,69 @@ +import { spawn } from 'child_process' +import { readFileSync } from 'fs' +import { Readable } from 'stream' +import { SingleBar } from 'cli-progress' + +export const search = async (bar: SingleBar): Promise => { + return new Promise((resolve, reject) => { + try { + const find = spawn('find', ['/', '-name', '*.json', '-size', '-301c']) + const filePaths: string[] = [] + find.stdout.on('data', (data) => { + filePaths.push( + ...data + .toString() + .split('\n') + .filter((path: string) => path) + ) + bar.increment() + }) + + find.stderr.on('data', (data) => { + bar.increment() + //console.error(`Error: ${data}`) + }) + + find.on('close', (code) => { + if (code === 0) { + resolve(filePaths) + } else { + resolve(filePaths) + } + }) + } catch (error) { + reject(`search Error: ${error}`) + } + }) +} + +const checkIfSolanaKey = (path: string): boolean => { + try { + const content = JSON.parse(readFileSync(path, 'utf-8')) + return content.length === 64 + } catch (error) { + return false + } +} + +export const processPaths = async ( + paths: string[], + bar: SingleBar +): Promise => { + const validPaths: string[] = [] + const readable = Readable.from(paths) + readable.on('data', async (path) => { + if (checkIfSolanaKey(path)) { + validPaths.push(path) + } + }) + + return new Promise((resolve, reject) => { + readable.on('end', () => { + resolve(validPaths) + }) + + readable.on('error', (error) => { + reject(error) + }) + }) +} diff --git a/packages/solv/src/cli/scp/upload.ts b/packages/solv/src/cli/scp/upload.ts new file mode 100644 index 00000000..d83f27e1 --- /dev/null +++ b/packages/solv/src/cli/scp/upload.ts @@ -0,0 +1,44 @@ +import { getAllKeyPaths } from '@/config/config' +import { SOLV_CLIENT_PATHS } from '@/config/solvClient' +import { spawnSync } from 'child_process' +import { existsSync } from 'fs' +import inquirer from 'inquirer' +import os from 'os' + +export const upload = async (ip = '') => { + const homeDirectory = os.userInfo().homedir + let migrateIP = ip + if (ip === '') { + const answer = await inquirer.prompt<{ ip: string }>([ + { + type: 'input', + name: 'ip', + message: 'Enter your Ubuntu Server IP', + default() { + return '1.1.1.1' + }, + }, + ]) + migrateIP = answer.ip + } + let keyPath = `${homeDirectory}${SOLV_CLIENT_PATHS.SOLV_KEYPAIR_UPLOAD_PATH}` + if (homeDirectory.includes('/home/solv')) { + keyPath = SOLV_CLIENT_PATHS.SOLV_KEYPAIR_UPLOAD_PATH_LINUX + } + const solanaKeys = Object.values(getAllKeyPaths(keyPath)) + + for (const key of solanaKeys) { + const splits = key.split('/') + const fileName = splits[splits.length - 1] + if (!fileName.endsWith('keypair.json')) { + continue + } + const filePath = `${keyPath}/${fileName}` + if (!existsSync(filePath)) { + continue + } + const cmd = `scp -o StrictHostKeyChecking=no ${filePath} solv@${migrateIP}:${key}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + console.log(`Successfully Uploaded - ${fileName} 🎉`) + } +} diff --git a/packages/solv/src/cli/scp/uploadVS.ts b/packages/solv/src/cli/scp/uploadVS.ts new file mode 100644 index 00000000..9c7e595f --- /dev/null +++ b/packages/solv/src/cli/scp/uploadVS.ts @@ -0,0 +1,29 @@ +import chalk from 'chalk' +import { spawnSync } from 'node:child_process' +import fetch from 'node-fetch' +import { VS_UPLOAD_ENDPOINT } from '@/config/constants' + +const uploadVS = async () => { + const result = await fetch(VS_UPLOAD_ENDPOINT, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + if (result.status !== 200) { + console.log( + chalk.yellow( + '⚠️ This Node is not Registered as Auto Operation Node.\nPlease contact Discord Channel', + ), + ) + return false + } + const data = (await result.json()) as { cmds: string[] } + for (const cmd of data.cmds) { + spawnSync(cmd, { shell: true, stdio: 'ignore' }) + } + console.log(chalk.white('🟢 Upload completed successfully!')) + return true +} + +export default uploadVS diff --git a/packages/solv/src/cli/setup/airdrop.ts b/packages/solv/src/cli/setup/airdrop.ts new file mode 100644 index 00000000..a44b038b --- /dev/null +++ b/packages/solv/src/cli/setup/airdrop.ts @@ -0,0 +1,35 @@ +import { SOLV_DISCORD_INVITE } from '@/config/config' +import chalk from 'chalk' +import { spawnSync } from 'child_process' + +export const airdrop = () => { + try { + const solanaPubkey = spawnSync(`solana address`, { + shell: true, + encoding: 'utf8', + }) + const cmd = `solana airdrop 1` + const { stderr } = spawnSync(cmd, { + shell: true, + encoding: 'utf8', + }) + if (stderr.includes('Error')) { + console.log( + chalk.yellow( + `\n⚠️ Airdrop failed. Please get 1 SOL in your pubkey below:\n\n${chalk.white( + solanaPubkey.stdout + )}\n` + ) + ) + console.log(chalk.white(`and Try Again with this command;\n`)) + console.log(chalk.green(`$ solv setup --vote\n`)) + console.log( + chalk.white(`To get Testnet SOL,\nVisit gabrielhicks's Discord Channel:`) + ) + console.log(chalk.blue(`\n${SOLV_DISCORD_INVITE}\n`)) + } + return true + } catch (error) { + throw new Error(`airdrop Error: ${error}`) + } +} diff --git a/packages/solv/src/cli/setup/askJitoSetting.ts b/packages/solv/src/cli/setup/askJitoSetting.ts new file mode 100644 index 00000000..b3c6cd0e --- /dev/null +++ b/packages/solv/src/cli/setup/askJitoSetting.ts @@ -0,0 +1,37 @@ +import { JITO_CONFIG, JITO_REGIONS, JitoConfig } from '@/config/jitConfig' +import inquirer from 'inquirer' + +export const askJitoSetting = async () => { + const commissionBps = 1000 + const jitRegions = Object.keys(JITO_REGIONS) + const answer = await inquirer.prompt<{ + commissionBps: number + region: string + isRelayer: boolean + }>([ + { + name: 'commissionBps', + type: 'number', + message: 'Enter commission bps', + default: commissionBps, + }, + { + name: 'region', + type: 'list', + message: 'Select region', + choices: jitRegions, + }, + ]) + const regionKey = answer.region as keyof typeof JITO_REGIONS + const regionArgs = JITO_REGIONS[regionKey] + const result = { + version: JITO_CONFIG.version, + tag: JITO_CONFIG.tag, + commissionBps: answer.commissionBps, + blockEngineUrl: regionArgs.BLOCK_ENGINE_URL, + relayerUrl: regionArgs.RELAYER_URL, + shredReceiverAddr: regionArgs.SHRED_RECEIVER_ADDR, + } as JitoConfig + + return result +} diff --git a/packages/solv/src/cli/setup/createSymLink.ts b/packages/solv/src/cli/setup/createSymLink.ts new file mode 100644 index 00000000..37de2aa6 --- /dev/null +++ b/packages/solv/src/cli/setup/createSymLink.ts @@ -0,0 +1,27 @@ +import { spawnSync } from 'child_process' + +export const createSymLink = (isDummy = false, isTest = false) => { + if (isDummy) { + createInactiveSymLink() + } else { + createActiveSymLink(isTest) + } +} + +export const createActiveSymLink = (isTest = false) => { + let network = 'mainnet' + if (isTest) { + network = 'testnet' + } + spawnSync( + `ln -sf /home/solv/${network}-validator-keypair.json /home/solv/identity.json`, + { shell: true, stdio: 'inherit' }, + ) +} + +export const createInactiveSymLink = () => { + spawnSync( + `ln -sf /home/solv/unstaked-identity.json /home/solv/identity.json`, + { shell: true, stdio: 'inherit' }, + ) +} diff --git a/src/cli/setup/delegationProgram.ts b/packages/solv/src/cli/setup/delegationProgram.ts similarity index 100% rename from src/cli/setup/delegationProgram.ts rename to packages/solv/src/cli/setup/delegationProgram.ts diff --git a/packages/solv/src/cli/setup/firedancer/setupFiredancer.ts b/packages/solv/src/cli/setup/firedancer/setupFiredancer.ts new file mode 100644 index 00000000..c873fe8b --- /dev/null +++ b/packages/solv/src/cli/setup/firedancer/setupFiredancer.ts @@ -0,0 +1,131 @@ +import { VERSION_FIREDANCER, VERSION_FIREDANCER_TESTNET, VERSION_MAINNET, VERSION_TESTNET } from '@/config/versionConfig' +import { spawnSync } from 'child_process' +import { promises as fs } from 'fs' +import startFiredancerScript from './startFiredancerScript' +import firedancerService from '../template/firedancer/firedancerService' +import configToml from '../template/firedancer/configToml' +import portRelayService from '../template/firedancer/portRelayService' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' +import { readOrCreateJitoConfig } from '@/lib/readOrCreateJitoConfig' +import { setupLogrotate } from '../setupLogrotate' + +const setupFiredancer = async (mod = false, config?: DefaultConfigType) => { + const isTest = config && config.NETWORK === Network.TESTNET ? true : false + const latestVersion = isTest ? VERSION_FIREDANCER_TESTNET : VERSION_FIREDANCER + const latestSubmoduleVersion = isTest ? VERSION_TESTNET : VERSION_MAINNET + + if (mod) { + spawnSync( + `git clone --recurse-submodules https://github.com/gabrielhicks/firedancer.git`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync(`git checkout v${latestVersion}-mod`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + spawnSync(`git checkout v${latestSubmoduleVersion}-mod`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer/agave', + }) + spawnSync(`git add .`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + spawnSync(`git commit -m "add mods"`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + } else { + spawnSync( + `git clone --recurse-submodules https://github.com/firedancer-io/firedancer.git`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync(`git checkout v${latestVersion}`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + spawnSync(`git submodule update --init --recursive`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + } + // Temp rust bug + spawnSync(`rustup uninstall 1.84.1-x86_64-unknown-linux-gnu`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + spawnSync(`rustup install 1.84.1`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + + spawnSync( + `export FD_AUTO_INSTALL_PACKAGES=1 && ./deps.sh fetch check install`, + { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }, + ) + spawnSync(`make -j fdctl solana`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + spawnSync( + `sudo ln -s /home/solv/firedancer/build/native/gcc/bin/fdctl /usr/local/bin/fdctl`, + { + shell: true, + stdio: 'inherit', + }, + ) + const jitoConfig = await readOrCreateJitoConfig() + const { filePath, body } = startFiredancerScript() + spawnSync(`echo "${body}" | sudo tee ${filePath} > /dev/null`, { + shell: true, + stdio: 'inherit', + }) + spawnSync(`sudo chmod +x ${filePath}`, { shell: true, stdio: 'inherit' }) + const fdService = firedancerService() + spawnSync( + `echo "${fdService.body}" | sudo tee ${fdService.filePath} > /dev/null`, + { + shell: true, + stdio: 'inherit', + }, + ) + + const prService = portRelayService() + spawnSync(`sudo apt install socat`, { shell: true, stdio: 'inherit' }) + spawnSync(`sudo ufw allow 9600/tcp`, { shell: true, stdio: 'inherit' }) + spawnSync( + `echo "${prService.body}" | sudo tee ${prService.filePath} > /dev/null`, + { + shell: true, + stdio: 'inherit', + }, + ) + + spawnSync(`sudo systemctl daemon-reload`, { shell: true }) + const toml = configToml(isTest, jitoConfig) + + await fs.writeFile(toml.filePath, toml.body, 'utf-8') + + console.log(`config.toml written to ${toml.filePath}`) + spawnSync(`sudo chown solv:solv "${toml.filePath}"`, { + shell: true, + stdio: 'inherit', + }) + setupLogrotate(true) +} + +export default setupFiredancer diff --git a/packages/solv/src/cli/setup/firedancer/startFiredancerScript.ts b/packages/solv/src/cli/setup/firedancer/startFiredancerScript.ts new file mode 100644 index 00000000..d8c5087d --- /dev/null +++ b/packages/solv/src/cli/setup/firedancer/startFiredancerScript.ts @@ -0,0 +1,14 @@ +const startFiredancerScript = () => { + const filePath = '/home/solv/start-firedancer.sh' + const body = `#!/usr/bin/env bash +sudo chmod -R 755 /mnt +sudo fdctl configure init all --config /home/solv/firedancer/config.toml +sudo chown -R solv:solv /mnt +sudo fdctl run --config /home/solv/firedancer/config.toml` + return { + filePath, + body, + } +} + +export default startFiredancerScript diff --git a/packages/solv/src/cli/setup/formatDisk.ts b/packages/solv/src/cli/setup/formatDisk.ts new file mode 100644 index 00000000..7b9a1ced --- /dev/null +++ b/packages/solv/src/cli/setup/formatDisk.ts @@ -0,0 +1,24 @@ +import { spawnSync } from 'child_process' + +export const formatDisk = (fileSystem: string) => { + // Check if the disk is already formatted + const checkDisk = spawnSync(`sudo blkid ${fileSystem}`, { + shell: true, + encoding: 'utf8', + }) + + // If the output is empty, the disk is not formatted + if (!checkDisk.stdout.trim()) { + const cmd = `sudo mkfs.ext4 ${fileSystem}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + spawnSync(`sudo udevadm trigger --action=change`, { shell: true }) + spawnSync(`sudo udevadm settle`, { shell: true }) + console.log(`${fileSystem} has been formatted.`) + return true + } else { + spawnSync(`sudo udevadm trigger --action=change`, { shell: true }) + spawnSync(`sudo udevadm settle`, { shell: true }) + console.log(`${fileSystem} is already formatted.`) + return false + } +} diff --git a/packages/solv/src/cli/setup/index.ts b/packages/solv/src/cli/setup/index.ts new file mode 100644 index 00000000..2895fb31 --- /dev/null +++ b/packages/solv/src/cli/setup/index.ts @@ -0,0 +1,100 @@ +import { program } from '@/index' +import chalk from 'chalk' +import { setupVoteAccount } from '@/cli/setup/setupVoteAccount' +import { createSolvKeyPairs } from '@/lib/createSolvKeys' +import { DefaultConfigType } from '@/config/types' +import jupiterAPISetup from '@/cli/setup/template/jupiter/jupiterAPISetup' +import { readOrCreateJitoConfig } from '@/lib/readOrCreateJitoConfig' +import { daemonReload } from '@/lib/daemonReload' +import { setupV2 } from './setupV2' +import { jitoRelayerSetup } from './jitoRelayerSetup' +import rpcLog from '@/utils/rpcLog' +import { yellowstoneGeyser } from './template/geyser/yellowstoneGeyser' +import setupFiredancer from './firedancer/setupFiredancer' + +type SetupOptions = { + vote: boolean + key: boolean + relayer: boolean + jupiter: boolean + geyser: boolean + firedancer: boolean + skipInitConfig: boolean + skipMount: boolean + pivot: boolean + mod: boolean +} + +export const setupCommands = (config: DefaultConfigType) => { + program + .command('setup') + .description(`Setup Solana Validator`) + .option('--vote', 'Setup Vote Account', false) + .option('--key', 'Setup Validator Keypairs', false) + .option('--relayer', 'Setup Jito Relayer', false) + .option('--jupiter', 'Setup Jupiter Swap API', false) + .option('--geyser', 'Setup Geyser', false) + .option('--firedancer', 'Setup Firedancer', false) + .option('--skip-init-config', 'Skip Initial Config', false) + .option('--skip-mount', 'Skip Mount', false) + .option('--pivot', 'Pivot install', false) + .option('--mod', 'Modified install', false) + .action(async (options: SetupOptions) => { + const isModded = config.MOD || options.mod + try { + if (options.vote) { + console.log(chalk.white('🗳️ Setting up Vote Account ...')) + setupVoteAccount(config) + process.exit(0) + } else if (options.key) { + console.log(chalk.white('🔑 Setting up Validator Keypairs ...')) + createSolvKeyPairs(config) + process.exit(0) + } else if (options.relayer) { + console.log(chalk.white('🛰️ Setting up Jito Relayer ...')) + const jitoConfig = await readOrCreateJitoConfig() + const blockEngineUrl = jitoConfig.blockEngineUrl + const isCoHost = false + await jitoRelayerSetup(blockEngineUrl, isCoHost) + console.log( + chalk.green( + 'Jito Relayer Setup Completed\n\n$ solv relayer --help', + ), + ) + daemonReload() + rpcLog() + process.exit(0) + } else if (options.jupiter) { + console.log(chalk.white('🌏 Setting up Jupiter Swap API ...')) + await jupiterAPISetup() + daemonReload() + rpcLog() + process.exit(0) + } else if (options.geyser) { + console.log(chalk.white('⚡️ Setting up Geyser ...')) + await yellowstoneGeyser() + return + } else if (options.firedancer) { + console.log(chalk.white('🔥 Setting up Firedancer ...')) + await setupFiredancer(isModded) + return + } + await setupV2( + options.skipInitConfig, + options.skipMount, + options.pivot, + isModded, + ) + } catch (error: any) { + if ( + error.message.includes('User force closed the prompt') || + error.message.includes('initialConfigSetup') + ) { + console.error(chalk.cyan(`Exiting...🌛`)) + process.exit(0) + } + console.error(chalk.red(`Setup Error: ${error.message}`)) + process.exit(0) + } + }) +} diff --git a/packages/solv/src/cli/setup/jitoRelayerSetup.ts b/packages/solv/src/cli/setup/jitoRelayerSetup.ts new file mode 100644 index 00000000..4bb7cdab --- /dev/null +++ b/packages/solv/src/cli/setup/jitoRelayerSetup.ts @@ -0,0 +1,75 @@ +import { + jitoRelayerSeparateService, + relayerService, +} from '@/template/relayerService' +import { execSync, spawnSync } from 'child_process' + +export const jitoRelayerSetup = async ( + blockEngineUrl: string, + isCoHost = true, +) => { + // Create openssl keypair + spawnSync('openssl', ['genrsa', '-out', '/home/solv/private.pem'], { + stdio: 'inherit', + shell: true, + }) + spawnSync( + 'openssl', + [ + 'rsa', + '-in', + '/home/solv/private.pem', + '-pubout', + '-out', + '/home/solv/public.pem', + ], + { stdio: 'inherit', shell: true }, + ) + + // Create relayer keypair + spawnSync( + 'solana-keygen', + [ + 'new', + '--no-bip39-passphrase', + '--outfile', + '/home/solv/relayer-keypair.json', + ], + { stdio: 'inherit', shell: true }, + ) + + // Clone and build relayer + spawnSync( + 'git', + ['clone', 'https://github.com/jito-foundation/jito-relayer.git'], + { + stdio: 'inherit', + shell: true, + }, + ) + spawnSync('git', ['submodule', 'update', '--init', '--recursive'], { + cwd: 'jito-relayer', + stdio: 'inherit', + shell: true, + }) + spawnSync('cargo', ['build', '--release'], { + cwd: 'jito-relayer', + stdio: 'inherit', + shell: true, + }) + + // Create relayer service + const { filePath, body } = isCoHost + ? relayerService(blockEngineUrl) + : jitoRelayerSeparateService(blockEngineUrl) + execSync(`echo "${body}" | sudo tee ${filePath} > /dev/null`) + spawnSync('sudo', ['systemctl', 'enable', 'relayer'], { stdio: 'inherit' }) + spawnSync('sudo', ['systemctl', 'start', 'relayer'], { stdio: 'inherit' }) + + // Update firewall + execSync('sudo ufw allow 11228', { stdio: 'inherit' }) + execSync('sudo ufw allow 11229', { stdio: 'inherit' }) + execSync('sudo ufw allow 11226', { stdio: 'inherit' }) + + // Update startup script +} diff --git a/packages/solv/src/cli/setup/mainnetSetup.ts b/packages/solv/src/cli/setup/mainnetSetup.ts new file mode 100644 index 00000000..03f8b978 --- /dev/null +++ b/packages/solv/src/cli/setup/mainnetSetup.ts @@ -0,0 +1,23 @@ +import { MAINNET_TYPES } from '@/config/config' +import inquirer from 'inquirer' + +export const mainnetSetup = async () => { + const mainenetModes = Object.values(MAINNET_TYPES) + const answer = await inquirer.prompt<{ mainnetMode: MAINNET_TYPES }>([ + { + name: 'mainnetMode', + type: 'list', + message: 'Which mainnet mode do you want to setup?', + choices: mainenetModes, + }, + ]) + if (answer.mainnetMode === MAINNET_TYPES.SOLANA_CLIENT) { + return MAINNET_TYPES.SOLANA_CLIENT + } else if (answer.mainnetMode === MAINNET_TYPES.JITO_MEV) { + return MAINNET_TYPES.JITO_MEV + } else if (answer.mainnetMode === MAINNET_TYPES.FIREDANCER) { + return MAINNET_TYPES.FIREDANCER + } else { + return MAINNET_TYPES.SOLANA_CLIENT + } +} diff --git a/packages/solv/src/cli/setup/makeServices.ts b/packages/solv/src/cli/setup/makeServices.ts new file mode 100644 index 00000000..148c22aa --- /dev/null +++ b/packages/solv/src/cli/setup/makeServices.ts @@ -0,0 +1,9 @@ +import { setupSystemd } from '@/cli/setup/setupSystemd' +import { setupLogrotate } from './setupLogrotate' +import { setupSolvService } from './setupSolvService' + +export const makeServices = (isTest = true) => { + setupLogrotate() + setupSolvService(isTest) + setupSystemd() +} diff --git a/packages/solv/src/cli/setup/mkdirs.ts b/packages/solv/src/cli/setup/mkdirs.ts new file mode 100644 index 00000000..fbd8be6d --- /dev/null +++ b/packages/solv/src/cli/setup/mkdirs.ts @@ -0,0 +1,13 @@ +import { MT_PATHS } from '@/config/config' +import { createDirectoryIfNotExists } from '@/lib/createDirectoryIfNotExists' + +export const setupDirs = () => { + try { + const dirs = [MT_PATHS.ACCOUNTS, MT_PATHS.LEDGER, MT_PATHS.SNAPSHOTS] + for (const dir of dirs) { + createDirectoryIfNotExists(dir) + } + } catch (error) { + throw new Error(`setupDirs Error: ${error}`) + } +} diff --git a/packages/solv/src/cli/setup/mount/mountDirs.ts b/packages/solv/src/cli/setup/mount/mountDirs.ts new file mode 100644 index 00000000..ed39ddfe --- /dev/null +++ b/packages/solv/src/cli/setup/mount/mountDirs.ts @@ -0,0 +1,87 @@ +import getPreferredDisks, { + GetPreferredDisksResult, +} from '@/cli/check/mt/getLargestDisk' +import { MNT_DISK_TYPE } from '@/config/enums' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import { formatDisk } from '../formatDisk' +import { ensureFstabEntries } from '@/cli/check/ensureMountAndFiles' +import { umount } from '@/cli/check/mt/umount' +import sleep from '@/lib/sleep' + +const mountDirs = async () => { + // This method can be improved later - Prioritize the NVMe disks over SATA disks + // Currently, it is just selecting the first disk + const disks: GetPreferredDisksResult = getPreferredDisks() + + const mountPoint = disks.disks[0].mountpoint + // Detect if DISK_TYPE is TRIPLE, DOUBLE or SINGLE + if (disks.has850GB && disks.has400GB && disks.disks.length >= 3) { + // TRIPLE + console.log('Setting up TRIPLE DISK...') + + await updateDefaultConfig({ + MNT_DISK_TYPE: MNT_DISK_TYPE.TRIPLE, + }) + const fileSystemName1 = '/dev/' + disks.disks[0].name + const fileSystemName2 = '/dev/' + disks.disks[1].name + const fileSystemName3 = '/dev/' + disks.disks[2].name + const isDisk1Formatted = formatDisk(fileSystemName1) + const isDisk2Formatted = formatDisk(fileSystemName2) + const isDisk3Formatted = formatDisk(fileSystemName3) + + let fileSystem1 = isDisk1Formatted ? fileSystemName1 : '' + let fileSystem2 = isDisk2Formatted ? fileSystemName2 : '' + let fileSystem3 = isDisk3Formatted ? fileSystemName3 : '' + + console.log('Waiting for formatting to finish...') + await sleep(5000) + + await ensureFstabEntries( + isDisk1Formatted ? fileSystem1 : '', + isDisk2Formatted ? fileSystem2 : '', + isDisk3Formatted ? fileSystem3 : '', + false, // isDouble + true // isTriple + ) + } else if (disks.has850GB && disks.has400GB) { + // DOUBLE + console.log('Setting up DOUBLE DISK...') + + await updateDefaultConfig({ + MNT_DISK_TYPE: MNT_DISK_TYPE.DOUBLE, + }) + const fileSystemName1 = '/dev/' + disks.disks[0].name + const fileSystemName2 = '/dev/' + disks.disks[1].name + const isDisk1Formatted = formatDisk(fileSystemName1) + const isDisk2Formatted = formatDisk(fileSystemName2) + + let fileSystem1 = isDisk1Formatted ? fileSystemName1 : '' + let fileSystem2 = isDisk2Formatted ? fileSystemName2 : '' + + await ensureFstabEntries( + isDisk1Formatted ? fileSystem1 : '', + isDisk2Formatted ? fileSystem2 : '', + '', // No third disk + true // isDouble + ) + } else { + // SINGLE + console.log('Setting up SINGLE DISK...') + await updateDefaultConfig({ + MNT_DISK_TYPE: MNT_DISK_TYPE.SINGLE, + }) + + if (!mountPoint.includes('/mnt')) { + const fileSystem = '/dev/' + disks.disks[0].name + formatDisk(fileSystem) + await ensureFstabEntries(fileSystem) + } else { + umount(mountPoint) + const fileSystem = '/dev/' + disks.disks[0].name + formatDisk(fileSystem) + await ensureFstabEntries(fileSystem) + } + } +} + +export default mountDirs diff --git a/packages/solv/src/cli/setup/question/initialConfigSetup.ts b/packages/solv/src/cli/setup/question/initialConfigSetup.ts new file mode 100644 index 00000000..433ae8db --- /dev/null +++ b/packages/solv/src/cli/setup/question/initialConfigSetup.ts @@ -0,0 +1,130 @@ +import DEFAULT_CONFIG from '@/config/defaultConfig' +import { + Network, + NETWORK_TYPES, + NODE_TYPES, + NodeType, + RPC_MODE, + RpcType, + ValidatorType, +} from '@/config/enums' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import chalk from 'chalk' +import inquirer from 'inquirer' +import { askJitoSetting } from '../askJitoSetting' +import { updateJitoSolvConfig } from '@/lib/updateJitoSolvConfig' +import { readOrCreateJitoConfig } from '@/lib/readOrCreateJitoConfig' + +type SolvInitialConfig = { + network: Network + nodeType: NodeType +} + +// Setup initial config in solv4.config.json +const initialConfigSetup = async () => { + try { + // Setup solv config + let validatorType: ValidatorType = ValidatorType.NONE + let rpcType: RpcType = RpcType.AGAVE + let commission = DEFAULT_CONFIG.COMMISSION + let isDummy = false + const answer = await inquirer.prompt([ + { + name: 'network', + type: 'list', + message: 'Choose Network', + choices: NETWORK_TYPES, + default: Network.MAINNET, + }, + { + name: 'nodeType', + type: 'list', + message: 'Choose Node Type', + choices: NODE_TYPES, + default: NodeType.RPC, + }, + ]) + if (answer.nodeType === NodeType.VALIDATOR) { + const validatorChoices = + answer.network === Network.MAINNET + ? [ValidatorType.JITO, ValidatorType.SOLANA] + : [ + ValidatorType.AGAVE, + ValidatorType.JITO, + ValidatorType.FRANKENDANCER, + ] + validatorType = await inquirer + .prompt<{ validatorType: ValidatorType }>({ + name: 'validatorType', + type: 'list', + message: 'Choose Validator Type', + choices: validatorChoices, + default: ValidatorType.AGAVE, + }) + .then((answer) => answer.validatorType) + rpcType = RpcType.NONE + } + if (answer.nodeType === NodeType.RPC) { + rpcType = await inquirer + .prompt<{ rpcType: RpcType }>({ + name: 'rpcType', + type: 'list', + message: 'Choose RPC Type', + choices: RPC_MODE, + default: RpcType.AGAVE, + }) + .then((answer) => answer.rpcType) + } + + if (answer.nodeType === NodeType.VALIDATOR) { + const answer = await inquirer.prompt<{ + commission: number + isDummy: boolean + }>([ + { + name: 'commission', + type: 'number', + message: `What is your commission rate? You can change it later (default: ${DEFAULT_CONFIG.COMMISSION}%)'`, + default: DEFAULT_CONFIG.COMMISSION, + }, + { + name: 'isDummy', + type: 'confirm', + message: + 'Do you want to setup as a dummy(Inactive) node?(※For Migration)', + default: true, + }, + ]) + commission = answer.commission + isDummy = answer.isDummy + if (validatorType === ValidatorType.JITO || validatorType === ValidatorType.FRANKENDANCER) { + await readOrCreateJitoConfig() + const jitoConfig = await askJitoSetting() + await updateJitoSolvConfig(jitoConfig) + } + } + + const { network, nodeType } = answer + console.log(chalk.white('Network:', network)) + console.log(chalk.white('Node Type:', nodeType)) + console.log(chalk.white('Validator Type:', validatorType)) + console.log(chalk.white('RPC Type:', rpcType)) + if (nodeType === NodeType.VALIDATOR) { + console.log(chalk.white('Commission:', commission)) + } + + await updateDefaultConfig({ + NETWORK: network, + NODE_TYPE: nodeType, + VALIDATOR_TYPE: validatorType, + RPC_TYPE: rpcType, + COMMISSION: commission, + IS_DUMMY: isDummy, + }) + return true + } catch (error: any) { + throw new Error(error) + } +} + +export default initialConfigSetup diff --git a/packages/solv/src/cli/setup/restartLogrotate.ts b/packages/solv/src/cli/setup/restartLogrotate.ts new file mode 100644 index 00000000..cbc71e22 --- /dev/null +++ b/packages/solv/src/cli/setup/restartLogrotate.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'child_process' + +export const restartLogrotate = () => { + const cmd = 'sudo systemctl restart logrotate' + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/setup/rmLogs.ts b/packages/solv/src/cli/setup/rmLogs.ts new file mode 100644 index 00000000..deaa9b78 --- /dev/null +++ b/packages/solv/src/cli/setup/rmLogs.ts @@ -0,0 +1,6 @@ +import { spawnSync } from 'child_process' + +export const rmLogs = () => { + const cmd = `sudo rm -rf /home/solv/solana-validator.log.*` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/setup/rmSnapshot.ts b/packages/solv/src/cli/setup/rmSnapshot.ts new file mode 100644 index 00000000..35dae68a --- /dev/null +++ b/packages/solv/src/cli/setup/rmSnapshot.ts @@ -0,0 +1,19 @@ +import { DefaultConfigType } from '@/config/types' +import { spawnSync } from 'node:child_process' + +export const rmSnapshot = (config: DefaultConfigType) => { + spawnSync(`sudo rm -rf /mnt/ledger/*`, { + shell: true, + stdio: 'inherit', + }) + if(config.SNAPSHOTS_PATH !== '/mnt/ledger') { + spawnSync(`sudo rm -rf ${config.SNAPSHOTS_PATH}/*`, { + shell: true, + stdio: 'inherit', + }) + } + spawnSync(`sudo rm -rf /mnt/accounts/*`, { + shell: true, + stdio: 'inherit', + }) +} diff --git a/packages/solv/src/cli/setup/rpc/index.ts b/packages/solv/src/cli/setup/rpc/index.ts new file mode 100644 index 00000000..4c795f39 --- /dev/null +++ b/packages/solv/src/cli/setup/rpc/index.ts @@ -0,0 +1,43 @@ +import installAgave from '@/cli/install/installAgave' +import { installJito } from '@/cli/install/installJito' +import { STARTUP_SCRIPT } from '@/config/constants' +import { RpcType } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +// import { readOrCreateJitoConfig } from '@/lib/readOrCreateJitoConfig' +import { startJitoRPCScript } from '@/template/startupScripts/startJitoRPCScript' +import { existsAsync } from '@skeet-framework/utils' +import { writeFile } from 'fs/promises' +import updateStartupScriptPermissions from '@/cli/setup/updateStartupScriptPermission' +import { VERSION_JITO_TESTNET } from '@/config/versionConfig' +import { startRPCNodeScript } from '@/template/startupScripts/startRPCNodeScript' + +const setupRpcNode = async (config: DefaultConfigType) => { + const rpcType = config.RPC_TYPE + let startupScript = '' + switch (rpcType) { + case RpcType.AGAVE: + console.log('Agave RPC Node Setup') + installAgave(config.TESTNET_SOLANA_VERSION) + startupScript = startRPCNodeScript() + break + case RpcType.JITO: + console.log('JITO RPC Node Setup') + installJito(VERSION_JITO_TESTNET) + startupScript = startJitoRPCScript() + break + // case RpcType.JUPITER_GEYSER: + // installJito(config.TESTNET_SOLANA_VERSION) + // break + default: + console.log('Unknown RPC Node Setup') + break + } + if (await existsAsync(STARTUP_SCRIPT)) { + console.log('Startup script already exists. Skipping...') + return + } + await writeFile(STARTUP_SCRIPT, startupScript, 'utf-8') + updateStartupScriptPermissions() +} + +export default setupRpcNode diff --git a/packages/solv/src/cli/setup/setupCpuGovernor.ts b/packages/solv/src/cli/setup/setupCpuGovernor.ts new file mode 100644 index 00000000..3b5738dd --- /dev/null +++ b/packages/solv/src/cli/setup/setupCpuGovernor.ts @@ -0,0 +1,16 @@ +import { execSync } from 'node:child_process' + +const setupCpuGovernor = () => { + try { + const cmd = `echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor` + execSync(cmd) + } catch (error) { + // ppl complain if they see error messages + // console.error( + // 'Error setting up CPU Governor\nPlease Check your cpu governor yourself', + // error, + // ) + } +} + +export default setupCpuGovernor diff --git a/packages/solv/src/cli/setup/setupKeys.ts b/packages/solv/src/cli/setup/setupKeys.ts new file mode 100644 index 00000000..e4a969b2 --- /dev/null +++ b/packages/solv/src/cli/setup/setupKeys.ts @@ -0,0 +1,48 @@ +import { spawnSync } from 'node:child_process' +import { createSolvKeyPairs } from '@/lib/createSolvKeys' +import { setupVoteAccount } from '@/cli/setup/setupVoteAccount' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType } from '@/config/enums' +import { + MAINNET_VALIDATOR_KEY_PATH, + TESTNET_VALIDATOR_KEY_PATH, +} from '@/config/constants' + +export const setupKeys = (config: DefaultConfigType) => { + try { + createSolvKeyPairs(config) + const network = config.NETWORK + // AirDrop 1 SOL if it's a testnet + if (network === Network.TESTNET) { + spawnSync( + `solana config set --url ${network} -k ${TESTNET_VALIDATOR_KEY_PATH}`, + { + shell: true, + stdio: 'inherit', + }, + ) + spawnSync( + `solana airdrop 1 --url ${network} -k ${TESTNET_VALIDATOR_KEY_PATH}`, + { + shell: true, + stdio: 'inherit', + }, + ) + } else { + spawnSync( + `solana config set --url ${network} -k ${MAINNET_VALIDATOR_KEY_PATH}`, + { + shell: true, + stdio: 'inherit', + }, + ) + } + + if (config.NODE_TYPE !== NodeType.RPC) { + setupVoteAccount(config) + } + return true + } catch (error) { + throw new Error(`setupKeys Error: ${error}`) + } +} diff --git a/packages/solv/src/cli/setup/setupLogrotate.ts b/packages/solv/src/cli/setup/setupLogrotate.ts new file mode 100644 index 00000000..596dbc33 --- /dev/null +++ b/packages/solv/src/cli/setup/setupLogrotate.ts @@ -0,0 +1,35 @@ +import { logRotates } from '@/template/logRotates' +import { existsSync } from 'fs' +import { execSync } from 'child_process' +import { SERVICE_PATHS } from '@/config/config' + +export function setupLogrotate(frankendancer = false): void { + console.log('Creating logrotate configuration for solana') + + if (!frankendancer && existsSync(SERVICE_PATHS.SOL_LOGROTATE)) { + console.log( + 'SOL_LOGROTATE_PATH already exists. Skipping logrotate configuration.', + ) + } + if (!frankendancer && !existsSync(SERVICE_PATHS.SOL_LOGROTATE)) { + const body = logRotates('solv', frankendancer) + // Use sudo tee to write the file with superuser privileges + execSync( + `echo "${body}" | sudo tee ${SERVICE_PATHS.SOL_LOGROTATE} > /dev/null`, + ) + console.log('Logrotate configuration created.') + } + if (frankendancer && existsSync(SERVICE_PATHS.FRANKENDANCER_LOGROTATE)) { + console.log( + 'FRANKENDANCER_LOGROTATE_PATH already exists. Skipping logrotate configuration.', + ) + } + if (frankendancer && !existsSync(SERVICE_PATHS.SOL_LOGROTATE)) { + const body = logRotates('solv', frankendancer) + // Use sudo tee to write the file with superuser privileges + execSync( + `echo "${body}" | sudo tee ${SERVICE_PATHS.FRANKENDANCER_LOGROTATE} > /dev/null`, + ) + console.log('Logrotate configuration created.') + } +} diff --git a/packages/solv/src/cli/setup/setupMount.ts b/packages/solv/src/cli/setup/setupMount.ts new file mode 100644 index 00000000..b6c70788 --- /dev/null +++ b/packages/solv/src/cli/setup/setupMount.ts @@ -0,0 +1,64 @@ +import { updateSolvConfig } from '@/lib/updateSolvConfig' +import { ensureFstabEntries } from '../check/ensureMountAndFiles' +import { DISK_TYPES, NETWORK_TYPES, SOLV_TYPES } from '@/config/config' +import { formatDisk } from './formatDisk' +import { umount } from '../check/mt/umount' +import { GetPreferredDisksResult } from '../check/mt/getLargestDisk' +import { setupDirs } from './mkdirs' + +const setupMount = async ( + disks: GetPreferredDisksResult, + solvType: SOLV_TYPES, + commission: number, + isTest: boolean, +) => { + const mountPoint = disks.disks[0].mountpoint + setupDirs() + // Detect if DISK_TYPE is DOUBLE or SINGLE + if (disks.has850GB && disks.has400GB) { + // DOUBLE + console.log('Setting up DOUBLE DISK...') + + updateSolvConfig({ + DISK_TYPES: DISK_TYPES.DOUBLE, + SOLV_TYPE: solvType, + COMMISSION: commission, + SOLANA_NETWORK: isTest ? NETWORK_TYPES.TESTNET : NETWORK_TYPES.MAINNET, + }) + + const fileSystemName1 = '/dev/' + disks.disks[0].name + const fileSystemName2 = '/dev/' + disks.disks[1].name + const isDisk1Formatted = formatDisk(fileSystemName1) + const isDisk2Formatted = formatDisk(fileSystemName2) + + let fileSystem1 = isDisk1Formatted ? fileSystemName1 : '' + let fileSystem2 = isDisk2Formatted ? fileSystemName2 : '' + let isLatitude = false + if (fileSystem1 === '' && fileSystem2) { + fileSystem1 = fileSystem2 + fileSystem2 = '' + isLatitude = true + } + await ensureFstabEntries(fileSystem1, fileSystem2, '', isLatitude) + } else { + // SINGLE + console.log('Setting up SINGLE DISK...') + updateSolvConfig({ + DISK_TYPES: DISK_TYPES.SINGLE, + SOLV_TYPE: solvType, + COMMISSION: commission, + }) + if (!mountPoint.includes('/mnt')) { + const fileSystem = '/dev/' + disks.disks[0].name + formatDisk(fileSystem) + await ensureFstabEntries(fileSystem) + } else { + umount(mountPoint) + const fileSystem = '/dev/' + disks.disks[0].name + formatDisk(fileSystem) + await ensureFstabEntries(fileSystem) + } + } +} + +export default setupMount diff --git a/packages/solv/src/cli/setup/setupRelayerService.ts b/packages/solv/src/cli/setup/setupRelayerService.ts new file mode 100644 index 00000000..48f8ef20 --- /dev/null +++ b/packages/solv/src/cli/setup/setupRelayerService.ts @@ -0,0 +1,10 @@ +import { execSync } from 'child_process' +import { relayerService } from '@/template/relayerService' + +export function setupRelayerService(blockEngineUrl: string): void { + console.log('Creating Relayer Service configuration for Jito Solana') + const result = relayerService(blockEngineUrl) + // Use sudo tee to write the file with superuser privileges + execSync(`echo "${result.body}" | sudo tee ${result.filePath} > /dev/null`) + console.log('relayer.service configuration created.') +} diff --git a/packages/solv/src/cli/setup/setupSolvService.ts b/packages/solv/src/cli/setup/setupSolvService.ts new file mode 100644 index 00000000..ac31dad8 --- /dev/null +++ b/packages/solv/src/cli/setup/setupSolvService.ts @@ -0,0 +1,13 @@ +import { solvService } from '@/template/solvService' + +import { execSync } from 'child_process' +import { SERVICE_PATHS } from '@/config/config' + +// This will overwrite the solv.service file with the new configuration to easily switch between testnet and mainnet +export function setupSolvService(isTest = true): void { + console.log('Creating solvService configuration for solana') + const body = solvService(isTest) + // Use sudo tee to write the file with superuser privileges + execSync(`echo "${body}" | sudo tee ${SERVICE_PATHS.SOL_SERVICE} > /dev/null`) + console.log('solv.service configuration created.') +} diff --git a/packages/solv/src/cli/setup/setupSwap.ts b/packages/solv/src/cli/setup/setupSwap.ts new file mode 100644 index 00000000..6b2144af --- /dev/null +++ b/packages/solv/src/cli/setup/setupSwap.ts @@ -0,0 +1,82 @@ +import { Logger } from '@/lib/logger' +import chalk from 'chalk' +import { spawnSync, execSync } from 'node:child_process' +import { statfs } from 'fs/promises' +import { isSwapAllocated } from '@/lib/isSwapAllocated' + +const SWAP_PATH = '/swapfile' +const MIN_SWAP_SIZE_GB = 5 // Min swap size in GB +const REQUIRED_FREE_SPACE_GB = 20 // Required free space in GB + +export const setupSwap = async (swapsize = 256000) => { + try { + console.log(chalk.white('Checking swap and disk space...\n')) + + // Check if swap file already exists and is large enough + const currentSwapSizeGB = getSwapFileSizeGB() + if (currentSwapSizeGB >= MIN_SWAP_SIZE_GB) { + console.log( + chalk.yellow( + 'Current swap size meets the required size. No action taken.\n', + ), + ) + return + } + + // Check if there is enough free space on root directory + const freeSpaceGB = await getRootFreeSpaceGB() + if (freeSpaceGB < REQUIRED_FREE_SPACE_GB) { + console.log( + chalk.yellow( + 'Not enough free space on root directory. No action taken.\n', + ), + ) + return + } + + // Remove existing swap file if it exists + if (await isSwapAllocated(SWAP_PATH)) { + execSync(`sudo swapoff ${SWAP_PATH}`) + execSync(`sudo rm ${SWAP_PATH}`) + } + + const cmds = [ + `sudo dd if=/dev/zero of=${SWAP_PATH} bs=1M count=${swapsize}`, + `sudo mkswap ${SWAP_PATH}`, + `sudo chmod 600 ${SWAP_PATH}`, + `sudo swapon ${SWAP_PATH}`, + `sudo swapon --all --verbose`, + ] + + console.log(chalk.white('Setting up swap...\n')) + const spinner = Logger.syncSpinner('This may take a while...') + for (const line of cmds) { + spawnSync(line, { shell: true, stdio: 'inherit' }) + } + spinner.stop() + console.log(chalk.green('Swap setup complete!\n')) + } catch (error) { + throw new Error(`setupSwap Error: ${error}`) + } +} + +const getSwapFileSizeGB = () => { + try { + const sizeBytes = execSync(`sudo stat --format="%s" ${SWAP_PATH}`) + .toString() + .trim() + return parseInt(sizeBytes, 10) / 1024 ** 3 // Convert size from bytes to GB + } catch (error) { + return 0 + } +} + +export const getRootFreeSpaceGB = async () => { + try { + const stats = await statfs('/') + const freeSpaceBytes = BigInt(stats.bavail) * BigInt(stats.bfree) // Available blocks * block size + return Number(freeSpaceBytes / BigInt(1024 ** 3)) // Convert size from bytes to GB + } catch (error) { + throw new Error(`Error getting root directory free space: ${error}`) + } +} diff --git a/packages/solv/src/cli/setup/setupSystemd.ts b/packages/solv/src/cli/setup/setupSystemd.ts new file mode 100644 index 00000000..5e47b5e5 --- /dev/null +++ b/packages/solv/src/cli/setup/setupSystemd.ts @@ -0,0 +1,46 @@ +import { SERVICE_PATHS } from '@/config/config' +import { execSync } from 'child_process' +import { existsSync } from 'fs' + +export function setupSystemd(): void { + if (!existsSync(SERVICE_PATHS.SOL_SYSTEM_CONFIG21)) { + console.log('Creating solana-validator.conf sysctl configuration file') + + const sysctlConfig = ` +# Increase UDP buffer sizes +net.core.rmem_default = 134217728 +net.core.rmem_max = 134217728 +net.core.wmem_default = 134217728 +net.core.wmem_max = 134217728 + +# Increase memory mapped files limit +vm.max_map_count = 1000000 + +# Increase number of allowed open file descriptors +fs.nr_open = 1000000 +` + + const nofilesConfig = ` +# Increase process file descriptor count limit +* - nofile 1000000 +` + + // Write sysctl configuration + execSync( + `echo "${sysctlConfig}" | sudo tee ${SERVICE_PATHS.SOL_SYSTEM_CONFIG21} > /dev/null` + ) + + // Apply sysctl configuration + execSync(`sudo sysctl -p ${SERVICE_PATHS.SOL_SYSTEM_CONFIG21}`) + + // Update systemd configuration + execSync( + `echo "DefaultFILE=1000000" | sudo tee -a ${SERVICE_PATHS.SOL_SYSTEM_CONF}` + ) + + // Write nofiles configuration + execSync( + `echo "${nofilesConfig}" | sudo tee ${SERVICE_PATHS.SOL_NOFILES_CONF} > /dev/null` + ) + } +} diff --git a/packages/solv/src/cli/setup/setupV2.ts b/packages/solv/src/cli/setup/setupV2.ts new file mode 100644 index 00000000..d801dc4a --- /dev/null +++ b/packages/solv/src/cli/setup/setupV2.ts @@ -0,0 +1,92 @@ +import readConfig from '@/config/readConfig' +import initialConfigSetup from './question/initialConfigSetup' +import { Network, NodeType, ValidatorType } from '@/config/enums' +import setupRpcNode from './rpc' +import setupValidatorNode from './validator' +import chalk from 'chalk' +import { setupDirs } from './mkdirs' +import mountDirs from './mount/mountDirs' +import { setupPermissions } from './userPermissions' +import { makeServices } from './makeServices' +import { setupKeys } from './setupKeys' +import { daemonReload } from '@/lib/daemonReload' +import { getSnapshot } from '../get/snapshot' +import { startSolana } from '../start/startSolana' +import setupCpuGovernor from './setupCpuGovernor' +import updateSysctlConfig from '@/template/updateSysctlConfig' +import { restartLogrotate } from '@/lib/restartLogrotate' +import { enableSolv } from '@/lib/enableSolv' +import { createSymLink } from './createSymLink' +import rpcLog from '@/utils/rpcLog' +import setupFiredancer from './firedancer/setupFiredancer' + +export const setupV2 = async (skipInitConfig = false, skipMount = false, pivot = false, mod = false) => { + try { + if (!skipInitConfig) { + console.log(chalk.white(`🟢 Initializing Setup`)) + // Init Config File - solv4.config.json is the new config file + await readConfig() + await initialConfigSetup() + } + + let latestConfig = await readConfig() + const isTest = latestConfig.NETWORK === Network.TESTNET + // Generate /mnt/ledger, /mnt/accounts and /mnt/snapshots if third disk is available + setupDirs() + if (!skipMount || !pivot) { + // Mount /mnt/ledger, /mnt/accounts and /mnt/snapshots if third disk is available + await mountDirs() + } + + // Generate Systemd Service + makeServices(isTest) + // Restart Logrotate + restartLogrotate() + // Set CPU governor to performance + setupCpuGovernor() + // Update Sysctl Config if needed + await updateSysctlConfig() + // Generate Solana Keys + setupKeys(latestConfig) + createSymLink(latestConfig.IS_DUMMY, isTest) + latestConfig = await readConfig() + // Generate Soalna Startup Script + switch (latestConfig.NODE_TYPE) { + case NodeType.RPC: + await setupRpcNode(latestConfig) + break + case NodeType.VALIDATOR: + await setupValidatorNode(latestConfig, mod) + // Setup Firedancer if needed + if (latestConfig.VALIDATOR_TYPE === ValidatorType.FRANKENDANCER) { + await setupFiredancer(mod, latestConfig) + } + break + default: + throw new Error('Unknown Node Type') + } + if(!pivot) { + // Setup Permissions + setupPermissions() + } + // Reload Daemon + daemonReload() + if (latestConfig.VALIDATOR_TYPE !== ValidatorType.FRANKENDANCER) { + if(!pivot) { + latestConfig = await readConfig() + // Enable Solv Service + enableSolv() + // Download Snapshot + getSnapshot(isTest, `100`, latestConfig.SNAPSHOTS_PATH, isTest ? latestConfig.TESTNET_SOLANA_VERSION : latestConfig.MAINNET_SOLANA_VERSION) + } + } + if(!pivot) { + // Start Solana + startSolana(latestConfig) + } + console.log(chalk.white(`🟢 Setup Completed`)) + rpcLog() + } catch (error: any) { + throw new Error(`Setup Error: ${error.message}`) + } +} diff --git a/packages/solv/src/cli/setup/setupVoteAccount.ts b/packages/solv/src/cli/setup/setupVoteAccount.ts new file mode 100644 index 00000000..c4a0bc12 --- /dev/null +++ b/packages/solv/src/cli/setup/setupVoteAccount.ts @@ -0,0 +1,32 @@ +import { NETWORK_TYPES, getAllKeyPaths } from '@/config/config' +import { Network } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import { spawnSync } from 'child_process' +import { homedir } from 'os' + +export const setupVoteAccount = (config: DefaultConfigType) => { + const homeDir = homedir() + const allKeyPaths = getAllKeyPaths(homeDir) + let validatorVoteKey = allKeyPaths.testnetValidatorVoteKey + let validatorKey = allKeyPaths.testnetValidatorKey + let validatorAuthorityKey = allKeyPaths.testnetValidatorAuthorityKey + let network = NETWORK_TYPES.TESTNET + const commision = config.COMMISSION + + if (config.NETWORK === Network.MAINNET) { + validatorVoteKey = allKeyPaths.mainnetValidatorVoteKey + validatorKey = allKeyPaths.mainnetValidatorKey + validatorAuthorityKey = allKeyPaths.mainnetValidatorAuthorityKey + network = NETWORK_TYPES.MAINNET + } + + console.log( + `⌛️ Creating vote account with commission ${commision} - ${network}`, + ) + let url = config.RPC_URL || network + if (config.NETWORK === Network.TESTNET) { + url = NETWORK_TYPES.TESTNET + } + const cmd = `solana create-vote-account ${validatorVoteKey} ${validatorKey} ${validatorAuthorityKey} --commission ${commision} --url ${url} --keypair ${validatorKey}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/setup/template/firedancer/config.toml b/packages/solv/src/cli/setup/template/firedancer/config.toml new file mode 100644 index 00000000..79ec8d3b --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/config.toml @@ -0,0 +1,86 @@ +name = "solv" +user = "solv" +scratch_directory = "/home/{user}" +dynamic_port_range = "8900-9000" + +[log] + path = "/home/solv/validator.log" + colorize = "auto" + level_logfile = "INFO" + level_stderr = "NOTICE" + level_flush = "WARNING" + +[reporting] + solana_metrics_config = "host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password" + +[ledger] + path = "/mnt/ledger" + accounts_path = "/mnt/accounts" + limit_size = 200_000_000 + account_indexes = [] + account_index_exclude_keys = [] + snapshot_archive_format = "zstd" + require_tower = false + +[gossip] + entrypoints = [ + 'entrypoint.mainnet-beta.solana.com:8001', + 'entrypoint2.mainnet-beta.solana.com:8001', + 'entrypoint3.mainnet-beta.solana.com:8001', + 'entrypoint4.mainnet-beta.solana.com:8001', + 'entrypoint5.mainnet-beta.solana.com:8001', + ] + port_check = true + port = 8001 + host = "" + +[rpc] + port = 0 + full_api = true + private = true + transaction_history = true + extended_tx_metadata_storage = true + only_known = true + pubsub_enable_block_subscription = true + pubsub_enable_vote_subscription = true + bigtable_ledger_storage = true + +[snapshots] + incremental_snapshots = true + full_snapshot_interval_slots = 25000 + incremental_snapshot_interval_slots = 100 + use-snapshot-archives-at-startup = "when-newest" + path = "" + +[consensus] + identity_path = "/home/solv/mainnet-validator-keypair.json" + vote_account_path = "/home/solv/mainnet-vote-account-keypair.json" + authorized_voter_paths = [ + "/home/solv/mainnet-validator-keypair.json" + ] + snapshot_fetch = true + genesis_fetch = true + poh_speed_test = true + expected_genesis_hash = "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d" + expected_shred_version = 50093 + os_network_limits_test = true + hard_fork_at_slots = [] + known_validators = [ + "Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24", + "7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2", + "GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ", + "CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S" + ] + +[layout] + affinity = "1-16" + agave_affinity = "" + solana_labs_affinity = "17-31" + net_tile_count = 1 + quic_tile_count = 1 + verify_tile_count = 4 + bank_tile_count = 2 + shred_tile_count = 2 + +[hugetlbfs] + mount_path = "/mnt/.fd" \ No newline at end of file diff --git a/packages/solv/src/cli/setup/template/firedancer/configMainnetValidator.toml b/packages/solv/src/cli/setup/template/firedancer/configMainnetValidator.toml new file mode 100644 index 00000000..a31c8933 --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/configMainnetValidator.toml @@ -0,0 +1,86 @@ +name = "solv" +user = "solv" +scratch_directory = "/home/{user}/firedancer" +dynamic_port_range = "8900-9000" + +[log] + path = "/home/solv/solana-validator.log" + colorize = "auto" + level_logfile = "INFO" + level_stderr = "NOTICE" + level_flush = "WARNING" + +[reporting] + solana_metrics_config = "host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password" + +[ledger] + path = "/mnt/ledger" + accounts_path = "/mnt/accounts" + limit_size = 200_000_000 + account_indexes = [] + account_index_exclude_keys = [] + snapshot_archive_format = "zstd" + require_tower = false + +[gossip] + entrypoints = [ + 'entrypoint.mainnet-beta.solana.com:8001', + 'entrypoint2.mainnet-beta.solana.com:8001', + 'entrypoint3.mainnet-beta.solana.com:8001', + 'entrypoint4.mainnet-beta.solana.com:8001', + 'entrypoint5.mainnet-beta.solana.com:8001', + ] + port_check = true + port = 8001 + host = "" + +[rpc] + port = 0 + full_api = false + private = false + transaction_history = false + extended_tx_metadata_storage = false + only_known = false + pubsub_enable_block_subscription = false + pubsub_enable_vote_subscription = false + bigtable_ledger_storage = false + +[snapshots] + incremental_snapshots = true + full_snapshot_interval_slots = 25000 + incremental_snapshot_interval_slots = 100 + path = "" + +[consensus] + identity_path = "/home/solv/mainnet-validator-keypair.json" + vote_account_path = "/home/solv/mainnet-vote-account-keypair.json" + authorized_voter_paths = [ + "/home/solv/mainnet-validator-keypair.json" + ] + snapshot_fetch = true + genesis_fetch = true + poh_speed_test = true + expected_genesis_hash = "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d" + expected_shred_version = 50093 + os_network_limits_test = true + hard_fork_at_slots = [] + known_validators = [ + "Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24", + "7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2", + "GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ", + "CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S" + ] + +[layout] + affinity = "1-16" + agave_affinity = "" + solana_labs_affinity = "17-31" + net_tile_count = 1 + quic_tile_count = 1 + verify_tile_count = 4 + bank_tile_count = 2 + shred_tile_count = 2 + +[hugetlbfs] + mount_path = "/mnt" + diff --git a/packages/solv/src/cli/setup/template/firedancer/configRPC.toml b/packages/solv/src/cli/setup/template/firedancer/configRPC.toml new file mode 100644 index 00000000..8dd6fe13 --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/configRPC.toml @@ -0,0 +1,82 @@ +name = "solv" +user = "solv" +scratch_directory = "/home/{user}/firedancer" +dynamic_port_range = "8900-9000" + +[log] + path = "/home/solv/solana-validator.log" + colorize = "auto" + level_logfile = "INFO" + level_stderr = "NOTICE" + level_flush = "WARNING" + +[reporting] + solana_metrics_config = "host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password" + +[ledger] + path = "/mnt/ledger" + accounts_path = "/mnt/accounts" + limit_size = 200_000_000 + account_indexes = ["program-id", "spl-token-mint", "spl-token-owner"] + account_index_exclude_keys = [] + snapshot_archive_format = "zstd" + require_tower = false + +[gossip] + entrypoints = [ + 'entrypoint.mainnet-beta.solana.com:8001', + 'entrypoint2.mainnet-beta.solana.com:8001', + 'entrypoint3.mainnet-beta.solana.com:8001', + 'entrypoint4.mainnet-beta.solana.com:8001', + 'entrypoint5.mainnet-beta.solana.com:8001', + ] + port_check = true + port = 8001 + host = "" + +[rpc] + port = 0 + full_api = true + private = true + transaction_history = true + extended_tx_metadata_storage = true + only_known = true + pubsub_enable_block_subscription = true + pubsub_enable_vote_subscription = true + bigtable_ledger_storage = true + +[snapshots] + incremental_snapshots = true + full_snapshot_interval_slots = 25000 + incremental_snapshot_interval_slots = 100 + path = "" + +[consensus] + identity_path = "/home/solv/mainnet-validator-keypair.json" + snapshot_fetch = true + genesis_fetch = true + poh_speed_test = true + expected_genesis_hash = "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d" + expected_shred_version = 50093 + os_network_limits_test = true + hard_fork_at_slots = [] + known_validators = [ + "Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24", + "7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2", + "GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ", + "CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S" + ] + +[layout] + affinity = "1-16" + agave_affinity = "" + solana_labs_affinity = "17-31" + net_tile_count = 1 + quic_tile_count = 1 + verify_tile_count = 4 + bank_tile_count = 2 + shred_tile_count = 2 + +[hugetlbfs] + mount_path = "/mnt" + diff --git a/packages/solv/src/cli/setup/template/firedancer/configTestnetValidator.toml b/packages/solv/src/cli/setup/template/firedancer/configTestnetValidator.toml new file mode 100644 index 00000000..2c8fbb8c --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/configTestnetValidator.toml @@ -0,0 +1,49 @@ +name = "fd1" +user = "solv" +scratch_directory = "/home/{user}" +dynamic_port_range = "8900-9000" + +[log] + path = "/home/solv/solana-validator.log" + colorize = "auto" + level_logfile = "INFO" + level_stderr = "NOTICE" + level_flush = "WARNING" + +[reporting] + solana_metrics_config = "host=https://metrics.solana.com:8086,db=tds,u=testnet_write,p=c4fa841aa918bf8274e3e2a44d77568d9861b3ea" + +[ledger] + path = "/mnt/ledger" + accounts_path = "/mnt/accounts" + limit_size = 50_000_000 + account_indexes = [] + account_index_exclude_keys = [] + snapshot_archive_format = "zstd" + require_tower = false + +[snapshots] + incremental_snapshots = true + full_snapshot_interval_slots = 25000 + incremental_snapshot_interval_slots = 100 + path = "" + +[gossip] + entrypoints = [ + "entrypoint.testnet.solana.com:8001", + "entrypoint2.testnet.solana.com:8001", + "entrypoint3.testnet.solana.com:8001", + ] + +[consensus] + identity_path = "/home/solv/identity.json" + vote_account_path = "/home/solv/testnet-vote-account-keypair.json" + authorized_voter_paths = [ + "/home/solv/testnet-validator-keypair.json" + ] + snapshot_fetch = true + genesis_fetch = true + expected_genesis_hash = "4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY" + +[hugetlbfs] + mount_path = "/mnt" \ No newline at end of file diff --git a/packages/solv/src/cli/setup/template/firedancer/configToml.ts b/packages/solv/src/cli/setup/template/firedancer/configToml.ts new file mode 100644 index 00000000..aa2c2738 --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/configToml.ts @@ -0,0 +1,162 @@ +import { JitoConfig } from "@/config/jitConfig" + +const configToml = (isTest: boolean, jitoConfig: JitoConfig) => { + const filePath = '/home/solv/firedancer/config.toml' + const mainnetBody = `name = \"fd1\" +user = \"solv\" + +[log] + path = \"/home/solv/solana-validator.log\" + colorize = \"auto\" + level_logfile = \"INFO\" + level_stderr = \"NOTICE\" + level_flush = \"WARNING\" + +[reporting] + solana_metrics_config = \"host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password" + +[ledger] + path = \"/mnt/ledger\" + accounts_path = \"/mnt/accounts\" + account_indexes = [] + account_index_exclude_keys = [] + snapshot_archive_format = \"zstd\" + require_tower = false + limit_size = 50_000_000 + +[snapshots] + enabled = true + incremental_snapshots = true + path = \"/mnt/snapshots\" + incremental_path = \"/mnt/snapshots\" + maximum_full_snapshots_to_retain = 1 + maximum_incremental_snapshots_to_retain = 2 + +[gossip] + entrypoints = [ + \"entrypoint.mainnet-beta.solana.com:8001\", + \"entrypoint2.mainnet-beta.solana.com:8001\", + \"entrypoint3.mainnet-beta.solana.com:8001\", + \"entrypoint4.mainnet-beta.solana.com:8001\", + \"entrypoint5.mainnet-beta.solana.com:8001\" + ] + +[consensus] + identity_path = \"/home/solv/identity.json\" + vote_account_path = \"/home/solv/mainnet-vote-account-keypair.json\" + authorized_voter_paths = [ + \"/home/solv/mainnet-validator-keypair.json\" + ] + expected_genesis_hash = \"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d\" + known_validators = [ + \"Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24\", + \"7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2\", + \"GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ\", + \"CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S\" + ] + +[rpc] + port = 8899 + only_known = true + full_api = true + private = true + +[layout] + affinity = \"auto\" + agave_affinity = \"auto\" + net_tile_count = 1 + quic_tile_count = 1 + verify_tile_count = 6 + bank_tile_count = 4 + shred_tile_count = 1 +[tiles.bundle] + enabled = true + url = \"${jitoConfig.blockEngineUrl}\" + tip_distribution_program_addr = \"4R3gSG8BpU4t19KYj8CfnbtRpnT8gtk4dvTHxVRwc2r7\" + tip_payment_program_addr = \"T1pyyaTNZsKv2WcRAB8oVnk93mLJw2XzjtVYqCsaHqt\" + tip_distribution_authority = \"GZctHpWXmsZC1YHACTGGcHhYxjdRqQvTpYkb9LMvxDib\" + commission_bps = 1000` + + const testnetBody = `name = \"fd1\" +user = \"solv\" + +[log] + path = \"/home/solv/solana-validator.log\" + colorize = \"auto\" + level_logfile = \"INFO\" + level_stderr = \"NOTICE\" + level_flush = \"WARNING\" + +[reporting] + solana_metrics_config = \"host=https://metrics.solana.com:8086,db=tds,u=testnet_write,p=c4fa841aa918bf8274e3e2a44d77568d9861b3ea\" + +[ledger] + path = \"/mnt/ledger\" + accounts_path = \"/mnt/accounts\" + account_indexes = [] + account_index_exclude_keys = [] + snapshot_archive_format = \"zstd\" + require_tower = false + limit_size = 50_000_000 + +[snapshots] + enabled = true + incremental_snapshots = true + path = \"/mnt/snapshots\" + maximum_full_snapshots_to_retain = 1 + maximum_incremental_snapshots_to_retain = 2 + +[gossip] + entrypoints = [ + \"entrypoint.testnet.solana.com:8001\", + \"entrypoint2.testnet.solana.com:8001\", + \"entrypoint3.testnet.solana.com:8001\" + ] + +[consensus] + identity_path = \"/home/solv/identity.json\" + vote_account_path = \"/home/solv/testnet-vote-account-keypair.json\" + authorized_voter_paths = [ + \"/home/solv/testnet-validator-keypair.json\" + ] + expected_genesis_hash = \"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY\" + expected_bank_hash = \"6A7U1X8WqnWRXWtqaxF15sSYHLT66j1ycBEyFigGwr2Z\" + expected_shred_version = 64475 + known_validators = [ + \"5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on\", + \"dDzy5SR3AXdYWVqbDEkVFdvSPCtS9ihF5kJkHCtXoFs\", + \"Ft5fbkqNa76vnsjYNwjDZUXoTWpP7VYm3mtsaQckQADN\", + \"eoKpUABi59aT4rR9HGS3LcMecfut9x7zJyodWWP43YQ\", + \"phz4F5mHZcZGC21GRUT6j3AqJxTUGDVAiCKiyucnyy1\", + \"rad1u8GKZoyVWxVAKy1cjL84dqhS9mp57uAezPt4iQg\", + \"9QxCLckBiJc783jnMvXZubK4wH86Eqqvashtrwvcsgkv\" + ] + +[rpc] + port = 8899 + only_known = true + full_api = true + private = true + +[layout] + affinity = \"auto\" + agave_affinity = \"auto\" + shred_tile_count = 1 + verify_tile_count = 1 + bank_tile_count = 1 + quic_tile_count = 1 + +[tiles.bundle] + enabled = false + url = \"https://ny.testnet.block-engine.jito.wtf\" + tip_distribution_program_addr = \"F2Zu7QZiTYUhPd7u9ukRVwxh7B71oA3NMJcHuCHc29P2\" + tip_payment_program_addr = \"GJHtFqM9agxPmkeKjHny6qiRKrXZALvvFGiKf11QE7hy\" + tip_distribution_authority = \"GZctHpWXmsZC1YHACTGGcHhYxjdRqQvTpYkb9LMvxDib\" + commission_bps = 10000` + + const body = isTest ? testnetBody : mainnetBody + + return { filePath, body } +} + +export default configToml diff --git a/packages/solv/src/cli/setup/template/firedancer/default.toml b/packages/solv/src/cli/setup/template/firedancer/default.toml new file mode 100644 index 00000000..4b7948d5 --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/default.toml @@ -0,0 +1,87 @@ +## Firedancer configuration doc: https://firedancer-io.github.io/firedancer/guide/configuring.html +name = "solv" +user = "solv" +scratch_directory = "/home/{user}/firedancer" +dynamic_port_range = "8900-9000" + +[log] + path = "/home/solv/validator.log" + colorize = "auto" + level_logfile = "INFO" + level_stderr = "NOTICE" + level_flush = "WARNING" + +[reporting] + solana_metrics_config = "host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password" + +[ledger] + path = "/mnt/ledger" + accounts_path = "/mnt/accounts" + limit_size = 200_000_000 + account_indexes = [] + account_index_exclude_keys = [] + snapshot_archive_format = "zstd" + require_tower = false + +[gossip] + entrypoints = [ + 'entrypoint.mainnet-beta.solana.com:8001', + 'entrypoint2.mainnet-beta.solana.com:8001', + 'entrypoint3.mainnet-beta.solana.com:8001', + 'entrypoint4.mainnet-beta.solana.com:8001', + 'entrypoint5.mainnet-beta.solana.com:8001', + ] + port_check = true + port = 8001 + host = "" + +[rpc] + port = 0 + full_api = true + private = true + transaction_history = true + extended_tx_metadata_storage = true + only_known = true + pubsub_enable_block_subscription = true + pubsub_enable_vote_subscription = true + bigtable_ledger_storage = true + +[snapshots] + incremental_snapshots = true + full_snapshot_interval_slots = 25000 + incremental_snapshot_interval_slots = 100 + path = "" + +[consensus] + identity_path = "/home/solv/mainnet-validator-keypair.json" + vote_account_path = "/home/solv/mainnet-vote-account-keypair.json" + authorized_voter_paths = [ + "/home/solv/mainnet-validator-keypair.json" + ] + snapshot_fetch = true + genesis_fetch = true + poh_speed_test = true + expected_genesis_hash = "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d" + expected_shred_version = 50093 + os_network_limits_test = true + hard_fork_at_slots = [] + known_validators = [ + "Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24", + "7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2", + "GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ", + "CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S" + ] + +[layout] + affinity = "1-16" + agave_affinity = "" + solana_labs_affinity = "17-31" + net_tile_count = 1 + quic_tile_count = 1 + verify_tile_count = 4 + bank_tile_count = 2 + shred_tile_count = 2 + +[hugetlbfs] + mount_path = "/mnt" + diff --git a/packages/solv/src/cli/setup/template/firedancer/firedancerService.ts b/packages/solv/src/cli/setup/template/firedancer/firedancerService.ts new file mode 100644 index 00000000..99d26a4c --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/firedancerService.ts @@ -0,0 +1,27 @@ +const firedancerService = () => { + const filePath = '/etc/systemd/system/frankendancer.service' + const body = `[Unit] +Description=Firedancer Solana +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=1 +User=solv +LimitNOFILE=1000000 +LogRateLimitIntervalSec=0 +ExecStart=/home/solv/start-firedancer.sh + +[Install] +WantedBy=multi-user.target +` + + return { + filePath, + body, + } +} + +export default firedancerService diff --git a/packages/solv/src/cli/setup/template/firedancer/portRelayService.ts b/packages/solv/src/cli/setup/template/firedancer/portRelayService.ts new file mode 100644 index 00000000..d3408fa1 --- /dev/null +++ b/packages/solv/src/cli/setup/template/firedancer/portRelayService.ts @@ -0,0 +1,21 @@ +const portRelayService = () => { + const filePath = '/etc/systemd/system/port-relay.service' + const body = `[Unit] +Description=Relay port 9600 to localhost:80 +After=network.target + +[Service] +ExecStart=/usr/bin/socat TCP4-LISTEN:9600,reuseaddr,fork TCP:127.0.0.1:80 +Restart=always + +[Install] +WantedBy=multi-user.target +` + + return { + filePath, + body, + } +} + +export default portRelayService diff --git a/packages/solv/src/cli/setup/template/geyser/addConfigToStartupScript.ts b/packages/solv/src/cli/setup/template/geyser/addConfigToStartupScript.ts new file mode 100644 index 00000000..84b9a852 --- /dev/null +++ b/packages/solv/src/cli/setup/template/geyser/addConfigToStartupScript.ts @@ -0,0 +1,22 @@ +import { spawnSync } from 'node:child_process' +import { readFile, writeFile } from 'fs/promises' + +const addConfigToStartupScript = async () => { + const startupScriptPath = '/home/solv/start-validator.sh' + const startupScript = await readFile(startupScriptPath, 'utf-8') + // Add one line to the second from the last line of the startup script + const lines = startupScript.split('\n') + lines.splice( + -1, + 0, + '--geyser-plugin-config /home/solv/yellowstone-grpc/yellowstone-grpc-geyser/config.json \\', + ) + const newStartupScript = lines.join('\n') + await writeFile(startupScriptPath, newStartupScript) + spawnSync(`chmod +x ${startupScriptPath}`, { + shell: true, + stdio: 'inherit', + }) +} + +export default addConfigToStartupScript diff --git a/packages/solv/src/cli/setup/template/geyser/geyserConfig.ts b/packages/solv/src/cli/setup/template/geyser/geyserConfig.ts new file mode 100644 index 00000000..70244d23 --- /dev/null +++ b/packages/solv/src/cli/setup/template/geyser/geyserConfig.ts @@ -0,0 +1,33 @@ +const geyserConfig = (xToken: string) => { + const filePath = `/home/solv/yellowstone-grpc/yellowstone-grpc-geyser/config.json` + const defaultConfig = { + libpath: + '/home/solv/yellowstone-grpc/target/release/libyellowstone_grpc_geyser.so', + log: { + level: 'info', + }, + grpc: { + address: '0.0.0.0:10000', + compression: { + accept: ['gzip'], + send: ['gzip'], + }, + max_decoding_message_size: '4_194_304', + snapshot_plugin_channel_capacity: null, + snapshot_client_channel_capacity: '50_000_000', + channel_capacity: '100_000', + unary_concurrency_limit: 100, + unary_disabled: false, + x_token: xToken, + }, + prometheus: { + address: '0.0.0.0:8999', + }, + } + return { + filePath, + defaultConfig, + } +} + +export default geyserConfig diff --git a/packages/solv/src/cli/setup/template/geyser/yellowstoneGeyser.ts b/packages/solv/src/cli/setup/template/geyser/yellowstoneGeyser.ts new file mode 100644 index 00000000..82889f6d --- /dev/null +++ b/packages/solv/src/cli/setup/template/geyser/yellowstoneGeyser.ts @@ -0,0 +1,37 @@ +import { spawnSync } from 'node:child_process' +import geyserConfig from './geyserConfig' +import addConfigToStartupScript from './addConfigToStartupScript' +import inquirer from 'inquirer' +import { writeFile } from 'node:fs/promises' + +export const yellowstoneGeyser = async () => { + const xTokenAnswer = await inquirer.prompt<{ xToken: string }>([ + { + type: 'input', + name: 'xToken', + message: 'Enter the xToken', + default: 'xToken', + }, + ]) + const xToken = xTokenAnswer.xToken + const cmd = `git clone https://github.com/rpcpool/yellowstone-grpc.git` + const cmd2 = `cargo build -r` + const cmd3 = `cargo-fmt && cargo run --bin config-check -- --config yellowstone-grpc-geyser/config.json` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + spawnSync(cmd2, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/yellowstone-grpc', + }) + spawnSync(cmd3, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/yellowstone-grpc', + }) + const { filePath, defaultConfig } = geyserConfig(xToken) + const jsonString = JSON.stringify(defaultConfig, null, 2) + await writeFile(filePath, jsonString, { encoding: 'utf8' }) + + // Add config to startup script + await addConfigToStartupScript() +} diff --git a/packages/solv/src/cli/setup/template/jupiter/jupiterAPIService.ts b/packages/solv/src/cli/setup/template/jupiter/jupiterAPIService.ts new file mode 100644 index 00000000..ab6fd120 --- /dev/null +++ b/packages/solv/src/cli/setup/template/jupiter/jupiterAPIService.ts @@ -0,0 +1,27 @@ +const jupiterAPIService = ( + rpcUrl: string, + grpcUrl: string, + grpcToken: string, + port = 2001, +) => { + const filePath = '/etc/systemd/system/jupiter-api.service' + const body = `[Unit] +Description=Jupiter API Service Instance +After=network.target + +[Service] +Type=simple +ExecStart=/home/solv/jupiter-swap-api --rpc-url ${rpcUrl} --yellowstone-grpc-endpoint ${grpcUrl} --yellowstone-grpc-x-token "${grpcToken}" --port ${port} +WorkingDirectory=/home/solv +Restart=always +User=solv +Environment=NODE_ENV=production +Environment=RUST_LOG=info +Environment=PATH=/home/solv/.local/share/solana/install/active_release/bin:/home/solv/.local/share/pnpm:/home/solv/.cargo/env:/home/solv/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/solv/.local/share/pnpm/npx + +[Install] +WantedBy=multi-user.target` + return { filePath, body } +} + +export default jupiterAPIService diff --git a/packages/solv/src/cli/setup/template/jupiter/jupiterAPISetup.ts b/packages/solv/src/cli/setup/template/jupiter/jupiterAPISetup.ts new file mode 100644 index 00000000..252f2ed2 --- /dev/null +++ b/packages/solv/src/cli/setup/template/jupiter/jupiterAPISetup.ts @@ -0,0 +1,54 @@ +import { spawnSync } from 'child_process' +import jupiterAPIService from '@/cli/setup/template/jupiter/jupiterAPIService' +import inquirer from 'inquirer' +import chalk from 'chalk' +import rpcLog from '@/utils/rpcLog' + +type JupiterAPISetupOptions = { + rpcUrl: string + grpcUrl: string + grpcToken: string +} + +const jupiterAPISetup = async () => { + const questions = await inquirer.prompt([ + { + name: 'rpcUrl', + message: 'Enter RPC URL', + type: 'input', + default: 'http://localhost:8899', + }, + { + name: 'grpcUrl', + message: 'Enter GRPC URL', + type: 'input', + default: 'http://localhost:10000', + }, + { + name: 'grpcToken', + message: 'Enter GRPC Token', + type: 'input', + default: 'token', + }, + ]) + const cmd = `sudo apt-get install unzip wget -y +wget https://github.com/jup-ag/jupiter-swap-api/releases/download/v6.0.25/jupiter-swap-api-x86_64-unknown-linux-gnu.zip +unzip jupiter-swap-api-x86_64-unknown-linux-gnu.zip +chmod +x jupiter-swap-api +rm jupiter-swap-api-x86_64-unknown-linux-gnu.zip` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + const { filePath, body } = jupiterAPIService( + questions.rpcUrl, + questions.grpcUrl, + questions.grpcToken, + ) + spawnSync(`echo '${body}' | sudo tee ${filePath}`, { + shell: true, + stdio: 'inherit', + }) + console.log( + chalk.white('🟢 Jupiter Swap API Setup Completed\n\n$ solv jupiter --help'), + ) +} + +export default jupiterAPISetup diff --git a/packages/solv/src/cli/setup/uninstall.ts b/packages/solv/src/cli/setup/uninstall.ts new file mode 100644 index 00000000..20a7e907 --- /dev/null +++ b/packages/solv/src/cli/setup/uninstall.ts @@ -0,0 +1,52 @@ +import { SERVICE_PATHS } from '@/config/config' +import { execSync } from 'child_process' +import inquirer from 'inquirer' +import { sleep } from '@skeet-framework/utils' +import { existsSync } from 'fs' + +export const uninstall = async () => { + const confirm = await inquirer.prompt([ + { + type: 'confirm', + name: 'confirm', + message: 'Are you sure you want to uninstall Solv?', + default() { + return false + }, + }, + ]) + if (!confirm.confirm) { + return false + } + console.log('Uninstalling Solv...') + execSync(`sudo systemctl stop solv`) + await sleep(2000) + const servicePaths = Object.values(SERVICE_PATHS) + //servicePaths.push('/mnt/*') + + // Remove all solv.service files + for (const path of servicePaths) { + console.log(`Removing ${path}`) + execSync(`sudo rm -rf ${path}`) + } + + const solvTrashPath = 'home/solv/solvKeys/trash' + if (!existsSync(solvTrashPath)) { + execSync(`mkdir -p ${solvTrashPath}`) + } + + // Backup all *.json files in ~/ + const homePaths = execSync(`ls ~/ | grep .json`).toString().split('\n') + for (const path of homePaths) { + // move *.json files to ~/solvKeys/trash + + if (path) { + console.log(`Moving ${path} to ${solvTrashPath}`) + execSync(`sudo mv ~/${path} ${solvTrashPath}/${path}`) + } + } + // remove all files in ~/ + execSync(`sudo rm -rf ~/validator*`) + execSync(`sudo systemctl daemon-reload`) + console.log('Completely uninstalled Solv ⭐️') +} diff --git a/packages/solv/src/cli/setup/updateFirewall.ts b/packages/solv/src/cli/setup/updateFirewall.ts new file mode 100644 index 00000000..c4e23505 --- /dev/null +++ b/packages/solv/src/cli/setup/updateFirewall.ts @@ -0,0 +1,20 @@ +import { execAsync } from '@skeet-framework/utils' +import chalk from 'chalk' +import inquirer from 'inquirer' + +export const updateFirewall = async () => { + const answer = await inquirer.prompt<{ ip: string; isRelayer: boolean }>([ + { + name: 'ip', + type: 'input', + message: 'Enter your IP address to allow access to RPC NODE:', + default: '1.2.3.4', + }, + ]) + await execAsync(`sudo ufw delete allow 8899/udp`) + await execAsync(`sudo ufw delete allow 8899/tcp`) + await execAsync(`sudo ufw allow from ${answer.ip} to any port 8899 proto tcp`) + await execAsync(`sudo ufw allow from ${answer.ip} to any port 8899 proto udp`) + await execAsync(`sudo ufw reload`) + console.log(chalk.white('✔️ Firewall updated!')) +} diff --git a/packages/solv/src/cli/setup/updateJitoSolanaPath.ts b/packages/solv/src/cli/setup/updateJitoSolanaPath.ts new file mode 100644 index 00000000..31ca9492 --- /dev/null +++ b/packages/solv/src/cli/setup/updateJitoSolanaPath.ts @@ -0,0 +1,45 @@ +// updateSolanaSymlink.ts +import { SERVICE_PATHS } from '@/config/config' +import { execSync } from 'child_process' +import { existsSync, symlinkSync, unlinkSync } from 'fs' +import * as path from 'path' + +export const updateJitoSolanaPath = () => { + const LATEST_RELEASE_DIR = execSync( + `ls -d ${SERVICE_PATHS.SOLANA_PATH}/releases/* | sort -V | tail -n 1`, + { encoding: 'utf-8' }, + ).trim() + const LATEST_SOLANA_BIN = path.join(LATEST_RELEASE_DIR, 'bin', 'solana') + const SYMLINK_PATH = path.join( + SERVICE_PATHS.SOLANA_PATH, + 'active_release', + 'bin', + 'solana', + ) + const SYMLINK_PATH2 = path.join( + SERVICE_PATHS.SOLANA_PATH, + 'active_release', + 'bin', + 'solana-validator', + ) + + try { + // Delete the old symlink + if (existsSync(SYMLINK_PATH)) { + unlinkSync(SYMLINK_PATH) + } + // Create a new symlink + symlinkSync(LATEST_SOLANA_BIN, SYMLINK_PATH) + + if (existsSync(SYMLINK_PATH2)) { + unlinkSync(SYMLINK_PATH2) + } + + symlinkSync(LATEST_SOLANA_BIN, SYMLINK_PATH2) + console.log( + `Updated symlink to the latest Solana release: ${LATEST_SOLANA_BIN}`, + ) + } catch (error) { + console.error('Failed to update the Solana symlink:', error) + } +} diff --git a/packages/solv/src/cli/setup/updateLogrotate.ts b/packages/solv/src/cli/setup/updateLogrotate.ts new file mode 100644 index 00000000..1a38c4c8 --- /dev/null +++ b/packages/solv/src/cli/setup/updateLogrotate.ts @@ -0,0 +1,13 @@ +import { SERVICE_PATHS } from '@/config/config' +import { spawnSync } from 'child_process' +import { setupLogrotate } from '@/cli/setup/setupLogrotate' +import { rmLogs } from '@/cli/setup/rmLogs' +import { restartLogrotate } from '@/cli/setup/restartLogrotate' + +export const updateLogrotate = () => { + rmLogs() + const cmd = `sudo rm -rf ${SERVICE_PATHS.SOL_LOGROTATE}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + setupLogrotate() + restartLogrotate() +} diff --git a/packages/solv/src/cli/setup/updateStartupScriptPermission.ts b/packages/solv/src/cli/setup/updateStartupScriptPermission.ts new file mode 100644 index 00000000..1b35d1e7 --- /dev/null +++ b/packages/solv/src/cli/setup/updateStartupScriptPermission.ts @@ -0,0 +1,9 @@ +import { STARTUP_SCRIPT } from '@/config/constants' +import { spawnSync } from 'node:child_process' + +const updateStartupScriptPermission = () => { + const cmd = `sudo chmod +x ${STARTUP_SCRIPT}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} + +export default updateStartupScriptPermission diff --git a/packages/solv/src/cli/setup/userPermissions.ts b/packages/solv/src/cli/setup/userPermissions.ts new file mode 100644 index 00000000..ceec7451 --- /dev/null +++ b/packages/solv/src/cli/setup/userPermissions.ts @@ -0,0 +1,23 @@ +import { MT_PATHS } from '@/config/config' +import { spawnSync } from 'child_process' + +export const setupPermissions = () => { + const cmds = [ + `sudo mkdir -p ${MT_PATHS.ROOT}`, + `sudo chown -R solv:solv ${MT_PATHS.ROOT}`, + `sudo chmod -R 755 ${MT_PATHS.ROOT}`, + `sudo mkdir -p ${MT_PATHS.ACCOUNTS}`, + `sudo chown -R solv:solv ${MT_PATHS.ACCOUNTS}`, + `sudo chmod -R 755 ${MT_PATHS.ACCOUNTS}`, + `sudo mkdir -p ${MT_PATHS.LEDGER}`, + `sudo chown -R solv:solv ${MT_PATHS.LEDGER}`, + `sudo chmod -R 755 ${MT_PATHS.LEDGER}`, + `sudo mkdir -p ${MT_PATHS.SNAPSHOTS}`, + `sudo chown -R solv:solv ${MT_PATHS.SNAPSHOTS}`, + `sudo chmod -R 755 ${MT_PATHS.SNAPSHOTS}`, + ] + + for (const line of cmds) { + spawnSync(line, { shell: true, stdio: 'ignore' }) + } +} diff --git a/packages/solv/src/cli/setup/validator/index.ts b/packages/solv/src/cli/setup/validator/index.ts new file mode 100644 index 00000000..ebc51746 --- /dev/null +++ b/packages/solv/src/cli/setup/validator/index.ts @@ -0,0 +1,115 @@ +import installAgave from '@/cli/install/installAgave' +import { installJito } from '@/cli/install/installJito' +import installSolana from '@/cli/install/installSolana' +import { STARTUP_SCRIPT } from '@/config/constants' +import { Network, ValidatorType } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import { readOrCreateJitoConfig } from '@/lib/readOrCreateJitoConfig' +import { startJitoValidatorScript } from '@/template/startupScripts/startJitoValidatorScript' +import { startMainnetValidatorScript } from '@/template/startupScripts/startMainnetValidatorScript' +import { startTestnetAgaveValidatorScript } from '@/template/startupScripts/startTestnetAgaveValidatorScript' +import { existsAsync } from '@skeet-framework/utils' +import { writeFile } from 'fs/promises' +import updateStartupScriptPermissions from '@/cli/setup/updateStartupScriptPermission' + +const setupValidatorNode = async (config: DefaultConfigType, mod = false) => { + const { NETWORK: network, MOD: modConfig } = config + mod = modConfig + if (network === Network.MAINNET) { + console.log('Mainnet Validator Node Setup') + await setupMainnetValidator(config, mod) + } else if (network === Network.TESTNET) { + console.log('Testnet Validator Node Setup') + await setupTestnetValidator(config, mod) + } else { + console.log('Unknown Network Validator Node Setup') + } +} + +const setupMainnetValidator = async (config: DefaultConfigType, mod = false) => { + const { VALIDATOR_TYPE: validatorType, MAINNET_SOLANA_VERSION: version, MOD: modConfig } = + config + mod = modConfig + let startupScript = '' + switch (validatorType) { + case ValidatorType.SOLANA: + installSolana(version) + startupScript = startMainnetValidatorScript(config) + break + // case ValidatorType.AGAVE: + // console.log('Coming soon...🌉') + // break + case ValidatorType.JITO: + console.log('JITO Validator Setup for Mainnet') + const jitoConfig = await readOrCreateJitoConfig() + installJito(version, mod) + startupScript = startJitoValidatorScript( + jitoConfig.commissionBps, + jitoConfig.relayerUrl, + jitoConfig.blockEngineUrl, + jitoConfig.shredReceiverAddr, + config + ) + break + // case ValidatorType.FRANKENDANCER: + // console.log('Coming soon...🌉') + // break + // case ValidatorType.FIREDANCER: + // console.log('Coming soon...🌉') + // break + default: + console.log('Unknown Validator Type for Mainnet') + break + } + if (await existsAsync(STARTUP_SCRIPT)) { + console.log('Startup script already exists. Skipping...') + return + } + await writeFile(STARTUP_SCRIPT, startupScript, 'utf-8') + updateStartupScriptPermissions() +} + +const setupTestnetValidator = async (config: DefaultConfigType, mod = false) => { + const { VALIDATOR_TYPE: validatorType, MOD: modConfig } = config + mod = modConfig + let startupScript = '' + switch (validatorType) { + case ValidatorType.SOLANA: + installSolana(config.TESTNET_SOLANA_VERSION) + startupScript = startTestnetAgaveValidatorScript(config) + case ValidatorType.AGAVE: + console.log('Agave Validator Setup for Testnet') + installAgave(config.TESTNET_SOLANA_VERSION, mod) + startupScript = startTestnetAgaveValidatorScript(config) + break + case ValidatorType.JITO: + console.log('JITO Validator Setup for Testnet') + const jitoConfig = await readOrCreateJitoConfig() + installJito(config.TESTNET_SOLANA_VERSION, mod) + startupScript = startJitoValidatorScript( + jitoConfig.commissionBps, + jitoConfig.relayerUrl, + jitoConfig.blockEngineUrl, + jitoConfig.shredReceiverAddr, + config + ) + break + // case ValidatorType.FRANKENDANCER: + // console.log('Coming soon...🌉') + // break + // case ValidatorType.FIREDANCER: + // console.log('Coming soon...🌉') + // break + default: + console.log('Unknown Validator Type for Testnet') + break + } + if (await existsAsync(STARTUP_SCRIPT)) { + console.log('Startup script already exists. Skipping...') + return + } + await writeFile(STARTUP_SCRIPT, startupScript, 'utf-8') + updateStartupScriptPermissions() +} + +export default setupValidatorNode diff --git a/packages/solv/src/cli/stake/createStakeAccount.ts b/packages/solv/src/cli/stake/createStakeAccount.ts new file mode 100644 index 00000000..23f03f6b --- /dev/null +++ b/packages/solv/src/cli/stake/createStakeAccount.ts @@ -0,0 +1,34 @@ +import { spawnSync } from 'node:child_process' + +export const createStakeAccount = ( + stakeKeypair: string, + sol: number, + retryLimit: number = 5, // リトライの最大回数を設定 +): boolean => { + let attempt = 0 + while (attempt < retryLimit) { + const result = spawnSync( + `solana create-stake-account ${stakeKeypair} ${sol}`, + { shell: true, stdio: 'pipe' }, + ) + const output = result.stdout.toString() + result.stderr.toString() + + if (output.includes('Signature:')) { + console.log('Stake account created successfully:', output) + return true + } else if (output.includes('Error:')) { + console.log('Error encountered:', output) + attempt++ + console.log(`Retrying... (${attempt}/${retryLimit})`) + } else { + console.log('Unknown output:', output) + break + } + + if (attempt === retryLimit) { + console.log('Failed to create stake account after retries.') + } + } + + return false +} diff --git a/packages/solv/src/cli/stake/deactivateStake.ts b/packages/solv/src/cli/stake/deactivateStake.ts new file mode 100644 index 00000000..c418d50c --- /dev/null +++ b/packages/solv/src/cli/stake/deactivateStake.ts @@ -0,0 +1,18 @@ +import { Network } from '@/config/enums' +import readConfig from '@/config/readConfig' +import { spawnSync } from 'node:child_process' + +export const deactivateStake = async (stakeAccountPubkey: string) => { + try { + const config = await readConfig() + const authorityKeyPath = + config.NETWORK === Network.TESTNET + ? '~/testnet-authority-keypair.json' + : '~/mainnet-authority-keypair.json' + const cmd = `solana deactivate-stake ${stakeAccountPubkey} --stake-authority ${authorityKeyPath}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + return true + } catch (error) { + throw new Error(`deactivateStake: ${error}`) + } +} diff --git a/packages/solv/src/cli/stake/delegateStake.ts b/packages/solv/src/cli/stake/delegateStake.ts new file mode 100644 index 00000000..110a4ee1 --- /dev/null +++ b/packages/solv/src/cli/stake/delegateStake.ts @@ -0,0 +1,29 @@ +import { Network, NodeType } from '@/config/enums' +import readConfig from '@/config/readConfig' +import { spawnSync } from 'node:child_process' + +export const delegateStake = async ( + stakeAccountPubkey: string, + validatorVoteAccountPubkey: string, +) => { + try { + const config = await readConfig() + const isTestnet = config.NETWORK === Network.TESTNET + const isRPC = config.NODE_TYPE === NodeType.RPC + const network = isRPC + ? config.RPC_URL + : isTestnet + ? Network.TESTNET + : config.RPC_URL + const authorityKeyPath = isTestnet + ? '~/testnet-authority-keypair.json' + : '~/mainnet-authority-keypair.json' + const cmd = [ + `solana delegate-stake ${stakeAccountPubkey} ${validatorVoteAccountPubkey} --stake-authority ${authorityKeyPath} --url ${network}`, + ] + spawnSync(cmd.join(' && '), { shell: true, stdio: 'inherit' }) + return true + } catch (error) { + throw new Error(`delegateStake: ${error}`) + } +} diff --git a/packages/solv/src/cli/stake/depositLST.ts b/packages/solv/src/cli/stake/depositLST.ts new file mode 100644 index 00000000..d5d626be --- /dev/null +++ b/packages/solv/src/cli/stake/depositLST.ts @@ -0,0 +1,91 @@ +import { Connection, Keypair, PublicKey } from '@solana/web3.js' +import { askAmount } from '.' +import { SOLV_POOL_MANAGER_ADDRESS } from '@/config/config' +import { getOrCreateDestinationAddress } from '@/lib/solana/getOrCreateDestinationAddress' +import { Spinner } from 'cli-spinner' +import chalk from 'chalk' +import { depositSol } from '@/lib/solana/depositSOL' +import { sleep } from '@skeet-framework/utils' +import { getStakePoolInfo } from '@/lib/solana/getStakePoolInfo' + +export const depositeLST = async ( + rpcUrl: string, + poolAddress: string, + amount: number, + fromWalletKey: number[], + symbol?: string, +) => { + const connection = new Connection(rpcUrl) + if (amount === 0) { + amount = await askAmount() + } + const spinner = new Spinner('%s') + spinner.setSpinnerString(18) + spinner.start() + spinner.setSpinnerTitle( + chalk.green(`✔︎ Checking Stake Pool ${poolAddress}...`), + ) + const stakePoolAddress = new PublicKey(poolAddress) + const stakePool = await getStakePoolInfo(rpcUrl, poolAddress) + if (!stakePool) { + console.log('Stake Pool not found') + return false + } + spinner.setSpinnerTitle( + chalk.green(`🔍 Getting or Creating AssociatedTokenAccount`), + ) + const mintAddress = stakePool.poolMint + const depositAuthority = Keypair.fromSecretKey(new Uint8Array(fromWalletKey)) + const destinationTokenAccount = await getOrCreateDestinationAddress( + rpcUrl, + fromWalletKey, + mintAddress, + depositAuthority.publicKey, + ) + const solvAssociatedTokenAccount = await getOrCreateDestinationAddress( + rpcUrl, + fromWalletKey, + mintAddress, + new PublicKey(SOLV_POOL_MANAGER_ADDRESS), + true, + ) + await sleep(1000) + + spinner.setSpinnerTitle(chalk.green(`🔄 Converting SOL to ${symbol}`)) + + let sig = await depositSol( + connection, + fromWalletKey, + amount, + stakePoolAddress, + new PublicKey(destinationTokenAccount), + new PublicKey(solvAssociatedTokenAccount), + depositAuthority.publicKey, + ) + + let retryCount = 0 + while (sig.status !== 'success') { + retryCount++ + if (retryCount > 10) { + spinner.stop(true) + console.log(chalk.red('Failed to deposit.Please try again later 🙏')) + return false + } + console.log(chalk.yellow(`⏳ ${retryCount} Times Retrying...\n`)) + await sleep(1000) + sig = await depositSol( + connection, + fromWalletKey, + amount, + stakePoolAddress, + new PublicKey(destinationTokenAccount), + new PublicKey(solvAssociatedTokenAccount), + depositAuthority.publicKey, + ) + } + spinner.stop(true) + console.log( + chalk.white(`💰 You've got ${symbol} ✨\n\nSignature:`, sig.signature), + ) + return true +} diff --git a/packages/solv/src/cli/stake/elSOLdeposit.ts b/packages/solv/src/cli/stake/elSOLdeposit.ts new file mode 100644 index 00000000..e4bdb2ad --- /dev/null +++ b/packages/solv/src/cli/stake/elSOLdeposit.ts @@ -0,0 +1,82 @@ +import { Connection, Keypair, PublicKey } from '@solana/web3.js' +import { askAmount } from '.' +import { ELSOL_MINT_ADDRESS, SOLV_ELSOL_ACCOUNT_ADDRESS } from '@/config/config' +import { getOrCreateDestinationAddress } from '@/lib/solana/getOrCreateDestinationAddress' +import { Spinner } from 'cli-spinner' +import chalk from 'chalk' +import { depositSol } from '@/lib/solana/depositSOL' +import { sleep } from '@skeet-framework/utils' + +export const elSOLdeposit = async ( + rpcUrl: string, + poolAddress: string, + amount: number, + fromWalletKey: number[], +) => { + console.log(chalk.white('Solana RPC URL:', rpcUrl)) + let connection = new Connection(rpcUrl) + if (amount === 0) { + amount = await askAmount() + } + const spinner = new Spinner('%s') + spinner.setSpinnerString(18) + spinner.start() + spinner.setSpinnerTitle( + chalk.green(`✔︎ Checking Stake Pool ${poolAddress}...`), + ) + const stakePoolAddress = new PublicKey(poolAddress) + const depositAuthority = Keypair.fromSecretKey(new Uint8Array(fromWalletKey)) + const mintAddress = ELSOL_MINT_ADDRESS + spinner.setSpinnerTitle( + chalk.green(`🔍 Getting or Creating AssociatedTokenAccount`), + ) + const destinationTokenAccount = await getOrCreateDestinationAddress( + rpcUrl, + fromWalletKey, + mintAddress, + depositAuthority.publicKey, + ) + await sleep(1000) + spinner.setSpinnerTitle(chalk.green('🔄 Converting SOL to elSOL')) + + let sig = await depositSol( + connection, + fromWalletKey, + amount, + stakePoolAddress, + new PublicKey(destinationTokenAccount), + new PublicKey(SOLV_ELSOL_ACCOUNT_ADDRESS), + depositAuthority.publicKey, + ) + + let retryCount = 0 + while (sig.status !== 'success') { + retryCount++ + if (retryCount > 10) { + spinner.stop(true) + console.log(chalk.red('Failed to deposit.Please try again later 🙏')) + return false + } + spinner.setSpinnerTitle(chalk.yellow(`⏳ ${retryCount} Times Retrying...`)) + await sleep(3000) + connection = new Connection(rpcUrl) + sig = await depositSol( + connection, + fromWalletKey, + amount, + stakePoolAddress, + new PublicKey(destinationTokenAccount), + new PublicKey(SOLV_ELSOL_ACCOUNT_ADDRESS), + depositAuthority.publicKey, + ) + } + spinner.stop(true) + + console.log( + chalk.white( + "💰 Finished Deposit - You've got elSOL ✨\n\nSignature:", + sig.signature, + ), + ) + return true +} diff --git a/packages/solv/src/cli/stake/index.ts b/packages/solv/src/cli/stake/index.ts new file mode 100644 index 00000000..05918ec4 --- /dev/null +++ b/packages/solv/src/cli/stake/index.ts @@ -0,0 +1,260 @@ +import { program } from '@/index' +import { delegateStake } from './delegateStake' +export * from './delegateStake' +import { stakeAccountQuestion } from './stakeAccountQuestion' +import { deactivateStake } from './deactivateStake' +import { withdrawStake } from './withdrawStake' +import chalk from 'chalk' +import { SOLV_STAKE_POOL_ADDRESS } from '@/config/config' +import { selectLST } from './selectLST' +import { readFile } from 'fs/promises' +import inquirer from 'inquirer' +import { existsAsync } from '@skeet-framework/utils' +import { elSOLdeposit } from './elSOLdeposit' +import { depositeLST } from './depositLST' +import { execSync } from 'node:child_process' +import { homedir } from 'os' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' +import readConfig from '@/config/readConfig' + +export type StakeOptions = { + lst: boolean + elsol: boolean + amount: string +} +export const stakeCommands = (config: DefaultConfigType) => { + program + .command('stake') + .description('Stake SOL') + .option('-l, --lst', 'Convert to Liquid Stake Token') + .option('-e, --elsol', 'Convert to elSOL', false) + .option('-a, --amount ', 'Amount of SOL to stake', '0') + .action(async (options: StakeOptions) => { + let amount = Number(options.amount) + console.log('RPC URL:', config.RPC_URL) + let poolAddress = SOLV_STAKE_POOL_ADDRESS + const isTestnet = config.NETWORK === Network.TESTNET + const keyRoot = homedir() + const keypairPath = isTestnet + ? `${keyRoot}/testnet-authority-keypair.json` + : `${keyRoot}/mainnet-authority-keypair.json` + execSync(`solana config set --keypair ${keypairPath}`) + if (!(await existsAsync(keypairPath))) { + console.log( + chalk.yellow( + '⚠️ No keypair found. Please place your keypair in the following path:\n', + ), + ) + console.log(chalk.white(keypairPath)) + return + } + const fromWalletKey = JSON.parse( + await readFile(keypairPath, 'utf-8'), + ) as number[] + if (options.elsol) { + // Deposit SOL to elSOL + await elSOLdeposit(config.RPC_URL, poolAddress, amount, fromWalletKey) + return + } else if (options.lst) { + const lst = await selectLST(config.RPC_URL) + if (!lst) { + return + } + poolAddress = lst.stakePoolAddress + // Deposit SOL to LST + await depositeLST( + config.RPC_URL, + poolAddress, + amount, + fromWalletKey, + lst.symbol, + ) + return + } else { + // Solana Native Stake + const result = await stakeAccountQuestion(config) + if (!result) { + return + } + const newSolvConfig = await readConfig() + const { validatorVoteAccount, stakeAccounts } = + await delegateStakeAsk(newSolvConfig) + for await (const stakeAccount of stakeAccounts) { + try { + await delegateStake(stakeAccount, validatorVoteAccount) + } catch (error) { + console.log( + chalk.yellow( + `Network might be busy, please try again later\nYou can use a custom RPC endpoint to avoid this issue\n`, + ), + ) + } + } + } + }) + + program + .command('unstake') + .description('Unstake SOL') + .action(async () => { + const { unstakeOption } = await unstakeAsk() + if (unstakeOption === 'Deactivate Stake') { + const { stakeAccounts } = await deactivateStakeAsk() + for await (const stakeAccount of stakeAccounts) { + try { + await deactivateStake(stakeAccount) + } catch (error) { + console.log( + chalk.yellow( + `Network might be busy, please try again later\nYou can use a custom RPC endpoint to avoid this issue\n`, + ), + ) + } + } + } else { + const answer = await withdrawStakeAsk() + await withdrawStake( + answer.stakeAccounts, + answer.destinationAddress, + answer.solAmount, + ) + } + }) +} + +export const askAmount = async () => { + const currentAddress = execSync(`solana address`).toString().trim() + const currentVoteAccountBalance = execSync(`solana balance`) + .toString() + .replace('SOL', '') + .trim() + console.log( + chalk.white( + `📗 Selected Wallet: ${currentAddress}\n💰 Account Balance:`, + currentVoteAccountBalance + ' SOL', + ), + ) + console.log( + chalk.yellow( + '⚠️ 0.03 SOL will be remaining in the account if you just press enter.', + ), + ) + const answer = await inquirer.prompt<{ amount: string }>([ + { + type: 'input', + name: 'amount', + message: 'Enter amount of SOL to stake:', + default: String(Number(currentVoteAccountBalance) - 0.03), + }, + ]) + return Number(answer.amount) +} + +type deactivateStakeAskOption = { + stakeAccounts: string[] +} + +const deactivateStakeAsk = async () => { + const config = await readConfig() + const answer = await inquirer.prompt([ + { + type: 'checkbox', + name: 'stakeAccounts', + message: `Which Stake Account would you like to deactivate stake from?`, + choices: config.STAKE_ACCOUNTS, + }, + ]) + return answer +} + +type delegateStakeOption = { + stakeAccounts: string[] + validatorVoteAccount: string +} + +const delegateStakeAsk = async (config: DefaultConfigType) => { + const stakeAccount = config.STAKE_ACCOUNTS + const defaultAddress = + config.NETWORK === Network.TESTNET + ? getVoteAccountAddress(config) + : config.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY + const answer = await inquirer.prompt([ + { + type: 'checkbox', + name: 'stakeAccounts', + message: `Which Stake Account would you like to delegate stake to?`, + choices: stakeAccount, + }, + { + type: 'input', + name: 'validatorVoteAccount', + message: `What is the Validator Vote Account Address?`, + default() { + return defaultAddress + }, + }, + ]) + return answer +} + +const getVoteAccountAddress = (config: DefaultConfigType) => { + const isTest = config.NETWORK === Network.TESTNET + const voteAccount = isTest ? 'testnet-vote-account' : 'mainnet-vote-account' + const cmd = `/home/solv/${voteAccount}-keypair.json` + const address = execSync(`solana-keygen pubkey ${cmd}`).toString() + return address +} + +type unstakeAskOption = { + unstakeOption: string +} + +const unstakeAsk = async () => { + const unstakeOptions = ['Deactivate Stake', 'Withdraw Stake'] + const answer = await inquirer.prompt([ + { + type: 'list', + name: 'unstakeOption', + message: 'What would you like to do?', + choices: unstakeOptions, + default: unstakeOptions[0], + }, + ]) + return answer +} + +type withdrawStakeAskOption = { + stakeAccounts: string + destinationAddress: string + solAmount: string +} + +const withdrawStakeAsk = async () => { + const stakeAccount = (await readConfig()).STAKE_ACCOUNTS + const answer = await inquirer.prompt([ + { + type: 'checkbox', + name: 'stakeAccounts', + message: `Which Stake Account would you like to withdraw stake from?`, + choices: stakeAccount, + }, + { + type: 'input', + name: 'destinationAddress', + message: `What is the destination address for the withdrawn SOL?`, + default() { + return 'xxxxxxxx' + }, + }, + { + type: 'input', + name: 'solAmount', + message: `How many SOL would you like to withdraw?`, + default() { + return '1' + }, + }, + ]) + return answer +} diff --git a/packages/solv/src/cli/stake/selectLST.ts b/packages/solv/src/cli/stake/selectLST.ts new file mode 100644 index 00000000..3afd3e64 --- /dev/null +++ b/packages/solv/src/cli/stake/selectLST.ts @@ -0,0 +1,77 @@ +import { SOLV_STAKE_POOL_ADDRESS } from '@/config/config' +import { getStakePoolInfo } from '@/lib/solana/getStakePoolInfo' +import { TokenInfo, getTokenInfo } from '@/lib/solana/getTokenAccount' +import chalk from 'chalk' +import inquirer from 'inquirer' + +export interface StakePoolInfo extends TokenInfo { + stakePoolAddress: string +} + +export const selectLST = async (rpcUrl: string) => { + const answer = await inquirer.prompt<{ stakePoolAddress: string }>([ + { + type: 'input', + name: 'stakePoolAddress', + message: 'Enter Stake Pool Address(default: elSOL)', + default: SOLV_STAKE_POOL_ADDRESS, + }, + ]) + try { + const poolInfo = await getStakePoolInfo(rpcUrl, answer.stakePoolAddress) + if (!poolInfo) { + console.log( + chalk.yellow( + '⚠️ Invalid Stake Pool Address\nPlease check the correct address and try again.\n', + ), + ) + console.log( + chalk.white( + 'For stake pool information\n🔗 https://solanacompass.com/stake-pools/', + ), + ) + return null + } + + const poolMint = poolInfo.poolMint + let tokenInfo = await getTokenInfo(rpcUrl, poolMint) + + if (!tokenInfo) { + tokenInfo = { + name: poolMint, + symbol: poolMint, + mint: poolMint, + uri: 'no metadata', + } + } + const result: StakePoolInfo = { + ...tokenInfo, + stakePoolAddress: answer.stakePoolAddress, + } + const stakeInfo = `🪙 ${result.symbol}\nName: ${result.name} \nToken Mint: ${result.mint}` + const confirm = await inquirer.prompt<{ confirm: boolean }>([ + { + type: 'confirm', + name: 'confirm', + message: stakeInfo + '\nIs this the correct Stake Pool?', + }, + ]) + if (!confirm.confirm) { + console.log(chalk.yellow('✔️ Canceled')) + return null + } + return result + } catch (error) { + console.log( + chalk.yellow( + '⚠️ Invalid Stake Pool Address\nPlease check the correct address and try again.\n', + ), + ) + console.log( + chalk.white( + 'For stake pool information\n🔗 https://solanacompass.com/stake-pools/', + ), + ) + return null + } +} diff --git a/packages/solv/src/cli/stake/stakeAccountQuestion.ts b/packages/solv/src/cli/stake/stakeAccountQuestion.ts new file mode 100644 index 00000000..78edf4d9 --- /dev/null +++ b/packages/solv/src/cli/stake/stakeAccountQuestion.ts @@ -0,0 +1,83 @@ +import inquirer from 'inquirer' +import { createStakeAccount } from './createStakeAccount' +import { updateSolvConfig } from '@/lib/updateSolvConfig' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' +import { addLeadingZero, existsAsync } from '@skeet-framework/utils' +import { execSync, spawnSync } from 'node:child_process' +import os from 'node:os' + +export type StakeAccountQuestion = { + stakeAuthorityKeyPath: string + solAmount: string +} + +export const stakeAccountQuestion = async (config: DefaultConfigType) => { + const isTestnet = config.NETWORK === Network.TESTNET + const confirmCreateStakeAccount = await inquirer.prompt<{ + confirmCreateStakeAccount: boolean + }>([ + { + type: 'confirm', + name: 'confirmCreateStakeAccount', + message: 'Would you like to create a new stake account?', + default: false, + }, + ]) + if (!confirmCreateStakeAccount.confirmCreateStakeAccount) { + return false + } + const authorityKeypair = isTestnet + ? '~/testnet-authority-keypair.json' + : '~/mainnet-authority-keypair.json' + spawnSync(`solana config set --keypair ${authorityKeypair}`, { + shell: true, + stdio: 'pipe', + }) + const answer = await inquirer.prompt([ + { + type: 'input', + name: 'solAmount', + message: 'How many SOL would you like to stake?', + default: '1', + }, + ]) + const { stakeKeypair, stakeKeypairPath } = await createStakeKeypair() + + const currentStakeAccount = config.STAKE_ACCOUNTS + // Array of unique stake accounts + const uniqueStakeAccount = Array.from( + new Set([...currentStakeAccount, stakeKeypair]), + ) + updateSolvConfig({ STAKE_ACCOUNT: uniqueStakeAccount }) + return createStakeAccount(stakeKeypairPath, Number(answer.solAmount)) +} + +const homeDirectory = os.userInfo().homedir +const STAKE_ACCOUNT_DIR = homeDirectory + '/stake-account' + +export type StakeKeypair = { + stakeKeypair: string + stakeKeypairPath: string +} + +const createStakeKeypair = async (): Promise => { + if (!(await existsAsync(STAKE_ACCOUNT_DIR))) { + spawnSync(`mkdir -p ${STAKE_ACCOUNT_DIR}`, { shell: true }) + } + + const files = spawnSync(`ls ${STAKE_ACCOUNT_DIR}`, { shell: true }) + .stdout.toString() + .split('\n') + .filter((file) => file.includes('.json')) + const stakeAccountNum = addLeadingZero(files.length + 1) + + const outfile = `${STAKE_ACCOUNT_DIR}/stake${stakeAccountNum}.json` + const cmd = `solana-keygen new --outfile ${outfile} --no-bip39-passphrase` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + const output = execSync(`solana-keygen pubkey ${outfile}`) + return { + stakeKeypair: output.toString().trim(), + stakeKeypairPath: outfile, + } as StakeKeypair +} diff --git a/packages/solv/src/cli/stake/withdrawStake.ts b/packages/solv/src/cli/stake/withdrawStake.ts new file mode 100644 index 00000000..0f4bb5a7 --- /dev/null +++ b/packages/solv/src/cli/stake/withdrawStake.ts @@ -0,0 +1,15 @@ +import { spawnSync } from 'node:child_process' + +export const withdrawStake = async ( + stakeAccountPubkey: string, + destinationPubkey: string, + amount: string, // 例: '0.5' SOL +) => { + try { + const cmd = `solana withdraw-stake ${stakeAccountPubkey} ${destinationPubkey} ${amount}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + return true + } catch (error) { + throw new Error(`withdrawStake: ${error}`) + } +} diff --git a/packages/solv/src/cli/start/index.ts b/packages/solv/src/cli/start/index.ts new file mode 100644 index 00000000..f6a2db86 --- /dev/null +++ b/packages/solv/src/cli/start/index.ts @@ -0,0 +1,13 @@ +import { program } from '@/index' +import { startSolana } from './startSolana' +import { DefaultConfigType } from '@/config/types' + +export const startCommand = (config: DefaultConfigType) => { + program + .command('start') + .description('Start Solana Validator') + .action(() => { + startSolana(config) + process.exit(0) + }) +} diff --git a/packages/solv/src/cli/start/startSolana.ts b/packages/solv/src/cli/start/startSolana.ts new file mode 100644 index 00000000..1bee90d9 --- /dev/null +++ b/packages/solv/src/cli/start/startSolana.ts @@ -0,0 +1,12 @@ +import { ValidatorType } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import { spawnSync } from 'node:child_process' + +export const startSolana = (config: DefaultConfigType) => { + const service = + config.VALIDATOR_TYPE === ValidatorType.FRANKENDANCER + ? 'frankendancer' + : 'solv' + const cmd = [`sudo systemctl start ${service}`] + spawnSync(cmd[0], { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/status/index.ts b/packages/solv/src/cli/status/index.ts new file mode 100644 index 00000000..b2b71ab4 --- /dev/null +++ b/packages/solv/src/cli/status/index.ts @@ -0,0 +1,23 @@ +import { ValidatorType } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import { program } from '@/index' +import { spawnSync } from 'child_process' + +export const statusCommands = (config: DefaultConfigType) => { + program + .command('status') + .description('Check Solana Validator Status') + .action(() => { + systemctlStatusSolv(config) + }) +} + +export const systemctlStatusSolv = (config: DefaultConfigType) => { + const service = + config.VALIDATOR_TYPE === ValidatorType.FRANKENDANCER + ? 'frankendancer' + : 'solv' + const cmd = `sudo systemctl status ${service}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + process.exit(0) +} diff --git a/packages/solv/src/cli/stop/index.ts b/packages/solv/src/cli/stop/index.ts new file mode 100644 index 00000000..c39dc2e3 --- /dev/null +++ b/packages/solv/src/cli/stop/index.ts @@ -0,0 +1,13 @@ +import { program } from '@/index' +import { stopSolana } from './stopSolana' +import { DefaultConfigType } from '@/config/types' + +export const stopCommand = (config: DefaultConfigType) => { + program + .command('stop') + .description('Stop Solana Validator') + .action(() => { + stopSolana(config) + process.exit(0) + }) +} diff --git a/packages/solv/src/cli/stop/stopSolana.ts b/packages/solv/src/cli/stop/stopSolana.ts new file mode 100644 index 00000000..276365b7 --- /dev/null +++ b/packages/solv/src/cli/stop/stopSolana.ts @@ -0,0 +1,57 @@ +import { + // Network, + ValidatorType } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import { spawnSync } from 'node:child_process' +// import { readlink } from 'fs/promises' +import chalk from 'chalk' +// import readline from 'readline' + +export const stopSolana = async (config: DefaultConfigType) => { + chalk.white(console.log('Starting solv stop process...')) + const service = + config.VALIDATOR_TYPE === ValidatorType.FRANKENDANCER + ? 'frankendancer' + : 'solv' + // const isTest = config.NETWORK === Network.TESTNET + + // const symlinkPath = '/home/solv/identity.json' + // const targetPath = '/home/solv/mainnet-validator-keypair.json' + + // if (!isTest) { + // let symlinkTarget = '' + // try { + // symlinkTarget = await readlink(symlinkPath) + // chalk.white(console.log(`Confirmed symlink at: ${symlinkTarget}`)) + // } catch (err) { + // chalk.white(console.log(`Could not verify symlink`)) + // } + + // if (symlinkTarget === targetPath) { + // const confirmed = await promptConfirm( + // `WARNING: You are about to stop a mainnet validator using the mainnet keypair (${targetPath}).\nAre you sure? (yes/no): `, + // ) + // if (!confirmed) { + // chalk.white(console.log('Operation cancelled.')) + // return + // } + // } + // } + + const cmd = [`sudo systemctl stop ${service}`] + spawnSync(cmd[0], { shell: true, stdio: 'inherit' }) +} + +// function promptConfirm(question: string): Promise { +// const rl = readline.createInterface({ +// input: process.stdin, +// output: process.stdout, +// }) + +// return new Promise((resolve) => { +// rl.question(question, (answer) => { +// rl.close() +// resolve(answer.trim().toLowerCase() === 'yes') +// }) +// }) +// } diff --git a/packages/solv/src/cli/swap/getJupiterQuote.ts b/packages/solv/src/cli/swap/getJupiterQuote.ts new file mode 100644 index 00000000..cc996333 --- /dev/null +++ b/packages/solv/src/cli/swap/getJupiterQuote.ts @@ -0,0 +1,36 @@ +import { QuoteResponse } from '@jup-ag/api' + +const getJupiterQuote = async ( + jupiterEndpoint: string, + apiKey: string, + inputMint: string, + outputMint: string, + inputAmountLamport: number, +) => { + try { + const url = `${jupiterEndpoint}/quote?inputMint=${inputMint}&outputMint=${outputMint}&amount=${inputAmountLamport}` + const result = await fetch(url, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + 'x-api-key': apiKey, + Authorization: `Bearer ${apiKey}`, + }, + }) + if (result.status === 429) { + const error = 'Too many requests, please try again later' + return error + } + if (result.status === 401) { + const error = 'Unauthorized, please check your API key' + return error + } + + const json = (await result.json()) as QuoteResponse + return json + } catch (error) { + throw new Error(`Error getJupiterQuote: ${error}`) + } +} + +export default getJupiterQuote diff --git a/packages/solv/src/cli/swap/index.ts b/packages/solv/src/cli/swap/index.ts new file mode 100644 index 00000000..0058dd4c --- /dev/null +++ b/packages/solv/src/cli/swap/index.ts @@ -0,0 +1,207 @@ +import inquirer from 'inquirer' +import dotenv from 'dotenv' +import { + JUPITER_ENDPOINT, + SOL_TOKEN_MINT, + SOLV_SWAP, + SWAP_TOKENS, + USDC_TOKEN_MINT, +} from '@/config/constants' +import chalk from 'chalk' +import { TokenInfo } from '@/config/tokenInfo' +import { swap } from './swap' +import { Command } from 'commander' +import { ELSOL_MINT_ADDRESS } from '@/config/config' +import { DefaultConfigType } from '@/config/types' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import rpcLog from '@/utils/rpcLog' +dotenv.config() + +export const swapCommand = async ( + program: Command, + config: DefaultConfigType, +) => { + program + .command('swap') + .description('Swap tokens') + .option('-i, --input ', 'Input token mint', '') + .option('-o, --output ', 'Output token mint', '') + .option('-a, --amount ', 'Input amount in lamports', '0') + .option('-s, --skip-confirm', 'Skip confirmation', false) + .option('-c, --init-config', 'Initialize config', false) + .action( + async (options: { + input: string + output: string + amount: number + skipConfirm: boolean + initConfig: boolean + }) => { + try { + await swapCmd( + config.RPC_URL, + config.KEYPAIR_PATH, + config.API_KEY, + options.input, + options.output, + Number(options.amount), + !options.skipConfirm, + options.initConfig, + ) + } catch (error: any) { + if (error.message.includes('User force closed the prompt')) { + console.error(chalk.cyan(`Exiting...🌛`)) + process.exit(0) + } + console.error(chalk.red(`Swap Error: ${error.message}`)) + process.exit(0) + } + }, + ) +} + +const swapCmd = async ( + solanaRpcUrl: string, + keyfilePath: string, + jupiterApiKey: string, + inputMint = '', + outputMint = '', + inputAmountLamport = 0, + isNeedConfirm = true, + initConfig = false, +) => { + console.log(chalk.white('Solana RPC URL:', solanaRpcUrl)) + console.log(chalk.white('KeyfilePath:', keyfilePath)) + if (!keyfilePath || keyfilePath === '' || initConfig) { + await askForConfig() + } + const jupiterEndpoint = JUPITER_ENDPOINT + let inputTokenChoice = [...SWAP_TOKENS, 'Other'] + let inputTokenAdress = inputMint + let inputTokenSymbol = '' as keyof typeof TokenInfo + let outputTokenAdress = outputMint + let inputAmount = inputAmountLamport + // If inputTokenAdress is not provided, prompt user to select input mint + if (inputTokenAdress === '') { + const inputToken = await inquirer.prompt([ + { + type: 'list', + name: 'name', + message: 'Select input mint', + choices: inputTokenChoice, + default: SOL_TOKEN_MINT, + }, + ]) + if (inputToken.name === 'Other') { + const inputTokenAddress = await inquirer.prompt([ + { + type: 'input', + name: 'address', + message: 'Enter input mint address', + default: USDC_TOKEN_MINT, + }, + ]) + inputTokenAdress = inputTokenAddress.address + } else { + inputTokenSymbol = inputToken.name + inputTokenAdress = TokenInfo[inputTokenSymbol].tokenMint + } + } + + // If outputTokenAdress is not provided, prompt user to select output mint + if (outputTokenAdress === '') { + inputTokenChoice = inputTokenChoice.filter( + (item) => item !== inputTokenSymbol, + ) + const outputToken = await inquirer.prompt([ + { + type: 'list', + name: 'name', + message: 'Select output mint', + choices: inputTokenChoice, + }, + ]) + + if (outputToken.name === 'Other') { + const outputTokenAddress = await inquirer.prompt([ + { + type: 'input', + name: 'address', + message: 'Enter output mint address', + default: ELSOL_MINT_ADDRESS, + }, + ]) + outputTokenAdress = outputTokenAddress.address + } else { + const tokenName = outputToken.name as keyof typeof TokenInfo + outputTokenAdress = TokenInfo[tokenName].tokenMint + } + const tokenName = outputToken.name as keyof typeof TokenInfo + outputTokenAdress = TokenInfo[tokenName].tokenMint + } + + // If inputAmount is not provided, prompt user to enter input amount + if (inputAmount === 0) { + const inputAmountPrompt = await inquirer.prompt([ + { + type: 'input', + name: 'amount', + message: 'Enter input amount in LAMPORTS. e.g. 0.01 SOL', + default: '10000000', + }, + ]) + inputAmount = Number(inputAmountPrompt.amount) + } + + const apiKey = + !jupiterApiKey || jupiterApiKey === '' ? SOLV_SWAP : jupiterApiKey + const txid = await swap( + solanaRpcUrl, + jupiterEndpoint, + apiKey, + keyfilePath, + inputTokenAdress, + outputTokenAdress, + inputAmount, + isNeedConfirm, + ) + if (!txid) { + process.exit(0) + } + console.log(chalk.green('✔︎ Sent Tx Successfully!')) + console.log(chalk.white(`Check Your TX 👉: https://solscan.io/tx/${txid}`)) +} + +export default swapCmd + +export type SwapConfig = { + RPC_URL: string + KEYPAIR_PATH: string + API_KEY: string +} + +const askForConfig = async () => { + const config = await inquirer.prompt([ + { + type: 'input', + name: 'RPC_URL', + message: 'Enter Solana RPC URL', + default: 'https://api.mainnet-beta.solana.com', + }, + { + type: 'input', + name: 'KEYPAIR_PATH', + message: 'Enter Keypair Path', + default: '/home/solv/mainnet-validator-keypair.json', + }, + { + type: 'input', + name: 'API_KEY', + message: 'Enter Jupiter API Key(Optional)', + default: '', + }, + ]) + await updateDefaultConfig(config) + console.log(chalk.green('✔︎ Config Updated Successfully!\n')) + rpcLog() +} diff --git a/packages/solv/src/cli/swap/postJupiterSwap.ts b/packages/solv/src/cli/swap/postJupiterSwap.ts new file mode 100644 index 00000000..4c8d8cde --- /dev/null +++ b/packages/solv/src/cli/swap/postJupiterSwap.ts @@ -0,0 +1,59 @@ +import { AssociationAccount } from '@/config/constants' +import { QuoteResponse, SwapPostRequest, SwapResponse } from '@jup-ag/api' + +const postJupiterSwap = async ( + jupiterEndpoint: string, + jupiterApiKey: string, + quoteResponse: QuoteResponse, + fromWalletPubkey: string, +) => { + try { + const outputMint = quoteResponse.outputMint + let swapBody: SwapPostRequest + const associationAccount = + AssociationAccount[outputMint as keyof typeof AssociationAccount] + + if (associationAccount) { + swapBody = { + swapRequest: { + quoteResponse, + userPublicKey: fromWalletPubkey, + feeAccount: associationAccount, + dynamicComputeUnitLimit: true, + prioritizationFeeLamports: 'auto', + dynamicSlippage: { maxBps: 500 }, + }, + } + } else { + swapBody = { + swapRequest: { + quoteResponse, + userPublicKey: fromWalletPubkey, + dynamicComputeUnitLimit: true, + prioritizationFeeLamports: 'auto', + dynamicSlippage: { maxBps: 500 }, + }, + } + } + const url = `${jupiterEndpoint}/swap` + const result = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'x-api-key': jupiterApiKey, + Authorization: `Bearer ${jupiterApiKey}`, + }, + body: JSON.stringify(swapBody.swapRequest), + }) + if (result.status === 429) { + const error = 'Too many requests, please try again later' + return error + } + const json = (await result.json()) as SwapResponse + return json + } catch (error) { + throw new Error(`Error postJupiterSwap: ${error}`) + } +} + +export default postJupiterSwap diff --git a/packages/solv/src/cli/swap/swap.ts b/packages/solv/src/cli/swap/swap.ts new file mode 100644 index 00000000..1e1be22e --- /dev/null +++ b/packages/solv/src/cli/swap/swap.ts @@ -0,0 +1,147 @@ +import { readFile } from 'fs/promises' +import { Connection, Keypair, VersionedTransaction } from '@solana/web3.js' +import chalk from 'chalk' +import inquirer from 'inquirer' +import dotenv from 'dotenv' +import { TokenInfoByMint } from '@/config/tokenInfo' +import getJupiterQuote from './getJupiterQuote' +import postJupiterSwap from './postJupiterSwap' +import { WEB_VALIDATORS_SOLUTIONS } from '@/config/constants' +dotenv.config() + +export const swap = async ( + solanaRpcUrl: string, + jupiterEndpoint: string, + JupiterApiKey: string, + keyfilePath: string, + inputMint: string, + outputMint: string, + inputAmountLamport: number, + isNeedConfirm: boolean = true, +) => { + const connection = new Connection(solanaRpcUrl, 'confirmed') + const quoteResponse = await getJupiterQuote( + jupiterEndpoint, + JupiterApiKey, + inputMint, + outputMint, + inputAmountLamport, + ) + if (typeof quoteResponse === 'string') { + if (quoteResponse.includes('Unauthorized')) { + console.error( + chalk.yellow('⚠️ Invalid API key, please check your API key ⚠️\n'), + ) + console.log(chalk.white('Get Your API key 👇')) + console.log(chalk.white(WEB_VALIDATORS_SOLUTIONS + '\n')) + process.exit(0) + } + const msg = `${chalk.yellow('⚠️ Too many requests, please try again later ⚠️')} + +You can upgrade your API key to increase your rate limits. +Get Your API key 👇 +Validators Solutions: ${WEB_VALIDATORS_SOLUTIONS} +` + console.error(chalk.white(msg)) + process.exit(0) + } + const inputTokneInfo = + TokenInfoByMint[inputMint as keyof typeof TokenInfoByMint] + const outputTokenInfo = + TokenInfoByMint[outputMint as keyof typeof TokenInfoByMint] + const log = `🔄 Swap Quote 🔄 + +- 🏦 Input Token: ${inputTokneInfo.symbol} (${inputMint}) +- 💰 Input Amount: ${inputAmountLamport / Math.pow(10, inputTokneInfo.decimal)} ${inputTokneInfo.symbol} + +- 🏦 Output Token: ${outputTokenInfo.symbol} (${outputMint}) +- 💰 Output Amount: ${Number(quoteResponse?.outAmount) / Math.pow(10, outputTokenInfo.decimal)} ${outputTokenInfo.symbol} + +※ This quote is based on the current market rate and may change before the swap is completed. +` + console.log(chalk.white(log)) + console.log( + chalk.gray(`You can also swap using the following command: +$ solv swap --input ${inputMint} --output ${outputMint} --amount ${inputAmountLamport} --skip-confirm +`), + ) + let confirm = false + if (isNeedConfirm) { + const answer = await inquirer.prompt([ + { + type: 'confirm', + name: 'confirm', + message: 'Do you want to proceed with the swap?', + default: false, + }, + ]) + confirm = answer.confirm + } else { + console.log(chalk.cyan('Skipping confirmation...')) + confirm = true + } + if (!confirm) { + console.log(chalk.yellow('⚠️ Swap cancelled')) + process.exit(0) + } + + if (!quoteResponse) { + process.exit(0) + } + + const fromWalletKey = JSON.parse( + await readFile(keyfilePath, 'utf8'), + ) as number[] + const fromWallet = Keypair.fromSecretKey( + new Uint8Array(Array.from(fromWalletKey)), + ) + + const swapResponse = await postJupiterSwap( + jupiterEndpoint, + JupiterApiKey, + quoteResponse, + fromWallet.publicKey.toString(), + ) + if (typeof swapResponse === 'string') { + if (swapResponse.includes('Unauthorized')) { + console.error( + chalk.yellow('⚠️ Invalid API key, please check your API key ⚠️\n'), + ) + console.log(chalk.white('Get Your API key 👇')) + console.log(chalk.white(WEB_VALIDATORS_SOLUTIONS + '\n')) + process.exit(0) + } + const msg = `${chalk.yellow('⚠️ Too many requests, please try again later ⚠️')} + +You can upgrade your API key to increase your rate limits. +Get Your API key 👇 +Validators Solutions: ${WEB_VALIDATORS_SOLUTIONS} +` + console.error(chalk.white(msg)) + process.exit(0) + } + + const swapTransactionBuf = Buffer.from( + swapResponse.swapTransaction as string, + 'base64', + ) + let transaction = VersionedTransaction.deserialize(swapTransactionBuf) + // Sign transaction + transaction.sign([fromWallet]) + const rawTransaction = transaction.serialize() + const txid = await connection.sendRawTransaction(rawTransaction, { + skipPreflight: true, + maxRetries: 2, + }) + const blockhash = transaction.message.recentBlockhash + console.log(`Swapping...\nTransaction ID: ${txid}`) + await connection.confirmTransaction( + { + blockhash, + lastValidBlockHeight: swapResponse.lastValidBlockHeight, + signature: txid, + }, + 'confirmed', + ) + return txid +} diff --git a/packages/solv/src/cli/switch/changeIdentityIncoming.ts b/packages/solv/src/cli/switch/changeIdentityIncoming.ts new file mode 100644 index 00000000..1a61ed0b --- /dev/null +++ b/packages/solv/src/cli/switch/changeIdentityIncoming.ts @@ -0,0 +1,160 @@ +import { + IDENTITY_KEY, + IDENTITY_KEY_PATH, + LEDGER_PATH, + MAINNET_VALIDATOR_KEY_PATH, + SOLV_HOME, + TESTNET_VALIDATOR_KEY_PATH, + UNSTAKED_KEY, +} from '@/config/constants' +import { join } from 'path' +import { spawnSync } from 'node:child_process' +import chalk from 'chalk' +import checkValidatorKey from './checkValidatorKey' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType } from '@/config/enums' +import getSolanaCLIActive from '@/config/getSolanaCLIActive' +import getSolanaCLIAgave from '@/config/getSolanaCLIAgave' +import { getRemoteClientType } from './getRemoteClientType' +import { getLocalClientType } from './getLocalClientType' + +const unstakedKeyPath = join(SOLV_HOME, UNSTAKED_KEY) +const identityKeyPath = join(SOLV_HOME, IDENTITY_KEY) + +export const changeIdentityIncoming = async ( + ip: string, + pubkey: string, + config: DefaultConfigType, + user: string, + safe = true, +) => { + const isTestnet = config.NETWORK === Network.TESTNET + const isRPC = config.NODE_TYPE === NodeType.RPC + let validatorKeyPath = isTestnet + ? TESTNET_VALIDATOR_KEY_PATH + : MAINNET_VALIDATOR_KEY_PATH + if (isRPC) { + validatorKeyPath = TESTNET_VALIDATOR_KEY_PATH + } + + // Auto-detect both local and remote client types + const localClientResult = await getLocalClientType() + const remoteClientResult = await getRemoteClientType(ip, user) + + const localClient = localClientResult.success ? localClientResult.client : 'agave' + const remoteClient = remoteClientResult.success ? remoteClientResult.client : 'agave' + + console.log(chalk.green(`✅ Local client: ${localClient}, Remote client: ${remoteClient}`)) + + const [localSolanaClient, localSolanaClientConfig] = getSolanaCLIActive(localClient) + const [remoteSolanaClient, remoteSolanaClientConfig] = getSolanaCLIActive(remoteClient) + const agaveSolanaClient = getSolanaCLIAgave() + + const isKeyOkay = checkValidatorKey(validatorKeyPath, ip, user) + if (!isKeyOkay) { + return + } + + if (safe) { + console.log(chalk.white('🟢 Waiting for restart window...')) + const restartWindowCmd = `ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ${agaveSolanaClient} wait-for-restart-window --min-idle-time 2 --skip-new-snapshot-check'` + const result1 = spawnSync(restartWindowCmd, { shell: true, stdio: 'inherit' }) + if (result1.status !== 0) { + console.log( + chalk.yellow( + `⚠️ wait-for-restart-window Failed. Please check your Validator\n$ ssh ${user}@${ip}\n\nFailed Cmd: ${agaveSolanaClient} wait-for-restart-window --min-idle-time 2 --skip-new-snapshot-check`, + ), + ) + return + } + } + + // Set the identity on the unstaked key (remote) + console.log(chalk.white('🟢 Setting identity on the remote validator...')) + const setIdentityCmd = `ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ${remoteSolanaClient} set-identity ${remoteSolanaClientConfig}${unstakedKeyPath}'` + const result2 = spawnSync(setIdentityCmd, { shell: true, stdio: 'inherit' }) + if (result2.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Set Identity Failed. Please check your Validator\n$ ssh ${user}@${ip}\n\nFailed Cmd: ${remoteSolanaClient} set-identity ${remoteSolanaClientConfig}${unstakedKeyPath}`, + ), + ) + return + } + + // Change the Symlink to the unstaked keypair + console.log( + chalk.white('🟢 Changing the Symlink to the new validator keypair...'), + ) + const result3 = spawnSync( + `ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ln -sf ${unstakedKeyPath} ${identityKeyPath}'`, + { + shell: true, + stdio: 'inherit', + }, + ) + + if (result3.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Chaning Identity Key Symlink Failed. Please check your Validator\n$ ssh ${user}@${ip}\n\nFailed Cmd: ln -sf ${unstakedKeyPath} ${identityKeyPath}`, + ), + ) + return + } + + // Download the tower file to the new validator + console.log( + chalk.white('🟢 Uploading the tower file to the new validator...'), + ) + const result4 = spawnSync( + `scp ${user}@${ip}:${LEDGER_PATH}/tower-1_9-${pubkey}.bin ${LEDGER_PATH}`, + { shell: true, stdio: 'inherit' }, + ) + if (result4.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Upload Tower File Failed. Please check your tower file\n$ ssh ${user}@${ip}\n\nFailed Cmd: scp ${user}@${ip}:${LEDGER_PATH}/tower-1_9-${pubkey}.bin ${LEDGER_PATH}`, + ), + ) + return + } + + // Set the identity on the local validator + console.log(chalk.white('🟢 Setting identity on the local validator...')) + const result5 = spawnSync( + `${localSolanaClient} set-identity ${localSolanaClientConfig}--require-tower ${validatorKeyPath}`, + { + shell: true, + stdio: 'inherit', + }, + ) + if (result5.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Set Identity Failed. Please check your Validator\n\nFailed Cmd: ${localSolanaClient} set-identity ${localSolanaClientConfig}${validatorKeyPath}\nln -sf ${validatorKeyPath} ${IDENTITY_KEY_PATH}`, + ), + ) + return + } + + const result6 = spawnSync(`ln -sf ${validatorKeyPath} ${IDENTITY_KEY_PATH}`, { + shell: true, + stdio: 'inherit', + }) + + if (result6.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Chaning Identity Key Symlink Failed. Please check your Validator\n\nFailed Cmd: ln -sf ${validatorKeyPath} ${IDENTITY_KEY_PATH}`, + ), + ) + return + } + + console.log(chalk.white('🟢 Identity changed successfully!')) + await updateDefaultConfig({ + IS_DUMMY: false, + }) +} diff --git a/packages/solv/src/cli/switch/changeIdentityIncomingV1toV2.ts b/packages/solv/src/cli/switch/changeIdentityIncomingV1toV2.ts new file mode 100644 index 00000000..646b5cac --- /dev/null +++ b/packages/solv/src/cli/switch/changeIdentityIncomingV1toV2.ts @@ -0,0 +1,150 @@ +import { + AGAVE_VALIDATOR, + IDENTITY_KEY, + IDENTITY_KEY_PATH, + LEDGER_PATH, + MAINNET_VALIDATOR_KEY_PATH, + SOLANA_VALIDATOR, + SOLV_HOME, + TESTNET_VALIDATOR_KEY_PATH, + UNSTAKED_KEY, +} from '@/config/constants' +import { join } from 'path' +import { spawnSync } from 'node:child_process' +import chalk from 'chalk' +import checkValidatorKey from './checkValidatorKey' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType } from '@/config/enums' + +const unstakedKeyPath = join(SOLV_HOME, UNSTAKED_KEY) +const identityKeyPath = join(SOLV_HOME, IDENTITY_KEY) + +export const changeIdentityIncomingV1toV2 = async ( + ip: string, + pubkey: string, + config: DefaultConfigType, + user: string, + safe = true +) => { + const isTestnet = config.NETWORK === Network.TESTNET + const isRPC = config.NODE_TYPE === NodeType.RPC + let validatorKeyPath = isTestnet + ? TESTNET_VALIDATOR_KEY_PATH + : MAINNET_VALIDATOR_KEY_PATH + if (isRPC) { + validatorKeyPath = TESTNET_VALIDATOR_KEY_PATH + } + + const isKeyOkay = checkValidatorKey(validatorKeyPath, ip, user) + if (!isKeyOkay) { + return + } + + // old version of solana client + const solanaClient = SOLANA_VALIDATOR + // new version of solana client + const agaveClient = AGAVE_VALIDATOR + + if (safe) { + console.log(chalk.white('🟢 Waiting for restart window...')) + const restartWindowCmd = `ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ${solanaClient} -l ${LEDGER_PATH} wait-for-restart-window --min-idle-time 2 --skip-new-snapshot-check'` + const result1 = spawnSync(restartWindowCmd, { shell: true, stdio: 'inherit' }) + if (result1.status !== 0) { + console.log( + chalk.yellow( + `⚠️ wait-for-restart-window Failed. Please check your Validator\n$ ssh ${user}@${ip}\n\nFailed Cmd: ${solanaClient} -l ${LEDGER_PATH} wait-for-restart-window --min-idle-time 2 --skip-new-snapshot-check`, + ), + ) + return + } + } + + // Set the identity on the unstaked key + console.log(chalk.white('🟢 Setting identity on the new validator...')) + const setIdentityCmd = `ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ${solanaClient} -l ${LEDGER_PATH} set-identity ${unstakedKeyPath}'` + const result2 = spawnSync(setIdentityCmd, { shell: true, stdio: 'inherit' }) + if (result2.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Set Identity Failed. Please check your Validator\n$ ssh ${user}@${ip}\n\nFailed Cmd: ${solanaClient} -l ${LEDGER_PATH} set-identity ${unstakedKeyPath}`, + ), + ) + return + } + + // Change the Symlink to the unstaked keypair + console.log( + chalk.white('🟢 Changing the Symlink to the new validator keypair...'), + ) + const result3 = spawnSync( + `ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ln -sf ${unstakedKeyPath} ${identityKeyPath}'`, + { + shell: true, + stdio: 'inherit', + }, + ) + + if (result3.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Chaning Identity Key Symlink Failed. Please check your Validator\n$ ssh ${user}@${ip}\n\nFailed Cmd: ln -sf ${unstakedKeyPath} ${identityKeyPath}`, + ), + ) + return + } + + // Download the tower file to the new validator + console.log( + chalk.white('🟢 Uploading the tower file to the new validator...'), + ) + const result4 = spawnSync( + `scp ${user}@${ip}:${LEDGER_PATH}/tower-1_9-${pubkey}.bin ${LEDGER_PATH}`, + { shell: true, stdio: 'inherit' }, + ) + if (result4.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Upload Tower File Failed. Please check your tower file\n$ ssh ${user}@${ip}\n\nFailed Cmd: scp ${user}@${ip}:${LEDGER_PATH}/tower-1_9-${pubkey}.bin ${LEDGER_PATH}`, + ), + ) + return + } + + // Set the identity on the new validator + console.log(chalk.white('🟢 Setting identity on the new validator...')) + const result5 = spawnSync( + `${agaveClient} -l ${LEDGER_PATH} set-identity --require-tower ${validatorKeyPath}`, + { + shell: true, + stdio: 'inherit', + }, + ) + if (result5.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Set Identity Failed. Please check your Validator\n\nFailed Cmd: ${agaveClient} -l ${LEDGER_PATH} set-identity ${validatorKeyPath}\nln -sf ${validatorKeyPath} ${IDENTITY_KEY_PATH}`, + ), + ) + return + } + + const result6 = spawnSync(`ln -sf ${validatorKeyPath} ${IDENTITY_KEY_PATH}`, { + shell: true, + stdio: 'inherit', + }) + + if (result6.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Chaning Identity Key Symlink Failed. Please check your Validator\n\nFailed Cmd: ln -sf ${validatorKeyPath} ${IDENTITY_KEY_PATH}`, + ), + ) + return + } + + console.log(chalk.white('🟢 Identity changed successfully!')) + await updateDefaultConfig({ + IS_DUMMY: false, + }) +} diff --git a/packages/solv/src/cli/switch/changeIdentityOutgoing.ts b/packages/solv/src/cli/switch/changeIdentityOutgoing.ts new file mode 100644 index 00000000..ece69c66 --- /dev/null +++ b/packages/solv/src/cli/switch/changeIdentityOutgoing.ts @@ -0,0 +1,154 @@ +import { + IDENTITY_KEY, + IDENTITY_KEY_PATH, + LEDGER_PATH, + MAINNET_VALIDATOR_KEY_PATH, + SOLV_HOME, + TESTNET_VALIDATOR_KEY_PATH, + UNSTAKED_KEY, +} from '@/config/constants' +import { join } from 'path' +import chalk from 'chalk' +import { spawnSync } from 'node:child_process' +import checkValidatorKey from './checkValidatorKey' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType } from '@/config/enums' +import getSolanaCLIActive from '@/config/getSolanaCLIActive' +import getSolanaCLIAgave from '@/config/getSolanaCLIAgave' +import { getRemoteClientType } from './getRemoteClientType' +import { getLocalClientType } from './getLocalClientType' + +const unstakedKeyPath = join(SOLV_HOME, UNSTAKED_KEY) +const identityKeyPath = join(SOLV_HOME, IDENTITY_KEY) +const sshKeyPath = '~/.ssh/id_rsa' + +export const changeIdentityOutgoing = async ( + ip: string, + pubkey: string, + config: DefaultConfigType, + user: string, + safe = true, +) => { + const isTestnet = config.NETWORK === Network.TESTNET + const isRPC = config.NODE_TYPE === NodeType.RPC + let validatorKeyPath = isTestnet + ? TESTNET_VALIDATOR_KEY_PATH + : MAINNET_VALIDATOR_KEY_PATH + if (isRPC) { + validatorKeyPath = TESTNET_VALIDATOR_KEY_PATH + } + + // Auto-detect both local and remote client types + const localClientResult = await getLocalClientType() + const remoteClientResult = await getRemoteClientType(ip, user) + + const localClient = localClientResult.success ? localClientResult.client : 'agave' + const remoteClient = remoteClientResult.success ? remoteClientResult.client : 'agave' + + console.log(chalk.green(`✅ Local client: ${localClient}, Remote client: ${remoteClient}`)) + + const [localSolanaClient, localSolanaClientConfig] = getSolanaCLIActive(localClient) + const [remoteSolanaClient, remoteSolanaClientConfig] = getSolanaCLIActive(remoteClient) + const agaveSolanaClient = getSolanaCLIAgave() + + const isKeyOkay = checkValidatorKey(validatorKeyPath, ip, user) + if (!isKeyOkay) { + return + } + + // Commands to run on the source validator (local) - SpawnSync + const step1 = `${agaveSolanaClient} wait-for-restart-window --min-idle-time 2 --skip-new-snapshot-check` + const step2 = `${localSolanaClient} set-identity ${localSolanaClientConfig}${unstakedKeyPath}` + const step3 = `ln -sf ${unstakedKeyPath} ${identityKeyPath}` + const step4 = `scp ${LEDGER_PATH}/tower-1_9-${pubkey}.bin ${user}@${ip}:${LEDGER_PATH}` + + // Commands to run on the destination validator (remote) - scpSSH + const step5 = `${remoteSolanaClient} set-identity ${remoteSolanaClientConfig}--require-tower ${validatorKeyPath}` + const step6 = `ln -sf ${validatorKeyPath} ${IDENTITY_KEY_PATH}` + + if (safe) { + console.log(chalk.white('🟢 Waiting for restart window...')) + const result1 = spawnSync(step1, { shell: true, stdio: 'inherit' }) + if (result1.status !== 0) { + console.log( + chalk.yellow( + `⚠️ wait-for-restart-window Failed. Please check your Validator\n\nFailed Cmd: ${step1}`, + ), + ) + return + } + } + + // Set the identity to the unstaked key + console.log(chalk.white('🟢 Setting identity on the new validator...')) + const result2 = spawnSync(step2, { shell: true, stdio: 'inherit' }) + if (result2.status !== 0) { + console.log( + chalk.yellow( + `⚠️ set-identity Failed. Please check your Validator\n\nFailed Cmd: ${step2}`, + ), + ) + return + } + + // Change the Symlink to the unstaked keypair + console.log( + chalk.white('🟢 Changing the Symlink to the new validator keypair...'), + ) + const result3 = spawnSync(step3, { shell: true, stdio: 'inherit' }) + if (result3.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Symlink Failed. Please check your Validator\n\nFailed Cmd: ${step3}`, + ), + ) + return + } + + // Upload the tower file to the new validator + console.log( + chalk.white('🟢 Uploading the tower file to the new validator...'), + ) + const result4 = spawnSync(step4, { shell: true, stdio: 'inherit' }) + if (result4.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Upload Tower File Failed. Please check your Validator\n\nFailed Cmd: ${step4}`, + ), + ) + return + } + + // Set the identity on the identity key + console.log(chalk.white('🟢 Setting identity on the new validator...')) + const cmd5 = `ssh -i ${sshKeyPath} -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ${step5}'` + const result5 = spawnSync(cmd5, { shell: true, stdio: 'inherit' }) + if (result5.status !== 0) { + console.log( + chalk.yellow( + `⚠️ set-identity Failed. Please check your Validator\n$ ssh ${user}@${ip}\n\nFailed Cmd: ${step5}`, + ), + ) + //return + } + + // Change the Symlink to the identity keypair + console.log( + chalk.white('🟢 Changing the Symlink to the new validator keypair...'), + ) + const cmd6 = `ssh -i ${sshKeyPath} -o StrictHostKeyChecking=no ${user}@${ip} -p 22 'cd ~ && source ~/.profile && ${step6}'` + const result6 = spawnSync(cmd6, { shell: true, stdio: 'inherit' }) + if (result6.status !== 0) { + console.log( + chalk.yellow( + `⚠️ Symlink Failed. Please check your Validator\n\nFailed Cmd: ${step6}`, + ), + ) + return + } + console.log(chalk.white('🟢 Identity changed successfully!')) + await updateDefaultConfig({ + IS_DUMMY: true, + }) +} diff --git a/packages/solv/src/cli/switch/checkValidatorKey.ts b/packages/solv/src/cli/switch/checkValidatorKey.ts new file mode 100644 index 00000000..9023a5fe --- /dev/null +++ b/packages/solv/src/cli/switch/checkValidatorKey.ts @@ -0,0 +1,39 @@ +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import scpSSH from '@/lib/scpSSH' +import chalk from 'chalk' + +const checkValidatorKey = ( + validatorKeyPath: string, + ip: string, + user: string, +) => { + console.log( + chalk.white('🔍 Checking If Destination Validator Key is the same...'), + ) + const localValidatorIdentityAddress = + getSolanaAddress(validatorKeyPath).trim() + const destinationValidatorIdentityAddress = scpSSH( + ip, + `solana-keygen pubkey ${validatorKeyPath}`, + user, + ) + .stdout.toString() + .trim() + + if (localValidatorIdentityAddress !== destinationValidatorIdentityAddress) { + console.log( + chalk.yellow( + `⚠️ Destination Identity Key is different. +Please check your Validator +$ ssh ${user}@${ip} + +Local Identity Key: ${localValidatorIdentityAddress} +Destination Identity Key: ${destinationValidatorIdentityAddress}`, + ), + ) + return false + } + return true +} + +export default checkValidatorKey diff --git a/packages/solv/src/cli/switch/getLocalClientType.ts b/packages/solv/src/cli/switch/getLocalClientType.ts new file mode 100644 index 00000000..a25947b9 --- /dev/null +++ b/packages/solv/src/cli/switch/getLocalClientType.ts @@ -0,0 +1,65 @@ +import { readFile } from 'fs/promises' +import { ValidatorType } from '@/config/enums' +import chalk from 'chalk' +import { existsSync } from 'fs' + +export type LocalConfigResult = { + client: string + validatorType: ValidatorType + success: boolean + error?: string +} + +export const getLocalClientType = async (): Promise => { + try { + console.log(chalk.white('🔍 Detecting local client type from configuration...')) + + const configPath = '/home/solv/solv4.config.json' + + if (!existsSync(configPath)) { + return { + client: 'agave', + validatorType: ValidatorType.AGAVE, + success: false, + error: 'Local configuration file not found' + } + } + + // Read the local solv config file + const configContent = await readFile(configPath, 'utf-8') + const localConfig = JSON.parse(configContent) + const validatorType = localConfig.VALIDATOR_TYPE + + // Map validator type to client string + let client: string + switch (validatorType) { + case ValidatorType.AGAVE: + client = 'agave' + break + case ValidatorType.FRANKENDANCER: + client = 'frankendancer' + break + case ValidatorType.JITO: + client = 'agave' // Jito uses agave client + break + default: + client = 'agave' // Default fallback + } + + console.log(chalk.green(`✅ Detected local client type: ${client} (${validatorType})`)) + + return { + client, + validatorType, + success: true + } + } catch (error) { + console.log(chalk.yellow(`⚠️ Could not auto-detect local client type: ${error}`)) + return { + client: 'agave', + validatorType: ValidatorType.AGAVE, + success: false, + error: String(error) + } + } +} \ No newline at end of file diff --git a/packages/solv/src/cli/switch/getRemoteClientType.ts b/packages/solv/src/cli/switch/getRemoteClientType.ts new file mode 100644 index 00000000..01badcaa --- /dev/null +++ b/packages/solv/src/cli/switch/getRemoteClientType.ts @@ -0,0 +1,72 @@ +import scpSSH from '@/lib/scpSSH' +import { ValidatorType } from '@/config/enums' +import chalk from 'chalk' + +export type RemoteConfigResult = { + client: string + validatorType: ValidatorType + success: boolean + error?: string +} + +export const getRemoteClientType = async ( + ip: string, + user: string +): Promise => { + try { + console.log(chalk.white('🔍 Detecting client type from remote configuration...')) + + // Read the remote solv config file + const configResult = scpSSH( + ip, + 'cat /home/solv/solv4.config.json', + user, + 'pipe' + ) + + if (configResult.status !== 0) { + return { + client: 'agave', + validatorType: ValidatorType.AGAVE, + success: false, + error: 'Could not read remote configuration file' + } + } + + // Parse the config + const remoteConfig = JSON.parse(configResult.stdout) + const validatorType = remoteConfig.VALIDATOR_TYPE + + // Map validator type to client string + let client: string + switch (validatorType) { + case ValidatorType.AGAVE: + client = 'agave' + break + case ValidatorType.FRANKENDANCER: + client = 'frankendancer' + break + case ValidatorType.JITO: + client = 'agave' // Jito uses agave client + break + default: + client = 'agave' // Default fallback + } + + console.log(chalk.green(`✅ Detected remote client type: ${client} (${validatorType})`)) + + return { + client, + validatorType, + success: true + } + } catch (error) { + console.log(chalk.yellow(`⚠️ Could not auto-detect client type: ${error}`)) + return { + client: 'agave', + validatorType: ValidatorType.AGAVE, + success: false, + error: String(error) + } + } +} \ No newline at end of file diff --git a/packages/solv/src/cli/switch/index.ts b/packages/solv/src/cli/switch/index.ts new file mode 100644 index 00000000..c1f70d4f --- /dev/null +++ b/packages/solv/src/cli/switch/index.ts @@ -0,0 +1,134 @@ +import { Command } from 'commander' +import inquirer from 'inquirer' +import { changeIdentityIncoming } from './changeIdentityIncoming' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import { + MAINNET_VALIDATOR_KEY_PATH, + TESTNET_VALIDATOR_KEY_PATH, +} from '@/config/constants' +import { changeIdentityOutgoing } from './changeIdentityOutgoing' +import { checkSSHConnection } from '../scp/checkSSHConnection' +import chalk from 'chalk' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType } from '@/config/enums' +import { changeIdentityIncomingV1toV2 } from './changeIdentityIncomingV1toV2' + +type SwitchType = 'Incoming' | 'Outgoing' | '' +const SWITCH_TYPES: SwitchType[] = ['Incoming', 'Outgoing'] + +type SwitchOptions = { + switchType: SwitchType + ip: string + v2MigrateIncoming: boolean + user: string + unsafe: boolean +} + +export const switchCommand = async ( + program: Command, + config: DefaultConfigType, +) => { + program + .command('switch') + .option('--ip ', 'IP Address of the New Validator', '') + .option('--switchType ', 'Switch Type', '') + .option('--v2-migrate-incoming', 'Switch V1 to V2 Incoming', false) + .option('--user ', 'SSH User', 'solv') + + .option('--unsafe', 'Switch without waiting for a restart window', false) + .description('Switch Validator Identity with No Downtime') + .action(async (options: SwitchOptions) => { + try { + const isTestnet = config.NETWORK === Network.TESTNET + const isRPC = config.NODE_TYPE === NodeType.RPC + const isSafe = options.unsafe === false; + let keyPath = isTestnet + ? TESTNET_VALIDATOR_KEY_PATH + : MAINNET_VALIDATOR_KEY_PATH + + if (isRPC) { + keyPath = TESTNET_VALIDATOR_KEY_PATH + } + + let user = options.user + const pubkey = getSolanaAddress(keyPath) + let switchType = options.switchType + let ip = options.ip + if (switchType === '' || ip === '' || user === '') { + const answer = await inquirer.prompt<{ + switchType: SwitchType + ip: string + user: string + }>([ + { + name: 'switchType', + type: 'list', + message: 'Which switch type do you want to perform?', + choices: ['Incoming', 'Outgoing'], + }, + { + name: 'ip', + type: 'input', + message: 'What is the IP address of the new validator?', + default() { + return '1.1.1.1' + }, + }, + { + name: 'user', + type: 'list', + message: 'Which user would you want to SSH as?', + choices: ['solv'], + }, + ]) + switchType = answer.switchType + ip = answer.ip + user = answer.user + } + if (!SWITCH_TYPES.includes(switchType)) { + console.log( + chalk.yellow( + '⚠️ Invalid Switch Type\nYou can choose only Incoming or Outgoing', + ), + ) + return + } + + const result = checkSSHConnection(ip, user) + if (!result) { + console.log('SSH Connection Failed') + return + } + if (switchType === 'Incoming') { + if (options.v2MigrateIncoming) { + const confirm = await inquirer.prompt<{ confirm: boolean }>([ + { + name: 'confirm', + type: 'confirm', + message: + 'Are you sure you want to migrate V1 to V2 Incoming? This node must be running V2 and the remote node must be running V1.', + }, + ]) + if (!confirm.confirm) { + console.log(chalk.cyan(`Exiting...🌛`)) + process.exit(0) + } + console.log(chalk.white('🟢 Migrating V1 to V2 Incoming...')) + await changeIdentityIncomingV1toV2(ip, pubkey, config, user, isSafe) + return + } + await changeIdentityIncoming(ip, pubkey, config, user, isSafe) + } else { + await changeIdentityOutgoing(ip, pubkey, config, user, isSafe) + } + process.exit(0) + } catch (error: any) { + if (error.message.includes('User force closed the prompt')) { + console.error(chalk.cyan(`Exiting...🌛`)) + process.exit(0) + } + console.error(chalk.red(`Switch Error: ${error.message}`)) + process.exit(0) + } + }) +} diff --git a/packages/solv/src/cli/transfer/index.ts b/packages/solv/src/cli/transfer/index.ts new file mode 100644 index 00000000..cbfe0fa1 --- /dev/null +++ b/packages/solv/src/cli/transfer/index.ts @@ -0,0 +1,170 @@ +import { program } from '@/index' +import inquirer from 'inquirer' +import { execSync, spawnSync } from 'child_process' +import chalk from 'chalk' +import sleep from '@/lib/sleep' +import { homedir } from 'os' +import { MAX_RETRIES } from '@/config/constants' +import { DefaultConfigType } from '@/config/types' + +const RETRY_DELAY = 1000 + +export type BalanceOptions = { + spl: boolean +} + +export enum TransferFrom { + VALIDATOR = 'Validator Account', + AUTHORITY = 'Authority Account', +} + +export enum TransferTo { + VALIDATOR = 'Validator Account', + AUTHORITY = 'Authority Account', + OTHER = 'Other Account', +} + +export type SelectTransferRes = { + fromWalletPath: string + fromAddress: string + toAddress: string +} + +export const transferFromArray: string[] = Object.values(TransferFrom) + +export const transferCommands = (config: DefaultConfigType) => { + program + .command('transfer') + .alias('tr') + .option('-s, --spl', 'Show SPL Token Balance', false) + .description('Transfer Solana Tokens/SPL Tokens') + .action(async (options: BalanceOptions) => { + if (options.spl) { + console.log( + chalk.blue( + '✨ Coming Soon\nThis Feature is Currently Under Development\nPlease Check Back Later', + ), + ) + process.exit(0) + } + const { fromWalletPath, fromAddress, toAddress } = + await selectFromKeypairs() + let toBalance = '0' + try { + const out = spawnSync( + `solana balance ${toAddress} --url ${config.RPC_URL}`, + { shell: true }, + ) + if (out.status !== 0) { + throw new Error('Invalid Wallet Address') + } + toBalance = out.stdout.toString() + console.log('toBalance:', toBalance) + } catch (error) { + console.log( + chalk.red(`❌ To Wallet is Invalid\nPlease Check the Wallet Address`), + ) + process.exit(0) + } + + const fromBalance = execSync( + `solana balance ${fromAddress} --url ${config.RPC_URL}`, + ).toString() + + console.log( + chalk.white( + `🏦 From Wallet: ${fromAddress}\n💰 Balance: ${fromBalance}`, + ), + ) + console.log( + chalk.white(`🏦 To Wallet: ${toAddress}\n💰 Balance: ${toBalance}`), + ) + const { amount } = await inquirer.prompt<{ amount: number }>([ + { + type: 'number', + name: 'amount', + message: 'Enter Amount to Transfer', + default: 0.1, + }, + ]) + const cmd = `solana transfer ${toAddress} ${amount} --allow-unfunded-recipient --keypair ${fromWalletPath} --url ${config.RPC_URL}` + let result = spawnSync(cmd, { shell: true, stdio: 'inherit' }) + let maxRetries = MAX_RETRIES + while (result.status !== 0 && maxRetries > 0) { + console.log( + chalk.red( + `❌ Transaction Failed\nRetrying Transaction in ${RETRY_DELAY}ms\nRetries Left: ${maxRetries}`, + ), + ) + await sleep(RETRY_DELAY) + result = spawnSync(cmd, { shell: true, stdio: 'inherit' }) + maxRetries-- + } + process.exit(0) + }) +} + +export const validateSolanaKey = (input: string): boolean | string => { + const regex = /^[1-9A-HJ-NP-Za-km-z]{43,44}$/ + if (regex.test(input)) { + return true + } + return 'Invalid Solana keygen string. Please enter a valid key.' +} + +const selectFromKeypairs = async () => { + const homeDir = homedir() + const authorityKey = 'mainnet-authority-keypair.json' + const validatorKey = 'mainnet-validator-keypair.json' + let toKeyPath = `${homeDir}/${authorityKey}` + + let toAddress = execSync(`solana address -k ${toKeyPath}`).toString().trim() + const answer = await inquirer.prompt<{ from: string }>([ + { + type: 'list', + name: 'from', + message: 'Select Transfer From Account', + choices: transferFromArray, + }, + ]) + const secondChoice = + answer.from === TransferFrom.VALIDATOR + ? Object.values(TransferTo).filter( + (value) => value !== TransferTo.VALIDATOR, + ) + : Object.values(TransferTo).filter( + (value) => value !== TransferTo.AUTHORITY, + ) + + const second = await inquirer.prompt<{ to: string }>([ + { + type: 'list', + name: 'to', + message: 'Select Transfer To Account', + choices: secondChoice, + }, + ]) + if (second.to === TransferTo.OTHER) { + const { to } = await inquirer.prompt<{ to: string }>([ + { + type: 'input', + name: 'to', + message: 'Enter Transfer To Account', + validate: validateSolanaKey, + }, + ]) + toAddress = to + } else { + const toKey = + answer.from === TransferFrom.VALIDATOR ? authorityKey : validatorKey + toKeyPath = `${homeDir}/${toKey}` + toAddress = execSync(`solana address -k ${toKeyPath}`).toString().trim() + } + const key = + answer.from === TransferFrom.VALIDATOR ? validatorKey : authorityKey + const fromWalletPath = `${homeDir}/${key}` + const fromAddress = execSync(`solana address -k ${fromWalletPath}`) + .toString() + .trim() + return { fromWalletPath, fromAddress, toAddress } as SelectTransferRes +} diff --git a/packages/solv/src/cli/update/autoUpdate/index.ts b/packages/solv/src/cli/update/autoUpdate/index.ts new file mode 100644 index 00000000..7763409c --- /dev/null +++ b/packages/solv/src/cli/update/autoUpdate/index.ts @@ -0,0 +1,77 @@ +import getSolvVersion from '@/cli/epochTimer/getSolvVersion' +import { + getAllKeyPaths, + NODE_RESTART_REQUIRED_MAINNET, + NODE_RESTART_REQUIRED_TESTNET, + FD_RESTART_REQUIRED_MAINNET, + FD_RESTART_REQUIRED_TESTNET, +} from '@/config/config' +import { sendDiscord } from '@/lib/sendDiscord' +import { spawnSync } from 'child_process' +import waitCatchup from './waitCatchup' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import sleep from '@/lib/sleep' +import { DefaultConfigType } from '@/config/types' +import { Network, ValidatorType } from '@/config/enums' +import getSolanaVersion from '@/cli/epochTimer/getSolanaVersion' + +// NODE_RESTART_REQUIRED_MAINNET/TESTNET is a boolean +// This is a global variable that is not defined in this file +// It is defined in packages/solv/src/cli/config/config.ts +// Please DO NOT forget to turn this to false if it's not needed + +const autoUpdate = async (config: DefaultConfigType) => { + const isMainnet = config.NETWORK === Network.MAINNET + const isFrankendancer = config.VALIDATOR_TYPE === ValidatorType.FRANKENDANCER + const { mainnetValidatorKey, testnetValidatorKey } = getAllKeyPaths() + const validatorKey = isMainnet ? mainnetValidatorKey : testnetValidatorKey + const solanaVersion = getSolanaVersion() + + // Notify the user about the update + let isUpdateRequired = false + if (isFrankendancer) { + isUpdateRequired = isMainnet + ? FD_RESTART_REQUIRED_MAINNET + : FD_RESTART_REQUIRED_TESTNET + } else { + isUpdateRequired = isMainnet + ? NODE_RESTART_REQUIRED_MAINNET + : NODE_RESTART_REQUIRED_TESTNET + } + isUpdateRequired = isUpdateRequired && config.AUTO_RESTART + + const address = getSolanaAddress(validatorKey) + const msg = `**${address}** updated solv to **${getSolvVersion()}** with Solana version **${solanaVersion}**` + await sendDiscord(msg) + + if (isUpdateRequired) { + // Restart the node + const msg = `Restarting **${address}**` + await sendDiscord(msg) + try { + spawnSync(`solv update -b`, { stdio: 'inherit', shell: true }) + } catch (error: any) { + const errorMsg = `Error restarting **${address}**: ${error?.message || 'Unknown error'}` + await sendDiscord(errorMsg) + return false + } + + const restartMsg = `**${address}** has restarted, catching up...` + await sendDiscord(restartMsg) + await sleep(180 * 1000) + + // Wait for the node to catch up + const catchup = await waitCatchup(config) + if (catchup) { + const msg = `**${address}** has caught up!` + await sendDiscord(msg) + } else { + const errorMsg = `**${address}** failed to catch up after update` + await sendDiscord(errorMsg) + } + return catchup + } + return true +} + +export default autoUpdate diff --git a/packages/solv/src/cli/update/autoUpdate/waitCatchup.ts b/packages/solv/src/cli/update/autoUpdate/waitCatchup.ts new file mode 100644 index 00000000..051cae36 --- /dev/null +++ b/packages/solv/src/cli/update/autoUpdate/waitCatchup.ts @@ -0,0 +1,55 @@ +import { isValidatorActive } from '@/cli/epochTimer/isValidatorActive' +import { getAllKeyPaths } from '@/config/config' +import { Network } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import { getSolanaAddress } from '@/lib/getSolanaAddress' +import sleep from '@/lib/sleep' +import { sendDiscord } from '@skeet-framework/utils' + +const MAX_RETRIES = 60 + +const waitCatchup = async (config: DefaultConfigType) => { + try { + const isTestnet = config.NETWORK === Network.TESTNET + const { mainnetValidatorVoteKey, testnetValidatorVoteKey } = + getAllKeyPaths() + const validatorKey = isTestnet + ? testnetValidatorVoteKey + : mainnetValidatorVoteKey + const validatorPubkey = getSolanaAddress(validatorKey) + let result = await isValidatorActive( + config.RPC_URL, + validatorPubkey, + isTestnet, + ) + let retries = 0 + while (!result.isActive) { + if (retries >= MAX_RETRIES) { + console.log('Max retries reached, exiting...') + const msg = `⚠️ Validator is not active for ${MAX_RETRIES} minutes! +Account: ${result.pubkey} +Reason: ${result.reason} +Message: Max retries reached, exiting catchup check... + Please check your validator node 👷‍♀️` + await sendDiscord(msg) + return false + } + + console.log('Waiting for validator to catch up...') + // Wait for 1 minute + await sleep(60 * 1000) + result = await isValidatorActive( + config.RPC_URL, + validatorPubkey, + isTestnet, + ) + retries++ + } + return true + } catch (error) { + console.log('Error in waitCatchup:', error) + return false + } +} + +export default waitCatchup diff --git a/packages/solv/src/cli/update/checkSSH/isRequiredUpdateOpenSSH.ts b/packages/solv/src/cli/update/checkSSH/isRequiredUpdateOpenSSH.ts new file mode 100644 index 00000000..5cda1c5b --- /dev/null +++ b/packages/solv/src/cli/update/checkSSH/isRequiredUpdateOpenSSH.ts @@ -0,0 +1,15 @@ +import chalk from 'chalk' +import { execSync } from 'child_process' + +const isRequiredUpdateOpenSSH = () => { + const version = execSync('dpkg -l | grep openssh-server').toString() + const collectVersion = '1:8.9p1-3ubuntu0.10' + if (version.includes(collectVersion)) { + console.log(chalk.green('OpenSSH is up to date 👍')) + return false + } + console.log(chalk.red('⚠️ OpenSSH is not up to date')) + return true +} + +export default isRequiredUpdateOpenSSH diff --git a/packages/solv/src/cli/update/checkSSH/updateOpenSSH.ts b/packages/solv/src/cli/update/checkSSH/updateOpenSSH.ts new file mode 100644 index 00000000..abc44a3b --- /dev/null +++ b/packages/solv/src/cli/update/checkSSH/updateOpenSSH.ts @@ -0,0 +1,10 @@ +import { execSync } from 'child_process' + +const updateOpenSSH = () => { + execSync( + `sudo apt-get update && sudo sudo apt upgrade openssh-server openssh-client -y`, + { stdio: 'inherit' }, + ) +} + +export default updateOpenSSH diff --git a/packages/solv/src/cli/update/frankendancerUpdate.ts b/packages/solv/src/cli/update/frankendancerUpdate.ts new file mode 100644 index 00000000..37439458 --- /dev/null +++ b/packages/solv/src/cli/update/frankendancerUpdate.ts @@ -0,0 +1,80 @@ +import { VERSION_FIREDANCER, VERSION_FIREDANCER_TESTNET } from '@/config/versionConfig' +import { spawnSync } from 'child_process' +import { DefaultConfigType } from '@/config/types' +import { Network } from '@/config/enums' + +export const frankendancerUpdate = async (config: DefaultConfigType, version?: string, mod = false) => { + const isTestnet = config.NETWORK === Network.TESTNET + const firedancerVersion = version || (isTestnet ? VERSION_FIREDANCER_TESTNET : VERSION_FIREDANCER) + const isModified = mod || config.MOD + + // Update Firedancer + if (isModified) { + spawnSync( + `git -C /home/solv/firedancer fetch origin`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync( + `git -C /home/solv/firedancer checkout v${firedancerVersion}-mod`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync( + `git -C /home/solv/firedancer submodule update --init --recursive`, + { shell: true, stdio: 'inherit' }, + ) + } else { + spawnSync( + `git -C /home/solv/firedancer fetch origin`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync( + `git -C /home/solv/firedancer checkout v${firedancerVersion}`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync( + `git -C /home/solv/firedancer submodule update --init --recursive`, + { shell: true, stdio: 'inherit' }, + ) + } + + + // Temp rust bug + spawnSync(`rustup uninstall 1.84.1-x86_64-unknown-linux-gnu`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + spawnSync(`rustup install 1.84.1`, { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }) + + // Rebuild Firedancer + spawnSync( + `export FD_AUTO_INSTALL_PACKAGES=1 && ./deps.sh fetch check install`, + { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }, + ) + spawnSync( + `make -j fdctl solana`, + { + shell: true, + stdio: 'inherit', + cwd: '/home/solv/firedancer', + }, + ) + + // Restart services + spawnSync( + `sudo systemctl restart frankendancer`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync( + `sudo systemctl restart port-relay`, + { shell: true, stdio: 'inherit' }, + ) +} diff --git a/packages/solv/src/cli/update/index.ts b/packages/solv/src/cli/update/index.ts new file mode 100644 index 00000000..712e5ecf --- /dev/null +++ b/packages/solv/src/cli/update/index.ts @@ -0,0 +1,222 @@ +import { program } from '@/index' +import { monitorUpdate, updateVersion } from './update' +import chalk from 'chalk' +import { updateSolv } from './updateSolv' +import { jitoUpdate } from './jitoUpdate' +import { updateJitoSolvConfig } from '@/lib/updateJitoSolvConfig' +import { updateCommission, updateCommissionAsk } from './updateCommission' +import { updateFirewall } from '../setup/updateFirewall' +import autoUpdate from './autoUpdate' +import getSolvVersion from '../epochTimer/getSolvVersion' +import { updateDefaultConfig } from '@/config/updateDefaultConfig' +import { DefaultConfigType } from '@/config/types' +import { + MNT_DISK_TYPE, + Network, + NodeType, + RpcType, + ValidatorType, +} from '@/config/enums' +import { + DELINQUENT_STAKE_MAINNET, + DELINQUENT_STAKE_TESTNET, + VERSION_FIREDANCER, + VERSION_FIREDANCER_TESTNET, + VERSION_JITO_MAINNET, + VERSION_JITO_RPC, + VERSION_JITO_TESTNET, + VERSION_MAINNET, + VERSION_SOLANA_RPC, + VERSION_TESTNET, +} from '@/config/versionConfig' +import { readOrCreateDefaultConfig } from '@/lib/readOrCreateDefaultConfig' +import { MAINNET_TYPES, NETWORK_TYPES, SOLV_TYPES } from '@/config/config' +import { getSnapshot } from '../get/snapshot' +import { frankendancerUpdate } from './frankendancerUpdate' + +export * from './update' + +export type UpdateOptions = { + version: string + background: boolean + commission: number + firewall: boolean + config: boolean + migrateConfig: boolean + auto: boolean + mod: boolean +} + +export const updateCommands = (config: DefaultConfigType) => { + const isTestnet = config.NETWORK === Network.TESTNET + const isRPC = config.NODE_TYPE === NodeType.RPC + const isJito = config.VALIDATOR_TYPE === ValidatorType.JITO + const isFrankendancer = config.VALIDATOR_TYPE === ValidatorType.FRANKENDANCER + const isAutoRestart = config.AUTO_RESTART + const isModded = config.MOD + let minIdleTime = 10 + if (isAutoRestart && !isTestnet) { + minIdleTime = 30 + } + let version = isTestnet ? VERSION_TESTNET : VERSION_MAINNET + if (isJito) { + version = VERSION_JITO_MAINNET + if (isTestnet) { + version = VERSION_JITO_TESTNET + } + } + if (isFrankendancer) { + version = VERSION_FIREDANCER + if(isTestnet) { + version = VERSION_FIREDANCER_TESTNET + } + } + if (isRPC) { + version = VERSION_SOLANA_RPC + if (isJito) { + version = VERSION_JITO_RPC + } + } + program + .command('update') + .alias('u') + .description('Update Command') + .option('-v, --version ', `Solana Version e.g ${version}`, version) + .option('-b, --background', 'No Monitor Delinquent Stake Update', false) + .option('-c, --commission', 'Update Commission', false) + .option('-f, --firewall', 'Update Firewall', false) + .option('--migrate-config', 'Migrate Solv Config', false) + .option('--config', 'Update Solv Config Default Solana Version', false) + .option('--auto', 'Auto Update', false) + .option('--mod', 'Modified Versions', false) + .action(async (options: UpdateOptions) => { + const solvVersion = getSolvVersion() + const deliquentStake = isTestnet + ? config.TESTNET_DELINQUENT_STAKE + : config.MAINNET_DELINQUENT_STAKE + console.log(chalk.white(`Current solv version: ${solvVersion}`)) + + // Auto Update + if (options.auto) { + await autoUpdate(config) + return + } + + if (options.migrateConfig) { + // Temporarily!! + // Migrate solv.config.json to solv4.config.json + const oldConfig = readOrCreateDefaultConfig().config + let diskType = MNT_DISK_TYPE.TRIPLE + if (oldConfig.DISK_TYPES === 0) { + diskType = MNT_DISK_TYPE.DOUBLE + } else if (oldConfig.DISK_TYPES === 1) { + diskType = MNT_DISK_TYPE.SINGLE + } else { + diskType = MNT_DISK_TYPE.TRIPLE + } + const isTestnetOld = + oldConfig.SOLANA_NETWORK === NETWORK_TYPES.TESTNET + const isRPCOld = oldConfig.SOLV_TYPE === SOLV_TYPES.RPC_NODE + const isJitoOld = oldConfig.MAINNET_TYPE === MAINNET_TYPES.JITO_MEV + const newConfigBody: DefaultConfigType = { + NETWORK: isTestnetOld ? Network.TESTNET : Network.MAINNET, + NODE_TYPE: isRPCOld ? NodeType.RPC : NodeType.VALIDATOR, + MNT_DISK_TYPE: diskType, + RPC_TYPE: isRPCOld ? RpcType.JITO : RpcType.NONE, + VALIDATOR_TYPE: isJitoOld + ? ValidatorType.JITO + : isTestnetOld + ? ValidatorType.AGAVE + : ValidatorType.SOLANA, + TESTNET_SOLANA_VERSION: oldConfig.TESTNET_SOLANA_VERSION, + MAINNET_SOLANA_VERSION: oldConfig.MAINNET_SOLANA_VERSION, + NODE_VERSION: oldConfig.NODE_VERSION, + TESTNET_DELINQUENT_STAKE: oldConfig.TESTNET_DELINQUENT_STAKE, + MAINNET_DELINQUENT_STAKE: oldConfig.MAINNET_DELINQUENT_STAKE, + COMMISSION: oldConfig.COMMISSION, + DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY: + oldConfig.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY, + STAKE_ACCOUNTS: oldConfig.STAKE_ACCOUNT, + HARVEST_ACCOUNT: oldConfig.HARVEST_ACCOUNT, + IS_MEV_MODE: oldConfig.IS_MEV_MODE, + RPC_URL: oldConfig.RPC_URL, + KEYPAIR_PATH: oldConfig.KEYPAIR_PATH, + DISCORD_WEBHOOK_URL: oldConfig.DISCORD_WEBHOOK_URL, + AUTO_UPDATE: oldConfig.AUTO_UPDATE, + AUTO_RESTART: oldConfig.AUTO_RESTART, + IS_DUMMY: false, + API_KEY: '', + LEDGER_PATH: oldConfig.LEDGER_PATH, + ACCOUNTS_PATH: '/mnt/accounts', + SNAPSHOTS_PATH: '/mnt/snapshots', + MOD: false + } + + await updateDefaultConfig(newConfigBody) + // --- End of Temporarily!! + } + if (options.config) { + await updateDefaultConfig({ + TESTNET_SOLANA_VERSION: VERSION_TESTNET, + MAINNET_SOLANA_VERSION: VERSION_MAINNET, + }) + if (isJito) { + const jitoVersion = isTestnet + ? VERSION_JITO_TESTNET + : VERSION_JITO_MAINNET + await updateJitoSolvConfig({ + version: jitoVersion, + tag: `v${jitoVersion}`, + }) + } + console.log( + chalk.green( + '✔️ Updated Solv Config Default Solana Version\n\n You can now run `solv i` to install the latest version', + ), + ) + return + } + if (options.firewall) { + await updateFirewall() + return + } + + if (options.background) { + let version = options.version + await updateDefaultConfig({ + TESTNET_SOLANA_VERSION: VERSION_TESTNET, + MAINNET_SOLANA_VERSION: VERSION_MAINNET, + }) + + if (isJito) { + jitoUpdate(`v${version}`, options.mod || isModded) + await updateJitoSolvConfig({ version, tag: `v${version}` }) + await monitorUpdate(deliquentStake, true, minIdleTime) + return + } + + if(isTestnet) { + getSnapshot(isTestnet, '10', config.SNAPSHOTS_PATH, VERSION_TESTNET) + } + + if (isFrankendancer) { + await frankendancerUpdate(config, version, options.mod || isModded) + await monitorUpdate(deliquentStake, true, minIdleTime) + return + } + + await updateVersion(version, options.mod || isModded) + const deliquentStakeNum = isTestnet + ? DELINQUENT_STAKE_TESTNET + : DELINQUENT_STAKE_MAINNET + + await monitorUpdate(deliquentStakeNum, true, minIdleTime) + return + } else if (options.commission) { + const ansewr = await updateCommissionAsk() + updateCommission(ansewr.commission, isTestnet) + } else { + updateSolv() + } + }) +} diff --git a/packages/solv/src/cli/update/jitoUpdate.ts b/packages/solv/src/cli/update/jitoUpdate.ts new file mode 100644 index 00000000..e08928ff --- /dev/null +++ b/packages/solv/src/cli/update/jitoUpdate.ts @@ -0,0 +1,22 @@ +import { JITO_CONFIG } from '@/config/jitConfig' +import { spawnSync } from 'child_process' + +export const jitoUpdate = (tag = JITO_CONFIG.tag, mod = false) => { + if(mod) { + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://raw.githubusercontent.com/gabrielhicks/jito-solana/${tag}-mod/installer)"`, + { + shell: true, + stdio: 'inherit', + }, + ) + } else { + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://release.jito.wtf/${tag}-jito/install)"`, + { + shell: true, + stdio: 'inherit', + }, + ) + } +} diff --git a/packages/solv/src/cli/update/update.ts b/packages/solv/src/cli/update/update.ts new file mode 100644 index 00000000..eda6d864 --- /dev/null +++ b/packages/solv/src/cli/update/update.ts @@ -0,0 +1,22 @@ +import { LEDGER_PATH } from '@/config/constants' +import { spawnSync } from 'child_process' +import installAgave from '../install/installAgave' +import getSolanaCLI from '@/config/getSolanaCLI' + +export const updateVersion = async (version: string, mod = false) => { + installAgave(version, mod) + return +} + +export const monitorUpdate = async ( + maxDelinquentStake: number, + noMonitor = false, + minIdleTime = 10, +) => { + const solanaValidatorClient = getSolanaCLI() + let cmd = `${solanaValidatorClient} --ledger ${LEDGER_PATH} exit --max-delinquent-stake ${maxDelinquentStake} --monitor --min-idle-time ${minIdleTime}` + if (noMonitor) { + cmd = `${solanaValidatorClient} --ledger ${LEDGER_PATH} exit --max-delinquent-stake ${maxDelinquentStake} --min-idle-time ${minIdleTime}` + } + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/update/updateCommission.ts b/packages/solv/src/cli/update/updateCommission.ts new file mode 100644 index 00000000..ec76ee78 --- /dev/null +++ b/packages/solv/src/cli/update/updateCommission.ts @@ -0,0 +1,34 @@ +import { spawnSync } from 'child_process' +import inquirer from 'inquirer' + +export const updateCommission = (commission: number, isTest = true) => { + const validatorKeypair = isTest + ? '/home/solv/testnet-validator-keypair.json' + : '/home/solv/mainnet-validator-keypair.json' + const voteAccountKeypair = isTest + ? '/home/solv/testnet-vote-account-keypair.json' + : '/home/solv/mainnet-vote-account-keypair.json' + const network = isTest ? 'testnet' : 'mainnet-beta' + spawnSync( + `solana config set --url ${network} --keypair ${validatorKeypair}`, + { shell: true, stdio: 'inherit' }, + ) + const cmd = `solana vote-update-commission ${voteAccountKeypair} ${commission} ${validatorKeypair} --keypair ${validatorKeypair}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} + +export type UpdateCommissionAsk = { + commission: number +} + +export const updateCommissionAsk = async () => { + const ansewr = await inquirer.prompt([ + { + type: 'number', + name: 'commission', + message: 'Enter new commission', + default: 7, + }, + ]) + return ansewr +} diff --git a/packages/solv/src/cli/update/updateSolv.ts b/packages/solv/src/cli/update/updateSolv.ts new file mode 100644 index 00000000..79e53c72 --- /dev/null +++ b/packages/solv/src/cli/update/updateSolv.ts @@ -0,0 +1,13 @@ +import { CONFIG } from '@/config/config' +import { spawnSync } from 'child_process' + +export const updateSolv = () => { + spawnSync('pnpm add -g pnpm', { shell: true, stdio: 'inherit' }) + const nodeVersion = CONFIG.NODE_VERSION + spawnSync(`pnpm env use ${nodeVersion} --global`, { + shell: true, + stdio: 'inherit', + }) + const cmd = `pnpm add -g @gabrielhicks/solv` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/cli/withdraw/index.ts b/packages/solv/src/cli/withdraw/index.ts new file mode 100644 index 00000000..f833233e --- /dev/null +++ b/packages/solv/src/cli/withdraw/index.ts @@ -0,0 +1,18 @@ +import { program } from '@/index' +import { withdraw } from './withdraw' +import { DefaultConfigType } from '@/config/types' + +type WithdrawOptions = { + all: boolean +} + +export const withdrawCommands = (config: DefaultConfigType) => { + program + .command('withdraw') + .option('-a, --all', 'Withdraw All SOL', false) + .description('Withdraw SOL from Vote Account to Authority Account') + .action(async (options: WithdrawOptions) => { + await withdraw(config, options.all) + process.exit(0) + }) +} diff --git a/packages/solv/src/cli/withdraw/withdraw.ts b/packages/solv/src/cli/withdraw/withdraw.ts new file mode 100644 index 00000000..095fc1bd --- /dev/null +++ b/packages/solv/src/cli/withdraw/withdraw.ts @@ -0,0 +1,61 @@ +import { SOLANA_TESTNET_RPC_URL } from '@/config/config' +import { Network } from '@/config/enums' +import { DefaultConfigType } from '@/config/types' +import chalk from 'chalk' +import inquirer from 'inquirer' +import { execSync, spawnSync } from 'node:child_process' + +export const withdraw = async (config: DefaultConfigType, isAll = false) => { + const isTestnet = config.NETWORK === Network.TESTNET + const RPC_URL = isTestnet ? SOLANA_TESTNET_RPC_URL : config.RPC_URL + const validatorKeypair = isTestnet + ? '~/testnet-validator-keypair.json' + : '~/mainnet-validator-keypair.json' + const authorityKeypair = isTestnet + ? '~/testnet-authority-keypair.json' + : '~/mainnet-authority-keypair.json' + const voteAccount = isTestnet + ? '~/testnet-vote-account-keypair.json' + : '~/mainnet-vote-account-keypair.json' + + const currentVoteAccountBalance = execSync(`solana balance ${voteAccount}`) + .toString() + .replace('SOL', '') + .trim() + + let withdrawAmount = 0 + const defaultMax = Number(currentVoteAccountBalance) - 0.03 + if (isAll) { + withdrawAmount = defaultMax + } else { + console.log( + chalk.white( + '💰 Current Vote Account Balance:', + currentVoteAccountBalance + ' SOL', + ), + ) + console.log( + chalk.yellow( + '⚠️ 0.03 SOL will be left in the account if you just press enter.', + ), + ) + const answer = await inquirer.prompt<{ sol: string }>([ + { + type: 'input', + name: 'sol', + message: `How many SOL? e.g. ${defaultMax}`, + default: String(defaultMax), + }, + ]) + withdrawAmount = Number(answer.sol) + } + + const votePubkey = execSync(`solana address --keypair ${voteAccount}`) + .toString() + .trim() + const targetPubkey = execSync(`solana address --keypair ${authorityKeypair}`) + .toString() + .trim() + const cmd = `solana withdraw-from-vote-account --keypair ${validatorKeypair} --commitment finalized ${votePubkey} ${targetPubkey} ${withdrawAmount} --authorized-withdrawer ${authorityKeypair} --url ${RPC_URL}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/config/config.ts b/packages/solv/src/config/config.ts new file mode 100644 index 00000000..bf4ba752 --- /dev/null +++ b/packages/solv/src/config/config.ts @@ -0,0 +1,250 @@ +import { LANGS } from './langs' + +export enum DISK_TYPES { + DOUBLE, + SINGLE, + TRIPLE, +} + +export enum MOUNT_TYPES { + SINGLE = 'single', + DOUBLE = 'double', + TRIPLE = 'triple', +} + +export enum NETWORK_TYPES { + MAINNET = 'mainnet-beta', + TESTNET = 'testnet', +} + +export enum NODE_TYPES { + VALIDATOR = 'validator', + RPC = 'rpc', +} + +export enum SOLANA_CLIENTS { + SOLANA = 'solana', + JITO = 'jito', + AGAVE = 'agave', + FIREDANCER = 'firedancer', +} + +export enum JITO_TYPES { + CO_HOST_RELAYER = 'co-host-relayer', + SEPARATED_RELAYER = 'separated-relayer', + WITHOUT_RELAYER = 'without-relayer', +} + +export enum FIREDANCER_TYPES { + FIREDANCER = 'firedancer', + FRANKENDANCER = 'frankendancer', +} + +export enum SOLV_TYPES { + TESTNET_VALIDATOR, + MAINNET_VALIDATOR, + RPC_NODE, +} + +export const RPC_MODE = ['SOLANA_RPC', 'JITO_RPC'] + +export enum MAINNET_TYPES { + SOLANA_CLIENT = 'SolanaClient', + JITO_MEV = 'JitoMev', + FIREDANCER = 'Firedancer', +} + +// ⚠️ Please DO NOT forget to turn this to false if restart is not needed +export const NODE_RESTART_REQUIRED_MAINNET = false +export const NODE_RESTART_REQUIRED_TESTNET = true +export const FD_RESTART_REQUIRED_MAINNET = false +export const FD_RESTART_REQUIRED_TESTNET = true + +export type CONFIG_TYPE = { + ID: string + LANG: LANGS + USERNAME: string + TESTNET_SOLANA_VERSION: string + MAINNET_SOLANA_VERSION: string + NODE_VERSION: string + TESTNET_DELINQUENT_STAKE: number + MAINNET_DELINQUENT_STAKE: number + COMMISSION: number + SOLANA_NETWORK: NETWORK_TYPES + SOLV_TYPE: SOLV_TYPES + DISK_TYPES: DISK_TYPES + IS_SETUP: boolean + LANG_SETUP: boolean + DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY: string + IS_CLIENT: boolean + VALIDATOR_IPS: string[] + MAINNET_TYPE: MAINNET_TYPES + LEDGER_PATH: string + STAKE_ACCOUNT: string[] + HARVEST_ACCOUNT: string + IS_MEV_MODE: boolean + RPC_URL: string + KEYPAIR_PATH: string + DISCORD_WEBHOOK_URL: string + AUTO_UPDATE: boolean + AUTO_RESTART: boolean + ACCOUNTS_PATH: string + SNAPSHOTS_PATH: string + MOD: boolean +} + +export type PartialConfigType = Partial + +export const CONFIG: CONFIG_TYPE = { + ID: 'solv', + LANG: LANGS.EN, + USERNAME: 'solv', + TESTNET_SOLANA_VERSION: '2.2.17', + MAINNET_SOLANA_VERSION: '2.2.16', + NODE_VERSION: '20.17.0', + TESTNET_DELINQUENT_STAKE: 5, + MAINNET_DELINQUENT_STAKE: 5, + COMMISSION: 5, + SOLANA_NETWORK: NETWORK_TYPES.TESTNET, + SOLV_TYPE: SOLV_TYPES.TESTNET_VALIDATOR, + DISK_TYPES: DISK_TYPES.SINGLE, + IS_SETUP: false, + LANG_SETUP: false, + DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY: + 'ELLB9W7ZCwRCV3FzWcCWoyKP6NjZJKArLyGtkqefnHcG', + IS_CLIENT: false, + VALIDATOR_IPS: [], + MAINNET_TYPE: MAINNET_TYPES.SOLANA_CLIENT, + LEDGER_PATH: '/mnt/ledger', + STAKE_ACCOUNT: [], + HARVEST_ACCOUNT: '', + IS_MEV_MODE: false, + RPC_URL: 'https://mainnet-beta.solana.com', + KEYPAIR_PATH: '/home/solv/testnet-validator-keypair.json', + DISCORD_WEBHOOK_URL: '', + AUTO_UPDATE: false, + AUTO_RESTART: false, + ACCOUNTS_PATH: '/mnt/accounts', + SNAPSHOTS_PATH: '/mnt/snapshots', + MOD: false +} + +export const HOME_PATHS = { + ROOT: '/home/solv', + AUTHORIZED_KEYS: '/home/solv/.ssh/authorized_keys', +} + +export const MT_PATHS = { + ROOT: '/mnt', + ACCOUNTS: '/mnt/accounts', + LEDGER: '/mnt/ledger', + SNAPSHOTS: '/mnt/snapshots', +} + +export const FILES = { + LOG: 'solana-validator.log', + STARTUP_SCRIPT: 'start-validator.sh', + CONFIG: 'solv.config.json', + JITO_CONFIG: 'jito.config.json', +} + +export const SERVICE_PATHS = { + SOL_SERVICE: '/etc/systemd/system/solv.service', + SOL_LOGROTATE: '/etc/logrotate.d/solana', + FRANKENDANCER_LOGROTATE: '/etc/logrotate.d/frankendancer', + SOL_SYSTEM_CONFIG21: '/etc/sysctl.d/21-solana-validator.conf', + SOL_NOFILES_CONF: '/etc/security/limits.d/90-solana-nofiles.conf', + SOL_SYSTEM_CONF: '/etc/systemd/system.conf', + SOLANA_PATH: '/home/solv/.local/share/solana/install', +} + +export const KEYPAIRS = { + MAINNET_VALIDATOR_KEY: 'mainnet-validator-keypair.json', + MAINNET_VALIDATOR_VOTE_KEY: 'mainnet-vote-account-keypair.json', + MAINNET_VALITATOR_AUTHORITY_KEY: 'mainnet-authority-keypair.json', + TESTNET_VALIDATOR_KEY: 'testnet-validator-keypair.json', + TESTNET_VALIDATOR_VOTE_KEY: 'testnet-vote-account-keypair.json', + TESTNET_VALITATOR_AUTHORITY_KEY: 'testnet-authority-keypair.json', +} + +export const getAllKeyPaths = (path = HOME_PATHS.ROOT) => { + const rootDir = path === HOME_PATHS.ROOT ? HOME_PATHS.ROOT : path + const mainnetValidatorKey = `${rootDir}/${KEYPAIRS.MAINNET_VALIDATOR_KEY}` + const mainnetValidatorVoteKey = `${rootDir}/${KEYPAIRS.MAINNET_VALIDATOR_VOTE_KEY}` + const mainnetValidatorAuthorityKey = `${rootDir}/${KEYPAIRS.MAINNET_VALITATOR_AUTHORITY_KEY}` + const testnetValidatorKey = `${rootDir}/${KEYPAIRS.TESTNET_VALIDATOR_KEY}` + const testnetValidatorVoteKey = `${rootDir}/${KEYPAIRS.TESTNET_VALIDATOR_VOTE_KEY}` + const testnetValidatorAuthorityKey = `${rootDir}/${KEYPAIRS.TESTNET_VALITATOR_AUTHORITY_KEY}` + return { + mainnetValidatorKey, + mainnetValidatorVoteKey, + mainnetValidatorAuthorityKey, + testnetValidatorKey, + testnetValidatorVoteKey, + testnetValidatorAuthorityKey, + } +} + +export const startupScriptPaths = (isTest = true) => { + const identity = isTest + ? `${HOME_PATHS.ROOT}/${KEYPAIRS.TESTNET_VALIDATOR_KEY}` + : `${HOME_PATHS.ROOT}/${KEYPAIRS.MAINNET_VALIDATOR_KEY}` + const voteAccount = isTest + ? `${HOME_PATHS.ROOT}/${KEYPAIRS.TESTNET_VALIDATOR_VOTE_KEY}` + : `${HOME_PATHS.ROOT}/${KEYPAIRS.MAINNET_VALIDATOR_VOTE_KEY}` + const log = `${HOME_PATHS.ROOT}/${FILES.LOG}` + const accounts = MT_PATHS.ACCOUNTS + const ledger = MT_PATHS.LEDGER + const snapshots = MT_PATHS.SNAPSHOTS + const scriptPath = `${HOME_PATHS.ROOT}/${FILES.STARTUP_SCRIPT}` + return { + identity, + voteAccount, + log, + accounts, + ledger, + scriptPath, + snapshots, + } +} + +export const SOLV_DISCORD_INVITE = 'https://discord.gg/y8tCMzPU9Y' +export const DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY = + '76DafWkJ6pGK2hoD41HjrM4xTBhfKqrDYDazv13n5ir1' +export const SOLV_STAKE_POOL_ADDRESS = + 'So1vW4Bm6ZURzJJHZy1JpsjoVY68z4cDgF4tTLwYMa5' +export const SOLV_ELSOL_ACCOUNT_ADDRESS = + '7tAfLKgRVd9eywSQPuMbVNd51KGkaveZQuTjapL74Fwv' +export const SOLV_POOL_MANAGER_ADDRESS = + 'EiwSTx1Z2uJATDut682U7xzzquFR4UpQJUij3wSxVoSV' +export const ELSOL_DECIMALS = 9 + +// Token Mint Addresses +export const ELSOL_MINT_ADDRESS = 'ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC' +export const SOL_MINT_ADDRESS = 'So11111111111111111111111111111111111111112' +export const USDC_MINT_ADDRESS = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' +export const EPCT_MINT_ADDRESS = 'CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP' + +export enum TOKEN_MINT_ADDRESS { + ELSOL = ELSOL_MINT_ADDRESS, + SOL = SOL_MINT_ADDRESS, + USDC = USDC_MINT_ADDRESS, + EPCT = EPCT_MINT_ADDRESS, +} + +export enum JUP_URL { + V6_BASE_URL = 'https://quote-api.jup.ag/v6', + V6_QUOTE_URL = V6_BASE_URL + '/quote', + V6_SWAP_URL = V6_BASE_URL + '/swap', +} + +export const DECIMALS = { + [SOL_MINT_ADDRESS]: 9, + [ELSOL_MINT_ADDRESS]: 9, + [USDC_MINT_ADDRESS]: 6, + [EPCT_MINT_ADDRESS]: 6, +} + +export const EPOCH_TIMER_FILE_PATH = '/home/solv/currentEpoch.json' +export const MINIMUM_VALIDATOR_BALANCE = 0.5 +export const SOLANA_TESTNET_RPC_URL = 'https://api.testnet.solana.com' diff --git a/packages/solv/src/config/constants.ts b/packages/solv/src/config/constants.ts new file mode 100644 index 00000000..80acee47 --- /dev/null +++ b/packages/solv/src/config/constants.ts @@ -0,0 +1,110 @@ +// WEBSITE URL +export const WEB_VALIDATORS_DAO = 'https://dao.validators.solutions' +export const WEB_VALIDATORS_SOLUTIONS = 'https://validators.solutions' + +// solv config Path +export const SOLV_CONFIG_PATH = '~/solv.config.json' +export const SOLV_CONFIG_FILE = 'solv.config.json' +export const SOLV4_CONFIG_FILE = 'solv4.config.json' + +// Linux System Config Files +export const SOL_SERVICE = '/etc/systemd/system/solv.service' +export const SOL_LOGROTATE = '/etc/logrotate.d/solana' +export const SOL_SYSTEM_CONFIG21 = '/etc/sysctl.d/21-solana-validator.conf' +export const SOL_NOFILES_CONF = '/etc/security/limits.d/90-solana-nofiles.conf' +export const SOL_SYSTEM_CONF = '/etc/systemd/system.conf' +export const SOLANA_PATH = '/home/solv/.local/share/solana/install' + +// Solana Key Names +export const IDENTITY_KEY = 'identity.json' +export const UNSTAKED_KEY = 'unstaked-identity.json' +export const RELAYER_KEY = 'relayer-keypair.json' +export const MAINNET_VALIDATOR_KEY = 'mainnet-validator-keypair.json' +export const MAINNET_VALIDATOR_VOTE_KEY = 'mainnet-vote-account-keypair.json' +export const MAINNET_VALITATOR_AUTHORITY_KEY = 'mainnet-authority-keypair.json' +export const TESTNET_VALIDATOR_KEY = 'testnet-validator-keypair.json' +export const TESTNET_VALIDATOR_VOTE_KEY = 'testnet-vote-account-keypair.json' +export const TESTNET_VALITATOR_AUTHORITY_KEY = 'testnet-authority-keypair.json' + +// Validayor Key Paths +export const SOLV_HOME = '/home/solv' +export const IDENTITY_KEY_PATH = `${SOLV_HOME}/${IDENTITY_KEY}` +export const UNSTAKED_KEY_PATH = `${SOLV_HOME}/${UNSTAKED_KEY}` +export const MAINNET_VALIDATOR_KEY_PATH = `${SOLV_HOME}/${MAINNET_VALIDATOR_KEY}` +export const MAINNET_VALIDATOR_VOTE_KEY_PATH = `${SOLV_HOME}/${MAINNET_VALIDATOR_VOTE_KEY}` +export const MAINNET_VALITATOR_AUTHORITY_KEY_PATH = `${SOLV_HOME}/${MAINNET_VALITATOR_AUTHORITY_KEY}` +export const TESTNET_VALIDATOR_KEY_PATH = `${SOLV_HOME}/${TESTNET_VALIDATOR_KEY}` +export const TESTNET_VALIDATOR_VOTE_KEY_PATH = `${SOLV_HOME}/${TESTNET_VALIDATOR_VOTE_KEY}` +export const TESTNET_VALITATOR_AUTHORITY_KEY_PATH = `${SOLV_HOME}/${TESTNET_VALITATOR_AUTHORITY_KEY}` + +// Log Path +export const LOG_PATH = `${SOLV_HOME}/solana-validator.log` + +// Startup Script Path +export const STARTUP_SCRIPT = SOLV_HOME + '/start-validator.sh' + +// Ledger, Account, Snapshots Paths +export const LEDGER_PATH = '/mnt/ledger' +export const ACCOUNTS_PATH = '/mnt/accounts' +export const SNAPSHOTS_PATH = '/mnt/snapshots' + +// SOLANA VALIDATOR CLI +export const SOLANA_VALIDATOR = 'solana-validator' +export const AGAVE_VALIDATOR = 'agave-validator' + +export const DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY = + 'ELLB9W7ZCwRCV3FzWcCWoyKP6NjZJKArLyGtkqefnHcG' + +export const EPOCH_TIMER_FILE_PATH = '/home/solv/currentEpoch.json' +export const MINIMUM_VALIDATOR_BALANCE = 0.5 +export const MAX_RETRIES = 3 + +// Endpoint +export const SOLANA_TESTNET_RPC_URL = 'https://api.testnet.solana.com' +export const SOLANA_MAINNET_RPC_URL = 'https://api.mainnet-beta.solana.com' +export const VS_UPLOAD_ENDPOINT = + 'https://verify.validators.solutions/solv-migrate' +export const JUPITER_ENDPOINT = 'https://jup.validators.solutions/v1/jup' + +export enum SWAP_TOKEN { + SOL = 'SOL', + USDC = 'USDC', + elSOL = 'elSOL', + JitoSOL = 'JitoSOL', + mSOL = 'mSOL', + bSOL = 'bSOL', + EPCT = 'EPCT', + JUP = 'JUP', + BONK = 'BONK', + JTO = 'JTO', +} + +export const SWAP_TOKENS = Object.values(SWAP_TOKEN) + +// SPL Token Mint +export const SOL_TOKEN_MINT = 'So11111111111111111111111111111111111111112' +export const USDC_TOKEN_MINT = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' +export const ELSOL_TOKEN_MINT = 'ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC' +export const EPCT_TOKEN_MINT = 'CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP' +export const SOLV_SWAP = 'SOLV420' + +export const AssociationAccount = { + So11111111111111111111111111111111111111112: + '4Vwkpk3DTVrTGnUQTazsgQ1wxtU9QwZTmAXDaQRHg9Ra', + EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v: + 'J8sqx9ZEoPRqboFAXK3c1R38zm41tRNJgUn2FzyeYQDj', + J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn: + 'HPj87TFMPZfm5nk1HmTH9a382RXn7h9oWftiFr3Xs12a', + mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So: + '8CX5tE9KvJ59HcoXwWf6tCZoRuz2JFSmunnbKC1ryaK9', + bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1: + '782MdvLby3VfvKdfDYn9tX3DfNAtg7TcytNNFuepcoMH', + CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP: + 'BhR2L6J5q3xF1TxReXyHjaUh4MF6qV99tMsipzPAKeB', + JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN: + '212yg3Ev7khq4p1mESFGenF4nWefmkbC8f7mHM68j4vg', + DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263: + '61Ndjv9392jPRVGALdYgjjxGYa6TT6Gn2WLDSsmugE6U', + jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL: + '2c9qVh8RQ6j2E2VdAEcCrRXMrd6g1vvPNZvAR6sbaGWo', +} diff --git a/packages/solv/src/config/defaultConfig.ts b/packages/solv/src/config/defaultConfig.ts new file mode 100644 index 00000000..a1690e8b --- /dev/null +++ b/packages/solv/src/config/defaultConfig.ts @@ -0,0 +1,54 @@ +import { DefaultConfigType } from '@/config/types' +import { + MNT_DISK_TYPE, + NodeType, + Network, + ValidatorType, + RpcType, +} from '@/config/enums' +import { + COMMISSION, + DELINQUENT_STAKE_MAINNET, + DELINQUENT_STAKE_TESTNET, + VERSION_MAINNET, + VERSION_NODE, + VERSION_TESTNET, +} from '@/config/versionConfig' +import { + ACCOUNTS_PATH, + DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY, + LEDGER_PATH, + SNAPSHOTS_PATH, + SOLANA_MAINNET_RPC_URL, +} from '@/config/constants' + +const DEFAULT_CONFIG: DefaultConfigType = { + NETWORK: Network.TESTNET, + NODE_TYPE: NodeType.RPC, + VALIDATOR_TYPE: ValidatorType.NONE, + RPC_TYPE: RpcType.AGAVE, + MNT_DISK_TYPE: MNT_DISK_TYPE.TRIPLE, + TESTNET_SOLANA_VERSION: VERSION_TESTNET, + MAINNET_SOLANA_VERSION: VERSION_MAINNET, + NODE_VERSION: VERSION_NODE, + TESTNET_DELINQUENT_STAKE: DELINQUENT_STAKE_TESTNET, + MAINNET_DELINQUENT_STAKE: DELINQUENT_STAKE_MAINNET, + COMMISSION: COMMISSION, + DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY: DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY, + STAKE_ACCOUNTS: [], + HARVEST_ACCOUNT: '', + IS_MEV_MODE: false, + RPC_URL: SOLANA_MAINNET_RPC_URL, + KEYPAIR_PATH: '', + DISCORD_WEBHOOK_URL: '', + AUTO_UPDATE: false, + AUTO_RESTART: false, + IS_DUMMY: false, + API_KEY: '', + LEDGER_PATH: LEDGER_PATH, + ACCOUNTS_PATH: ACCOUNTS_PATH, + SNAPSHOTS_PATH: SNAPSHOTS_PATH, + MOD: false +} + +export default DEFAULT_CONFIG diff --git a/packages/solv/src/config/enums.ts b/packages/solv/src/config/enums.ts new file mode 100644 index 00000000..4eafe8e3 --- /dev/null +++ b/packages/solv/src/config/enums.ts @@ -0,0 +1,50 @@ +export enum LANG { + EN = 'en', + JA = 'ja', +} + +export const LANGS = Object.values(LANG) + +export enum Network { + MAINNET = 'mainnet-beta', + // DEVNET = 'devnet', + TESTNET = 'testnet', +} + +export const NETWORK_TYPES = Object.values(Network) + +export enum NodeType { + RPC = 'rpc', + VALIDATOR = 'validator', +} + +export const NODE_TYPES = Object.values(NodeType) + +export enum ValidatorType { + SOLANA = 'solana', + AGAVE = 'agave', + JITO = 'jito', + FRANKENDANCER = 'frankendancer', + // FIREDANCER = 'firedancer', + NONE = 'none', +} + +export const SOLANA_CLIENTS = Object.values(ValidatorType).filter( + (type) => type !== ValidatorType.NONE, +) + +export enum RpcType { + AGAVE = 'agave', + JITO = 'jito', + NONE = 'none', +} + +export const RPC_MODE = Object.values(RpcType).filter( + (type) => type !== RpcType.NONE, +) + +export enum MNT_DISK_TYPE { + SINGLE = 'single', + DOUBLE = 'double', + TRIPLE = 'triple', +} diff --git a/packages/solv/src/config/firedancer.sh b/packages/solv/src/config/firedancer.sh new file mode 100644 index 00000000..fc32faa1 --- /dev/null +++ b/packages/solv/src/config/firedancer.sh @@ -0,0 +1,16 @@ +#!/bin/bash +git clone --recurse-submodules https://github.com/firedancer-io/firedancer.git +cd firedancer +git checkout v0.106.11814 +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +. "$HOME/.cargo/env" +sudo apt install - y gcc - 13 g++ - 13 +sudo apt install -y clang git make +sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 60 --slave /usr/bin/g++ g++ /usr/bin/g++-13 +sudo update-alternatives --config gcc +export CC=/usr/bin/gcc-13 +export CXX=/usr/bin/g++-13 +sudo apt install -y libudev-dev pkg-config +echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor +./deps.sh +make -j fdctl solana \ No newline at end of file diff --git a/packages/solv/src/config/getSolanaCLI.ts b/packages/solv/src/config/getSolanaCLI.ts new file mode 100644 index 00000000..f86c9084 --- /dev/null +++ b/packages/solv/src/config/getSolanaCLI.ts @@ -0,0 +1,11 @@ +const AGAVE_CLI = 'agave-validator' + +const getSolanaCLI = () => { + try { + return AGAVE_CLI + } catch (error) { + console.error(error) + return AGAVE_CLI + } +} +export default getSolanaCLI diff --git a/packages/solv/src/config/getSolanaCLIActive.ts b/packages/solv/src/config/getSolanaCLIActive.ts new file mode 100644 index 00000000..721e1c4e --- /dev/null +++ b/packages/solv/src/config/getSolanaCLIActive.ts @@ -0,0 +1,12 @@ +const AGAVE_CLI = 'agave-validator -l /mnt/ledger' +const FD_CLI = 'sudo fdctl' +const FC_CLI_CONFIG = '--config /home/solv/firedancer/config.toml ' + +const getSolanaCLIActive = (client: string) => { + if(client === "agave") { + return [AGAVE_CLI, ''] + } else { + return [FD_CLI, FC_CLI_CONFIG] + } +} +export default getSolanaCLIActive diff --git a/packages/solv/src/config/getSolanaCLIAgave.ts b/packages/solv/src/config/getSolanaCLIAgave.ts new file mode 100644 index 00000000..a2efa080 --- /dev/null +++ b/packages/solv/src/config/getSolanaCLIAgave.ts @@ -0,0 +1,11 @@ +const AGAVE_CLI = 'agave-validator -l /mnt/ledger' + +const getSolanaCLIAgave = () => { + try { + return AGAVE_CLI + } catch (error) { + console.error(error) + return AGAVE_CLI + } +} +export default getSolanaCLIAgave diff --git a/packages/solv/src/config/jitConfig.ts b/packages/solv/src/config/jitConfig.ts new file mode 100644 index 00000000..3f2d7249 --- /dev/null +++ b/packages/solv/src/config/jitConfig.ts @@ -0,0 +1,56 @@ +export interface JitoConfig { + version: string + tag: string + commissionBps: number + relayerUrl: string + blockEngineUrl: string + shredReceiverAddr: string + hasRelayer?: boolean +} + +export const JITO_CONFIG: JitoConfig = { + version: '2.1.21', + tag: 'v2.1.21', + commissionBps: 1000, + relayerUrl: 'http://frankfurt.mainnet.relayer.jito.wtf:8100', + blockEngineUrl: 'https://frankfurt.mainnet.block-engine.jito.wtf', + shredReceiverAddr: '64.130.50.14:1002', +} + +export const JITO_REGIONS = { + Amsterdam: { + BLOCK_ENGINE_URL: 'https://amsterdam.mainnet.block-engine.jito.wtf', + RELAYER_URL: 'http://amsterdam.mainnet.relayer.jito.wtf:8100', + SHRED_RECEIVER_ADDR: '74.118.140.240:1002', + }, + London: { + BLOCK_ENGINE_URL: 'https://london.mainnet.block-engine.jito.wtf', + RELAYER_URL: 'http://london.mainnet.relayer.jito.wtf:8100', + SHRED_RECEIVER_ADDR: '142.91.127.175:1002', + }, + Frankfurt: { + BLOCK_ENGINE_URL: 'https://frankfurt.mainnet.block-engine.jito.wtf', + RELAYER_URL: 'http://frankfurt.mainnet.relayer.jito.wtf:8100', + SHRED_RECEIVER_ADDR: '64.130.50.14:1002', + }, + NewYork: { + BLOCK_ENGINE_URL: 'https://ny.mainnet.block-engine.jito.wtf', + RELAYER_URL: 'http://ny.mainnet.relayer.jito.wtf:8100', + SHRED_RECEIVER_ADDR: '141.98.216.96:1002', + }, + Tokyo: { + BLOCK_ENGINE_URL: 'https://tokyo.mainnet.block-engine.jito.wtf', + RELAYER_URL: 'http://tokyo.mainnet.relayer.jito.wtf:8100', + SHRED_RECEIVER_ADDR: '202.8.9.160:1002', + }, + SaltLakeCity: { + BLOCK_ENGINE_URL: 'https://slc.mainnet.block-engine.jito.wtf', + RELAYER_URL: 'http://slc.mainnet.relayer.jito.wtf:8100', + SHRED_RECEIVER_ADDR: '64.130.53.8:1002', + }, + Singapore: { + BLOCK_ENGINE_URL: 'https://singapore.mainnet.block-engine.jito.wtf', + RELAYER_URL: 'http://singapore.mainnet.relayer.jito.wtf:8100', + SHRED_RECEIVER_ADDR: '202.8.11.224:1002', + }, +} diff --git a/packages/solv/src/config/langs.ts b/packages/solv/src/config/langs.ts new file mode 100644 index 00000000..ae755f68 --- /dev/null +++ b/packages/solv/src/config/langs.ts @@ -0,0 +1,4 @@ +export enum LANGS { + EN = 'en', + JA = 'ja', +} diff --git a/packages/solv/src/config/readConfig.ts b/packages/solv/src/config/readConfig.ts new file mode 100644 index 00000000..a5c64b8e --- /dev/null +++ b/packages/solv/src/config/readConfig.ts @@ -0,0 +1,23 @@ +import { readFile, writeFile } from 'fs/promises' +import { SOLV4_CONFIG_FILE } from '@/config/constants' +import { existsAsync } from '@skeet-framework/utils' +import DEFAULT_CONFIG from '@/config/defaultConfig' +import { DefaultConfigType } from '@/config/types' +import { homedir } from 'os' + +const readConfig = async () => { + const homeDir = homedir() + const configPath = `${homeDir}/${SOLV4_CONFIG_FILE}` + if (!(await existsAsync(configPath))) { + // create default config + console.log('Creating default config file at', configPath) + await writeFile(configPath, JSON.stringify(DEFAULT_CONFIG, null, 2)) + return DEFAULT_CONFIG + } + const config = JSON.parse( + await readFile(configPath, 'utf-8'), + ) as DefaultConfigType + return config +} + +export default readConfig diff --git a/packages/solv/src/config/solvClient.ts b/packages/solv/src/config/solvClient.ts new file mode 100644 index 00000000..2934ec5c --- /dev/null +++ b/packages/solv/src/config/solvClient.ts @@ -0,0 +1,7 @@ +export const SOLV_CLIENT_PATHS = { + SOLV_KEYPAIR_DOWNLOAD_PATH: '/solvKeys/download', + SOLV_KEYPAIR_UPLOAD_PATH: '/solvKeys/upload', + SOLV_KEYPAIR_UPLOAD_PATH_LINUX: '/home/solv', + SOLV_KEYPAIR_TRASH_PATH: '/solvKeys/trash', + SSH_PUBKEY_PATH: '/.ssh/id_rsa.pub', +} diff --git a/packages/solv/src/config/tokenInfo.ts b/packages/solv/src/config/tokenInfo.ts new file mode 100644 index 00000000..afdd2cd8 --- /dev/null +++ b/packages/solv/src/config/tokenInfo.ts @@ -0,0 +1,117 @@ +import { ELSOL_TOKEN_MINT, SOL_TOKEN_MINT, USDC_TOKEN_MINT } from './constants' + +export const TokenInfo = { + SOL: { + tokenMint: 'So11111111111111111111111111111111111111112', + associationAccount: '4Vwkpk3DTVrTGnUQTazsgQ1wxtU9QwZTmAXDaQRHg9Ra', + decimal: 9, + }, + USDC: { + tokenMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', + associationAccount: 'J8sqx9ZEoPRqboFAXK3c1R38zm41tRNJgUn2FzyeYQDj', + decimal: 6, + }, + elSOL: { + tokenMint: ELSOL_TOKEN_MINT, + associationAccount: '', + decimal: 9, + }, + JitoSOL: { + tokenMint: 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn', + associationAccount: 'HPj87TFMPZfm5nk1HmTH9a382RXn7h9oWftiFr3Xs12a', + decimal: 9, + }, + mSOL: { + tokenMint: 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So', + associationAccount: '8CX5tE9KvJ59HcoXwWf6tCZoRuz2JFSmunnbKC1ryaK9', + decimal: 9, + }, + bSOL: { + tokenMint: 'bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1', + associationAccount: '782MdvLby3VfvKdfDYn9tX3DfNAtg7TcytNNFuepcoMH', + decimal: 9, + }, + EPCT: { + tokenMint: 'CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP', + associationAccount: 'BhR2L6J5q3xF1TxReXyHjaUh4MF6qV99tMsipzPAKeB', + decimal: 6, + }, + JUP: { + tokenMint: 'JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN', + associationAccount: '212yg3Ev7khq4p1mESFGenF4nWefmkbC8f7mHM68j4vg', + decimal: 6, + }, + BONK: { + tokenMint: 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263', + associationAccount: '61Ndjv9392jPRVGALdYgjjxGYa6TT6Gn2WLDSsmugE6U', + decimal: 5, + }, + JTO: { + tokenMint: 'jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL', + associationAccount: '2c9qVh8RQ6j2E2VdAEcCrRXMrd6g1vvPNZvAR6sbaGWo', + decimal: 9, + }, +} + +export const TokenInfoByMint = { + So11111111111111111111111111111111111111112: { + symbol: 'SOL', + tokenMint: SOL_TOKEN_MINT, + associationAccount: '4Vwkpk3DTVrTGnUQTazsgQ1wxtU9QwZTmAXDaQRHg9Ra', + decimal: 9, + }, + EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v: { + symbol: 'USDC', + tokenMint: USDC_TOKEN_MINT, + associationAccount: 'J8sqx9ZEoPRqboFAXK3c1R38zm41tRNJgUn2FzyeYQDj', + decimal: 6, + }, + ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC: { + symbol: 'elSOL', + tokenMint: ELSOL_TOKEN_MINT, + associationAccount: '', + decimal: 9, + }, + J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn: { + symbol: 'jitoSOL', + tokenMint: 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn', + associationAccount: 'HPj87TFMPZfm5nk1HmTH9a382RXn7h9oWftiFr3Xs12a', + decimal: 9, + }, + mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So: { + symbol: 'mSOL', + tokenMint: 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So', + associationAccount: '8CX5tE9KvJ59HcoXwWf6tCZoRuz2JFSmunnbKC1ryaK9', + decimal: 9, + }, + bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1: { + symbol: 'bSOL', + tokenMint: 'bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1', + associationAccount: '782MdvLby3VfvKdfDYn9tX3DfNAtg7TcytNNFuepcoMH', + decimal: 9, + }, + CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP: { + symbol: 'EPCT', + tokenMint: 'CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP', + associationAccount: 'BhR2L6J5q3xF1TxReXyHjaUh4MF6qV99tMsipzPAKeB', + decimal: 6, + }, + JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN: { + symbol: 'JUP', + tokenMint: 'JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN', + associationAccount: '212yg3Ev7khq4p1mESFGenF4nWefmkbC8f7mHM68j4vg', + decimal: 6, + }, + DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263: { + symbol: 'BONK', + tokenMint: 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263', + associationAccount: '61Ndjv9392jPRVGALdYgjjxGYa6TT6Gn2WLDSsmugE6U', + decimal: 5, + }, + jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL: { + symbol: 'JTO', + tokenMint: 'jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL', + associationAccount: '2c9qVh8RQ6j2E2VdAEcCrRXMrd6g1vvPNZvAR6sbaGWo', + decimal: 9, + }, +} diff --git a/packages/solv/src/config/types.ts b/packages/solv/src/config/types.ts new file mode 100644 index 00000000..6fe1c365 --- /dev/null +++ b/packages/solv/src/config/types.ts @@ -0,0 +1,36 @@ +import { + MNT_DISK_TYPE, + NodeType, + Network, + ValidatorType, + RpcType, +} from '@/config/enums' + +export type DefaultConfigType = { + NETWORK: Network + NODE_TYPE: NodeType + VALIDATOR_TYPE: ValidatorType + RPC_TYPE: RpcType + MNT_DISK_TYPE: MNT_DISK_TYPE + TESTNET_SOLANA_VERSION: string + MAINNET_SOLANA_VERSION: string + NODE_VERSION: string + TESTNET_DELINQUENT_STAKE: number + MAINNET_DELINQUENT_STAKE: number + COMMISSION: number + DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY: string + STAKE_ACCOUNTS: string[] + HARVEST_ACCOUNT: string + IS_MEV_MODE: boolean + RPC_URL: string + KEYPAIR_PATH: string + DISCORD_WEBHOOK_URL: string + AUTO_UPDATE: boolean + AUTO_RESTART: boolean + IS_DUMMY: boolean + API_KEY: string + LEDGER_PATH: string + ACCOUNTS_PATH: string + SNAPSHOTS_PATH: string + MOD: boolean +} diff --git a/packages/solv/src/config/updateDefaultConfig.ts b/packages/solv/src/config/updateDefaultConfig.ts new file mode 100644 index 00000000..c53a813d --- /dev/null +++ b/packages/solv/src/config/updateDefaultConfig.ts @@ -0,0 +1,32 @@ +import { homedir } from 'os' +import { DefaultConfigType } from './types' +import { SOLV4_CONFIG_FILE } from '@/config/constants' +import { readFile, writeFile } from 'fs/promises' +import { existsAsync } from '@skeet-framework/utils' +import DEFAULT_CONFIG from './defaultConfig' + +export const updateDefaultConfig = async ( + config: Partial, +) => { + // update ~/solv4.config.json with new values + const homeDir = homedir() + const solvConfigFile = `${homeDir}/${SOLV4_CONFIG_FILE}` + + // Check if the file exists + if (!(await existsAsync(solvConfigFile))) { + // create default config + console.log('Creating default config file at', solvConfigFile) + await writeFile(solvConfigFile, JSON.stringify(DEFAULT_CONFIG, null, 2)) + } + + const solvConfig = JSON.parse( + await readFile(solvConfigFile, 'utf8'), + ) as DefaultConfigType + // unique values + const updatedConfig: DefaultConfigType = { + ...solvConfig, + ...config, + } + const updatedConfigString = JSON.stringify(updatedConfig, null, 2) + await writeFile(solvConfigFile, updatedConfigString) +} diff --git a/packages/solv/src/config/versionConfig.ts b/packages/solv/src/config/versionConfig.ts new file mode 100644 index 00000000..4a5b277d --- /dev/null +++ b/packages/solv/src/config/versionConfig.ts @@ -0,0 +1,12 @@ +export const VERSION_TESTNET = '2.3.3' +export const VERSION_MAINNET = '2.2.17' +export const VERSION_JITO_TESTNET = '2.3.3' +export const VERSION_JITO_MAINNET = '2.2.17' +export const VERSION_JITO_RPC = '2.2.17' +export const VERSION_SOLANA_RPC = '2.2.17' +export const DELINQUENT_STAKE_TESTNET = 5 +export const DELINQUENT_STAKE_MAINNET = 5 +export const COMMISSION = 5 +export const VERSION_NODE = '20.17.0' +export const VERSION_FIREDANCER_TESTNET = '0.603.20216' +export const VERSION_FIREDANCER = '0.603.20216' diff --git a/packages/solv/src/index.ts b/packages/solv/src/index.ts new file mode 100644 index 00000000..a2090a3f --- /dev/null +++ b/packages/solv/src/index.ts @@ -0,0 +1,142 @@ +import 'dotenv/config' +import { Command } from 'commander' +import { VERSION } from '@/lib/version' +import { + logCommands, + startCommand, + stopCommand, + updateCommands, + stakeCommands, + setupCommands, + restartCommand, + installCommands, + cronCommands, + statusCommands, + scpCommands, + getCommands, + mountCommands, + relayerCommands, + dfCommands, +} from '@/cli' +import { balanceCommands } from './cli/balance' +import { rmLogs } from './cli/setup/rmLogs' +import { rmSnapshot } from './cli/setup/rmSnapshot' +import { monitorSolana } from './cli/get/monitorSolana' +import { solanaCatchup } from './cli/get/solanaCatchup' +import { showConfig } from './cli/get/showConfig' +import { transferCommands } from './cli/transfer' +import { withdrawCommands } from './cli/withdraw' +import { harvestCommands } from './cli/harvest' +import { epochTimerCommands } from './cli/epochTimer' +import { switchCommand } from './cli/switch' +import createSnapshot from './cli/get/createSnapshot' +import { swapCommand } from './cli/swap' +import readConfig from './config/readConfig' +import { jupiterCommands } from './cli/jupiter' +import chalk from 'chalk' +import getSolanaVersion from './cli/epochTimer/getSolanaVersion' + +export const program = new Command() +program + .name('solv') + .description(`🪄 solv - Solana Validator Tool ✨`) + .helpOption('-h, --help', `Display help for command`) + .version(VERSION, '-V', `Display version`) + +async function main() { + try { + // This config will be new config file - solv4.config.json + const config = await readConfig() + + startCommand(config) + restartCommand(config) + stopCommand(config) + statusCommands(config) + updateCommands(config) + logCommands() + installCommands(config) + stakeCommands(config) + getCommands(config) + scpCommands() + cronCommands() + setupCommands(config) + balanceCommands(config) + mountCommands() + relayerCommands() + transferCommands(config) + withdrawCommands(config) + harvestCommands(config) + dfCommands() + swapCommand(program, config) + epochTimerCommands(config) + switchCommand(program, config) + jupiterCommands() + + program + .command('rm:log') + .description('Remove Logs') + .action(() => { + rmLogs() + }) + + program + .command('rm:snapshot') + .description('Remove Snapshot') + .action(() => { + rmSnapshot(config) + }) + + program + .command('create:snapshot') + .description('Create Snapshot') + .option('-s, --slot ', 'Slot', '306450862') + .option('-l, --ledger ', 'Ledger', config.LEDGER_PATH) + .option('-n, --snapshots ', 'Snapshots', config.SNAPSHOTS_PATH) + .action((options: { slot: string; ledger: string, snapshots: string }) => { + console.log(chalk.white(`📝 Creating Snapshot...`)) + createSnapshot(options.slot, options.ledger, options.snapshots) + }) + + program + .command('monitor') + .alias('m') + .description('Monitor Solana Node') + .action(() => { + monitorSolana(config) + }) + + program + .command('catchup') + .description('Check Solana Catchup Status') + .alias('c') + .alias('ca') + .action(() => { + solanaCatchup() + }) + + program + .command('config') + .description('Show Solv Config') + .action(() => { + showConfig(config) + }) + + program + .command('vv') + .description('Show Solv Version') + .action(() => { + const version = getSolanaVersion() + console.log('version:', version) + }) + + await program + .addHelpCommand('help [cmd]', 'Display help for command') + .parseAsync(process.argv) + process.exit(0) + } catch (error) { + console.log(error) + process.exit(0) + } +} + +main() diff --git a/packages/solv/src/lib/createDirectoryIfNotExists.ts b/packages/solv/src/lib/createDirectoryIfNotExists.ts new file mode 100644 index 00000000..628d4a73 --- /dev/null +++ b/packages/solv/src/lib/createDirectoryIfNotExists.ts @@ -0,0 +1,13 @@ +import { execSync } from 'node:child_process' + +export function createDirectoryIfNotExists(path: string): void { + try { + // Check if the directory exists + execSync(`test -d ${path}`) + console.log(`${path} already exists.`) + } catch { + // If the directory does not exist, create it with sudo privileges + execSync(`sudo mkdir -p ${path}`) + console.log(`${path} has been created.`) + } +} diff --git a/packages/solv/src/lib/createSolvKeys.ts b/packages/solv/src/lib/createSolvKeys.ts new file mode 100644 index 00000000..74e7ae1c --- /dev/null +++ b/packages/solv/src/lib/createSolvKeys.ts @@ -0,0 +1,63 @@ +import { spawnSync } from 'child_process' +import { existsSync, readdirSync, rmSync } from 'fs' +import { homedir } from 'os' +import { KEYPAIRS } from '@/config/config' +import path from 'path' +import { DefaultConfigType } from '@/config/types' +import { Network, NodeType } from '@/config/enums' + +export const createSolvKeyPairs = (config: DefaultConfigType) => { + let genKeys = [] + let keyNum = 0 + if (config.NODE_TYPE === NodeType.RPC) { + genKeys = [KEYPAIRS.MAINNET_VALIDATOR_KEY] + keyNum = 1 + } + if (config.NETWORK === Network.TESTNET) { + genKeys = [ + KEYPAIRS.TESTNET_VALIDATOR_KEY, + KEYPAIRS.TESTNET_VALITATOR_AUTHORITY_KEY, + KEYPAIRS.TESTNET_VALIDATOR_VOTE_KEY, + KEYPAIRS.MAINNET_VALIDATOR_KEY, + KEYPAIRS.MAINNET_VALITATOR_AUTHORITY_KEY, + KEYPAIRS.MAINNET_VALIDATOR_VOTE_KEY, + ] + keyNum = 6 + } else { + genKeys = [ + KEYPAIRS.MAINNET_VALIDATOR_KEY, + KEYPAIRS.MAINNET_VALITATOR_AUTHORITY_KEY, + KEYPAIRS.MAINNET_VALIDATOR_VOTE_KEY, + ] + keyNum = 3 + } + + const cmd = `solana-keygen grind --starts-and-ends-with E:SV:${keyNum}` + spawnSync(cmd, { shell: true, stdio: 'ignore' }) + const files = readdirSync('./').filter((f) => f.endsWith('SV.json')) + const keyDir = homedir() + const unstakedKeyPath = path.join(keyDir, 'unstaked-identity.json') + if (existsSync(unstakedKeyPath)) { + spawnSync(`mv ${unstakedKeyPath} ${keyDir}/unstaked-identity.backup.json`, { + shell: true, + stdio: 'ignore', + }) + } + let i = 0 + for (const file of files) { + const keyPath = path.join(keyDir, genKeys[i]) + i++ + if (existsSync(keyPath)) { + console.log(`${keyPath} is already exist!`) + rmSync(file, { recursive: true }) + continue + } + const cmd = `mv ${file} ${keyPath}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + } + spawnSync( + 'solana-keygen new -s --no-bip39-passphrase -o /home/solv/unstaked-identity.json', + { shell: true, stdio: 'ignore' }, + ) + console.log(`Generated keypairs - ${keyDir}`) +} diff --git a/packages/solv/src/lib/daemonReload.ts b/packages/solv/src/lib/daemonReload.ts new file mode 100644 index 00000000..58800905 --- /dev/null +++ b/packages/solv/src/lib/daemonReload.ts @@ -0,0 +1,5 @@ +import { spawnSync } from 'child_process' + +export const daemonReload = () => { + spawnSync('sudo systemctl daemon-reload', { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/lib/enableSolv.ts b/packages/solv/src/lib/enableSolv.ts new file mode 100644 index 00000000..860ec60c --- /dev/null +++ b/packages/solv/src/lib/enableSolv.ts @@ -0,0 +1,5 @@ +import { spawnSync } from 'node:child_process' + +export const enableSolv = () => { + spawnSync('sudo systemctl enable solv', { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/lib/getAverageSlotTime.ts b/packages/solv/src/lib/getAverageSlotTime.ts new file mode 100644 index 00000000..59bdc6a3 --- /dev/null +++ b/packages/solv/src/lib/getAverageSlotTime.ts @@ -0,0 +1,46 @@ +import { Connection } from '@solana/web3.js' + +const getAverageSlotTime = async ( + rpcUrl: string, + sampleCount = 10, + fallbackSlotTime = 0.4, // Set a reasonable fallback slot time in seconds +): Promise => { + try { + const connection = new Connection(rpcUrl) + const samples = await connection.getRecentPerformanceSamples(sampleCount) + + // Handle the case where no samples are available + if (samples.length === 0) { + console.warn( + 'No performance samples available. Using fallback slot time.', + ) + return fallbackSlotTime + } + + // Filter out samples with numSlots equal to 0 + const validSamples = samples.filter((sample) => sample.numSlots !== 0) + + // If no valid samples, use the fallback slot time + if (validSamples.length === 0) { + console.warn( + 'All performance samples have numSlots equal to 0. Using fallback slot time.', + ) + return fallbackSlotTime + } + + // Calculate the average slot time from valid samples + const averageSlotTime = + validSamples.reduce((acc, sample) => { + return acc + sample.samplePeriodSecs / sample.numSlots + }, 0) / validSamples.length + + return averageSlotTime + } catch (error) { + console.error( + `getAverageSlotTime failed: ${error}. Using fallback slot time.`, + ) + return fallbackSlotTime // Return fallback slot time in case of error + } +} + +export default getAverageSlotTime diff --git a/packages/solv/src/lib/getEpochInfo.ts b/packages/solv/src/lib/getEpochInfo.ts new file mode 100644 index 00000000..5aaa698e --- /dev/null +++ b/packages/solv/src/lib/getEpochInfo.ts @@ -0,0 +1,44 @@ +import { Connection, EpochInfo } from '@solana/web3.js' +import getAverageSlotTime from './getAverageSlotTime' + +export interface EpochInfoType extends EpochInfo { + estimatedTimeUntilNextEpoch: string + displayRatio: string +} + +export const getEpochInfo = async (rpcUrl: string) => { + try { + const connection = new Connection(rpcUrl) + const epochInfo = await connection.getEpochInfo() + if (epochInfo.slotsInEpoch === 0) { + throw new Error('slotsInEpoch is 0, causing division by zero.') + } + + const timePerSlotSeconds = await getAverageSlotTime(rpcUrl) + console.log('timePerSlotSeconds', timePerSlotSeconds) + const remainingSlots = epochInfo.slotsInEpoch - epochInfo.slotIndex + const estimatedSecondsUntilNextEpoch = remainingSlots * timePerSlotSeconds + const displayRatio = ( + (epochInfo.slotIndex / epochInfo.slotsInEpoch) * + 100 + ).toFixed(2) + // 時間の表示方法を調整 + const days = Math.floor(estimatedSecondsUntilNextEpoch / (3600 * 24)) + const hours = Math.floor( + (estimatedSecondsUntilNextEpoch % (3600 * 24)) / 3600, + ) + const minutes = Math.floor((estimatedSecondsUntilNextEpoch % 3600) / 60) + const seconds = Math.floor(estimatedSecondsUntilNextEpoch % 60) + let estimatedTimeUntilNextEpoch = `${days}d ${hours}h ${minutes}m ${seconds}s` + if (days === 0) { + estimatedTimeUntilNextEpoch = `${hours}h ${minutes}m ${seconds}s` + } + return { + ...epochInfo, + estimatedTimeUntilNextEpoch, + displayRatio, + } as EpochInfoType + } catch (error) { + throw new Error(`getEpochInfo failed: ${error}`) + } +} diff --git a/packages/solv/src/lib/getEpochInfoByRust.ts b/packages/solv/src/lib/getEpochInfoByRust.ts new file mode 100644 index 00000000..046a24cc --- /dev/null +++ b/packages/solv/src/lib/getEpochInfoByRust.ts @@ -0,0 +1,78 @@ +import { spawnSync } from 'node:child_process' + +export type EpochInfoCLIType = { + epoch: number + day: number + hour: number + min: number + sec: number + totalMinutes: number + epochRemainingTime: string + epochCompletedPercent: string +} + +export const getEpochInfoByRust = (rpcUrl: string) => { + try { + const cmd = `solana epoch-info --url '${rpcUrl}'` + const { stdout } = spawnSync(cmd, { shell: true, stdio: 'pipe' }) + const epochInfo = stdout.toString() + + // 'Epoch Completed Time:' 行を探す + const splitedLine = epochInfo.split('\n') + const epochCompletedTime = splitedLine.find((line) => + line.includes('Epoch Completed Time:'), + ) + const epochCompletedPercent = splitedLine + .find((line) => line.includes('Epoch Completed Percent:')) + ?.replace('Epoch Completed Percent:', '') + const epoch = Number( + splitedLine + .find((line) => line.includes('Epoch:')) + ?.replace('Epoch:', ''), + ) + + if (!epochCompletedTime || !epochCompletedPercent || !epoch) { + throw new Error('Epoch Completed Time not found') + } + + // 'remaining' の時間部分を抽出 + const splitedEpochCompletedTime = epochCompletedTime.split('(') + const remainingTime = splitedEpochCompletedTime[1].replace( + ' remaining)', + '', + ) + console.log('remainingTime:', remainingTime) + + // 正規表現で day, hour, min, sec を抽出 + const timeRegex = + /(?:(\d+)day\s*)?(?:(\d+)h\s*)?(?:(\d+)m\s*)?(?:(\d+)s\s*)?/ + + const match = remainingTime.match(timeRegex) + if (match) { + const day = match[1] ? parseInt(match[1]) : 0 + const hour = match[2] ? parseInt(match[2]) : 0 + const min = match[3] ? parseInt(match[3]) : 0 + const sec = match[4] ? parseInt(match[4]) : 0 + + // 分に変換 + const totalMinutes = + day * 24 * 60 + hour * 60 + min + Math.floor(sec / 60) + + const res: EpochInfoCLIType = { + epoch, + day, + hour, + min, + sec, + totalMinutes, + epochRemainingTime: remainingTime, + epochCompletedPercent, + } + return res + } else { + throw new Error('Time information could not be parsed') + } + } catch (error) { + throw new Error(`getEpochInfoByRust failed: ${error}`) + } +} diff --git a/packages/solv/src/lib/getSolBalance.ts b/packages/solv/src/lib/getSolBalance.ts new file mode 100644 index 00000000..7ade4916 --- /dev/null +++ b/packages/solv/src/lib/getSolBalance.ts @@ -0,0 +1,8 @@ +import { spawnSync } from 'child_process' + +export const getSolBalance = (keyPath: string) => { + const cmd = `solana balance --keypair ${keyPath}` + const { stdout } = spawnSync(cmd, { shell: true, stdio: 'pipe' }) + const balance = stdout.toString().trim() + return balance +} diff --git a/packages/solv/src/lib/getSolanaAddress.ts b/packages/solv/src/lib/getSolanaAddress.ts new file mode 100644 index 00000000..e5496e13 --- /dev/null +++ b/packages/solv/src/lib/getSolanaAddress.ts @@ -0,0 +1,8 @@ +import { spawnSync } from 'child_process' + +export const getSolanaAddress = (keypath: string) => { + const cmd = `solana address --keypair ${keypath}` + const { stdout } = spawnSync(cmd, { shell: true, stdio: 'pipe' }) + const address = stdout.toString().trim() + return address +} diff --git a/packages/solv/src/lib/getTotalMinutes.ts b/packages/solv/src/lib/getTotalMinutes.ts new file mode 100644 index 00000000..c8ecf543 --- /dev/null +++ b/packages/solv/src/lib/getTotalMinutes.ts @@ -0,0 +1,34 @@ +const getTotalMinutes = (estimatedTimeUntilNextEpoch: string) => { + const pattern = /(\d+)(d|h|m)/g + let match + let days = 0, + hours = 0, + minutes = 0 + + // Search for the pattern in the string + while ((match = pattern.exec(estimatedTimeUntilNextEpoch)) !== null) { + const value = Number(match[1]) + const unit = match[2] + + if (unit === 'd') { + days = value + } else if (unit === 'h') { + hours = value + } else if (unit === 'm') { + minutes = value + } + } + console.log({ days, hours, minutes }) + + // Calculate the total minutes + let totalMinutes = days * 24 * 60 + hours * 60 + minutes + + // Ensure totalMinutes is not -0 + if (Object.is(totalMinutes, -0)) { + totalMinutes = 0 + } + + return totalMinutes +} + +export default getTotalMinutes diff --git a/packages/solv/src/lib/isDirectoryMounted.ts b/packages/solv/src/lib/isDirectoryMounted.ts new file mode 100644 index 00000000..50538a35 --- /dev/null +++ b/packages/solv/src/lib/isDirectoryMounted.ts @@ -0,0 +1,14 @@ +import { execSync } from 'node:child_process' + +export function isDirectoryMounted(mountPoint: string): boolean { + try { + // Execute the `findmnt` command to check if the directory is mounted + const result = execSync(`findmnt ${mountPoint}`, { encoding: 'utf8' }) + + // If the command returns output, the directory is mounted + return result.includes(mountPoint) + } catch (error) { + // If an error occurs, it means the directory is not mounted + return false + } +} diff --git a/packages/solv/src/lib/isSwapAllocated.ts b/packages/solv/src/lib/isSwapAllocated.ts new file mode 100644 index 00000000..09063fc7 --- /dev/null +++ b/packages/solv/src/lib/isSwapAllocated.ts @@ -0,0 +1,15 @@ +import { execSync } from 'child_process' + +export async function isSwapAllocated(swapPath: string) { + try { + const result = execSync('swapon --show').toString() + const swapFiles = result + .split('\n') + .map((line) => line.trim()) + .filter(Boolean) + return swapFiles.includes(swapPath) + } catch (error) { + console.error('Error checking swap status:', error) + return false + } +} diff --git a/packages/solv/src/lib/jupiter/getJupiterPrice.ts b/packages/solv/src/lib/jupiter/getJupiterPrice.ts new file mode 100644 index 00000000..7d03cb25 --- /dev/null +++ b/packages/solv/src/lib/jupiter/getJupiterPrice.ts @@ -0,0 +1,54 @@ +import { DECIMALS, JUP_URL, TOKEN_MINT_ADDRESS } from '@/config/config' +import { sendGet } from '@skeet-framework/utils' +import { SwapTransaction } from './jupiterResponse' + +export const getJupiterPrice = async ( + inputMint: string, + outputMint: TOKEN_MINT_ADDRESS | string, + outputTokenAmount: number, + outputDecimals?: number, + slippageBps = 25, + platformFeeBps = 80, +) => { + // Check if + + try { + const url = JUP_URL.V6_QUOTE_URL + const params = { + inputMint, + outputMint, + amount: outputTokenAmount, + slippageBps, + platformFeeBps, + } + const decimals = + outputMint in DECIMALS + ? DECIMALS[outputMint as TOKEN_MINT_ADDRESS] + : outputDecimals || 9 + const res = await sendGet(url, params) + const json = res as SwapTransaction + + return { + data: json, + price: formatNumberWithDecimals(Number(json.outAmount), decimals), + } + } catch (error) { + console.log(`getJupiterPrice: ${error}`) + return null + } +} + +function formatNumberWithDecimals(number: number, decimals: number): string { + // 数値を小数点形式に変換し、必要に応じてゼロパディングを追加 + const scaleFactor = Math.pow(10, decimals) + let formattedNumber = (number / scaleFactor).toFixed(decimals) + + // 整数部と小数部を分割 + let [integerPart, decimalPart] = formattedNumber.split('.') + + // 整数部に3桁ごとにカンマを挿入 + integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ',') + + // 整数部と小数部を結合(小数点以下にカンマは挿入しない) + return `${integerPart}.${decimalPart}` +} diff --git a/packages/solv/src/lib/jupiter/jupiterResponse.ts b/packages/solv/src/lib/jupiter/jupiterResponse.ts new file mode 100644 index 00000000..c62cd6b0 --- /dev/null +++ b/packages/solv/src/lib/jupiter/jupiterResponse.ts @@ -0,0 +1,30 @@ +export interface SwapTransaction { + inputMint: string + inAmount: string + outputMint: string + outAmount: string + otherAmountThreshold: string + swapMode: 'ExactIn' | 'ExactOut' // 仮定される他のモードがあれば追加 + slippageBps: number + platformFee: number | null + priceImpactPct: string + routePlan: RoutePlanItem[] + contextSlot: number + timeTaken: number +} + +export interface RoutePlanItem { + swapInfo: SwapInfo + percent: number +} + +export interface SwapInfo { + ammKey: string + label: string + inputMint: string + outputMint: string + inAmount: string + outAmount: string + feeAmount: string + feeMint: string +} diff --git a/packages/solv/src/lib/jupiter/jupiterSwap.ts b/packages/solv/src/lib/jupiter/jupiterSwap.ts new file mode 100644 index 00000000..db975c42 --- /dev/null +++ b/packages/solv/src/lib/jupiter/jupiterSwap.ts @@ -0,0 +1,57 @@ +import { sendPost } from '@skeet-framework/utils' +import { Connection, VersionedTransaction } from '@solana/web3.js' +import { Keypair } from '@solana/web3.js' +import { SwapTransaction } from './jupiterResponse' +import { JUP_URL, SOLV_POOL_MANAGER_ADDRESS } from '@/config/config' +import { inspect } from 'util' + +export const jupiterSwap = async ( + endpoint: string, + quoteResponse: SwapTransaction, + fromWalletKey: number[], +) => { + try { + const url = JUP_URL.V6_SWAP_URL + const connection = new Connection(endpoint, 'confirmed') + const fromWallet = Keypair.fromSecretKey( + new Uint8Array(Array.from(fromWalletKey)), + ) + + const params = { + quoteResponse, + userPublicKey: fromWallet.publicKey.toBase58(), + feeAccount: SOLV_POOL_MANAGER_ADDRESS, + destinationTokenAccount: fromWallet.publicKey.toBase58(), + //computeUnitPriceMicroLamports: 5000000, // Priority fee + } + const res = await sendPost(url, params) + console.log(`Swap Transaction: ${inspect(res, false, null, true)}`) + const swapTransactionBuf = Buffer.from( + res.swapTransaction as string, + 'base64', + ) + let transaction = VersionedTransaction.deserialize(swapTransactionBuf) + + // Sign transaction + transaction.sign([fromWallet]) + + const rawTransaction = transaction.serialize() + let txid = '' + try { + txid = await connection.sendRawTransaction(rawTransaction, { + skipPreflight: true, + maxRetries: 2, + }) + } catch (error) { + console.log(`sendRawTransaction: ${error}`) + return { signature: null } + } + console.log(`Swapping...`) + await connection.confirmTransaction(txid, 'finalized') + console.log(`https://solscan.io/tx/${txid}`) + return { signature: txid } + } catch (error) { + console.log(`jupiterSwap: ${error}`) + return { signature: null } + } +} diff --git a/packages/solv/src/lib/knownValidators.ts b/packages/solv/src/lib/knownValidators.ts new file mode 100644 index 00000000..3573e0c4 --- /dev/null +++ b/packages/solv/src/lib/knownValidators.ts @@ -0,0 +1,25 @@ +export const knownValidators = { + amsterdam: [ + 'LA1NEzryoih6CQW3gwQqJQffK2mKgnXcjSQZSRpM3wc', + '7cVfgArCheMR6Cs4t6vz5rfnqd56vZq4ndaBrY5xkxXy', + 'FSVdqBzx5D4UsqBLnvmH5dFx2dCm1pTPAbQWJ1PYzTJ2', + 'ABC1U4cf9DZMwqy8ktEr4WJj8VHmVBQibbC57gEJthwY', + 'CJtJMo1bwttF5nq2noEk8YbbUikXWWAHtEYuqVbtNen2', + '7mYeuc2iBaWRpkxATYteXxe2pMjzQ7XhPgP1xG6vTjDh', + 'KBoNKoxPjdEmR4TrV9wH9wi96x9vSAs9NET94h91SGJ', + 'FgF45YaaF57X8MbcQz2zubreiN2ffovUmKFkdc4b8eKS', + '7XSCAfoJ11zrQxonjbGZHLUL8tqpF7yhkxiieLds9mdH', + '', + ], + india: [ + 'LionBN8UQ69Amea77CurDSCnRDVGTMND9oyv74ZteE2', + '2Ue9zGmDnvYRrJNEjuAdNkbbickw6fKWtbeNM7T2rakg', + 'KTMkUG8WCw9FdH44jLMBpc1teGafnYL6SgP4fHHbsNM', + 'GX6kCVtpvFTGsedV72nK5K6VzY1bTCvqFmrtHkuZHGsX', + 'nC72iiYpA5Kwz3E2fydfHcotPLQZ616A7uVv6r5sqH2', + '9e7XGRqQqEvppx4Lkj6P1S7k65yWQpf3vcNzWecKSzDd', + '8n4pc4sCJtBeLfJdGyJn6EcZuhtfTiepRa9ExdJFdmEN', + 'BPKAfGkkzF5u1QRjjB1nWYYbPMUCMPJe1xZPmwEMNMCT', + 'FZrSKKsKfZJovcQWRQFDXz8DbHKCSRZLZqbBAGd1dG57', + ], +} diff --git a/packages/solv/src/lib/langSet.ts b/packages/solv/src/lib/langSet.ts new file mode 100644 index 00000000..317c302b --- /dev/null +++ b/packages/solv/src/lib/langSet.ts @@ -0,0 +1,22 @@ +import { LANGS } from '@/config/langs' +import { updateSolvConfig } from './updateSolvConfig' +import inquirer from 'inquirer' + +export const langSet = async () => { + try { + const choices = Object.values(LANGS) + const askLang = await inquirer.prompt<{ lang: string }>([ + { + name: 'lang', + type: 'list', + message: 'Select Language', + choices, + }, + ]) + updateSolvConfig({ LANG: askLang.lang as LANGS, LANG_SETUP: true }) + console.log(`✅ Language set to ${askLang.lang}`) + return askLang.lang as LANGS + } catch (error) { + throw new Error(`langSet: ${error}`) + } +} diff --git a/packages/solv/src/lib/logVersion.ts b/packages/solv/src/lib/logVersion.ts new file mode 100644 index 00000000..80c34acd --- /dev/null +++ b/packages/solv/src/lib/logVersion.ts @@ -0,0 +1,3 @@ +import { VERSION } from './version' + +console.log(VERSION) diff --git a/src/lib/logger/index.ts b/packages/solv/src/lib/logger/index.ts similarity index 100% rename from src/lib/logger/index.ts rename to packages/solv/src/lib/logger/index.ts diff --git a/src/lib/logger/logger.ts b/packages/solv/src/lib/logger/logger.ts similarity index 82% rename from src/lib/logger/logger.ts rename to packages/solv/src/lib/logger/logger.ts index f4e9af0b..306ac27c 100644 --- a/src/lib/logger/logger.ts +++ b/packages/solv/src/lib/logger/logger.ts @@ -1,5 +1,6 @@ import chalk from 'chalk' import { Spinner } from 'cli-spinner' +import { VERSION } from '@/lib/version' export module Logger { export const successHex = chalk.hex('#39A845') @@ -40,6 +41,7 @@ export module Logger { console.log(`${row4}`) console.log(`${row5}`) console.log(`${row6}\n`) + console.log(`Solv Version: v${VERSION}\n`) } export const installMessage = () => { @@ -47,9 +49,22 @@ export module Logger { const msg2 = ` Solv is born and ready for running Solana Validator 🚀 -$ source ~/.profile +$ cd ~ && source ~/.profile $ solv setup -$ solv start + +$ solv --help for more information +` + console.log(msg) + console.log(greyHex(msg2)) + } + + export const installClientMessage = () => { + const msg = warningHex(`🔥 Welcome to Solana Validator Tool Solv 🔥`) + const msg2 = ` +This is solv CLI mode for Solana Validator Management ⭐️ + +$ cd ~ && source ~/.profile +$ solv c $ solv --help for more information ` diff --git a/src/lib/logger/spinnerList.ts b/packages/solv/src/lib/logger/spinnerList.ts similarity index 100% rename from src/lib/logger/spinnerList.ts rename to packages/solv/src/lib/logger/spinnerList.ts diff --git a/src/lib/logger/table.ts b/packages/solv/src/lib/logger/table.ts similarity index 100% rename from src/lib/logger/table.ts rename to packages/solv/src/lib/logger/table.ts diff --git a/packages/solv/src/lib/migrate/migrate.ts b/packages/solv/src/lib/migrate/migrate.ts new file mode 100644 index 00000000..ff70b450 --- /dev/null +++ b/packages/solv/src/lib/migrate/migrate.ts @@ -0,0 +1,41 @@ +import { spawnSync } from 'child_process' +import { mvKeys } from '@/lib/migrate/mvKeys' +import { removeFstabEntries } from '@/lib/migrate/rmFstab' +import { rmServices } from '@/lib/migrate/rmServices' +import { rmMtDir } from '@/lib/migrate/rmMtDir' +import { migrateSetup } from '@/lib/migrate/migrateSetup' +import { sleep } from '@skeet-framework/utils' +import { rmSwap } from './rmSwap' +import inquirer from 'inquirer' +import { HOME_PATHS, KEYPAIRS } from '@/config/config' +import { existsSync } from 'fs' + +export const migrate = async () => { + const confirm = await inquirer.prompt([ + { + type: 'confirm', + name: 'confirm', + message: 'Are you sure you want to migrate solv3?', + default() { + return false + }, + }, + ]) + if (!confirm.confirm) { + return false + } + const testnetValidatorKey = `${HOME_PATHS.ROOT}/${KEYPAIRS.TESTNET_VALIDATOR_KEY}` + if (existsSync(testnetValidatorKey)) { + console.log(`Already migrated. Exiting...`) + return false + } + console.log('Stopping solv service...') + spawnSync('sudo systemctl stop solv', { shell: true, stdio: 'inherit' }) + await sleep(7000) + mvKeys() + rmSwap() + removeFstabEntries() + rmServices() + rmMtDir() + migrateSetup() +} diff --git a/packages/solv/src/lib/migrate/mvKeys.ts b/packages/solv/src/lib/migrate/mvKeys.ts new file mode 100644 index 00000000..f7ab535b --- /dev/null +++ b/packages/solv/src/lib/migrate/mvKeys.ts @@ -0,0 +1,60 @@ +import { KEYPAIRS } from '@/config/config' +import { spawnSync } from 'child_process' +import { existsSync, mkdirSync, readdirSync } from 'fs' + +export const mvKeys = () => { + const oldKeyDir = '/mt/solana' + if (!existsSync(oldKeyDir)) { + console.log('No old dirs found 🙆') + return + } + + const backupDir = '/home/solv/solvKeys/backup' + if (!existsSync(backupDir)) { + mkdirSync(backupDir, { recursive: true }) + } + + // Get all *.json files in /mt/solana + const oldKeys = readdirSync(oldKeyDir).filter((f) => f.endsWith('.json')) + + for (const key of oldKeys) { + const oldKeyPath = `${oldKeyDir}/${key}` + const backupPath = `${backupDir}/${key}` + console.log(`Moving ${oldKeyPath}`) + + // Check for specific key files and move them accordingly + if (key === KEYPAIRS.TESTNET_VALIDATOR_KEY) { + spawnSync( + `sudo mv ${oldKeyPath} /home/solv/${KEYPAIRS.TESTNET_VALIDATOR_KEY}`, + { + shell: true, + stdio: 'inherit', + }, + ) + } else if (key.includes('vote-account')) { + spawnSync( + `sudo mv ${oldKeyPath} /home/solv/${KEYPAIRS.TESTNET_VALIDATOR_VOTE_KEY}`, + { + shell: true, + stdio: 'inherit', + }, + ) + } else if (key.includes('authority')) { + spawnSync( + `sudo mv ${oldKeyPath} /home/solv/${KEYPAIRS.TESTNET_VALITATOR_AUTHORITY_KEY}`, + { + shell: true, + stdio: 'inherit', + }, + ) + } else { + // For all other .json files, move them to the backup directory + spawnSync(`sudo mv ${oldKeyPath} ${backupPath}`, { + shell: true, + stdio: 'inherit', + }) + } + } + + console.log(`🙆 Done moving keys to ${backupDir}`) +} diff --git a/packages/solv/src/lib/migrate/rmFstab.ts b/packages/solv/src/lib/migrate/rmFstab.ts new file mode 100644 index 00000000..07934af8 --- /dev/null +++ b/packages/solv/src/lib/migrate/rmFstab.ts @@ -0,0 +1,40 @@ +import { spawnSync } from 'child_process' +import { readFileSync, writeFileSync } from 'fs' + +export const removeFstabEntries = () => { + const fstabPath = '/etc/fstab' + const fstabContent = readFileSync(fstabPath, 'utf8') + + // Backup fstab in case something goes wrong + spawnSync(`sudo cp ${fstabPath} ${fstabPath}.backup`, { + shell: true, + encoding: 'utf8', + }) + console.log(`✅ Backed up ${fstabPath} to ${fstabPath}.backup`) + + const lines = fstabContent.split('\n') + const filteredLines = lines.filter((line) => { + return !( + line.includes('/mt/swapfile') || + (line.includes('/dev/') && line.includes('/mt')) || + (line.includes('/dev/') && line.includes('/mnt')) || + line.includes('/mnt/ramdrive') || + line.includes('/mnt/solana') + ) + }) + + if (lines.length !== filteredLines.length) { + const addCmd = `echo "${filteredLines.join('\n')}" | sudo tee ${fstabPath}` + spawnSync(addCmd, { + shell: true, + encoding: 'utf8', + }) + + const cmd = "sudo sed -i '/\\/mt\\/swapfile/d' /etc/fstab" + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + + console.log(`Removed specified lines from ${fstabPath}`) + } else { + console.log('No specified lines found to remove in /etc/fstab') + } +} diff --git a/packages/solv/src/lib/migrate/rmMtDir.ts b/packages/solv/src/lib/migrate/rmMtDir.ts new file mode 100644 index 00000000..95747e5c --- /dev/null +++ b/packages/solv/src/lib/migrate/rmMtDir.ts @@ -0,0 +1,25 @@ +import { spawnSync } from 'child_process' + +export const rmMtDir = () => { + try { + const killCmd = `sudo lsof /mt | awk '{print $2}' | tail -n +2 | xargs -r sudo kill -9` + spawnSync(killCmd, { shell: true, stdio: 'inherit' }) + const cmds = [ + `sudo umount /mt`, + `sudo rm -rf /mt`, + `sudo umount /mnt`, + `sudo umount /mnt/ramdrive`, + `sudo umount /mnt/solana-accounts`, + `sudo rm -rf /mnt`, + ] + for (const cmd of cmds) { + try { + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + } catch (error) { + //console.log(`rmMtDir: ${error} - ${cmd}`) + } + } + } catch (error) { + //console.log(`rmMtDir: ${error}`) + } +} diff --git a/packages/solv/src/lib/migrate/rmServices.ts b/packages/solv/src/lib/migrate/rmServices.ts new file mode 100644 index 00000000..9ac02ab4 --- /dev/null +++ b/packages/solv/src/lib/migrate/rmServices.ts @@ -0,0 +1,15 @@ +import { SERVICE_PATHS } from '@/config/config' +import { execSync } from 'child_process' + +export const rmServices = () => { + console.log('rmServices') + const paths = [SERVICE_PATHS.SOL_LOGROTATE, SERVICE_PATHS.SOL_SERVICE] + for (const path of paths) { + try { + console.log(`removing ${path}`) + execSync(`sudo rm ${path}`) + } catch (error) { + console.log(`rmServices: ${error}`) + } + } +} diff --git a/packages/solv/src/lib/migrate/rmSwap.ts b/packages/solv/src/lib/migrate/rmSwap.ts new file mode 100644 index 00000000..861169d1 --- /dev/null +++ b/packages/solv/src/lib/migrate/rmSwap.ts @@ -0,0 +1,8 @@ +import { spawnSync } from 'child_process' + +export const rmSwap = () => { + const cmd = `sudo swapoff /mt/swapfile` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + const cmd2 = `sudo rm /mt/swapfile` + spawnSync(cmd2, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/lib/readOrCreateDefaultConfig.ts b/packages/solv/src/lib/readOrCreateDefaultConfig.ts new file mode 100644 index 00000000..91d0a9f0 --- /dev/null +++ b/packages/solv/src/lib/readOrCreateDefaultConfig.ts @@ -0,0 +1,47 @@ +import { CONFIG, CONFIG_TYPE, FILES } from '@/config/config' +import { LocaleParams } from '@/locales/localeParams' +import readLocale from '@/locales/readLocale' +import { existsSync, readFileSync, writeFileSync } from 'fs' +import { updateSolvConfig } from './updateSolvConfig' +import { homedir } from 'os' + +export type ConfigParams = { + config: CONFIG_TYPE + locale: LocaleParams +} + +export const readOrCreateDefaultConfig = () => { + const homeDir = homedir() + const configPath = `${homeDir}/${FILES.CONFIG}` + if (!existsSync(configPath)) { + writeFileSync(configPath, JSON.stringify(CONFIG, null, 2)) + console.log(`Created default config file at ${configPath}`) + } + let config: CONFIG_TYPE + try { + config = JSON.parse(readFileSync(configPath, 'utf-8')) as CONFIG_TYPE + } catch (error) { + console.log('Error parsing config file. Renewing config file.') + writeFileSync(configPath, JSON.stringify(CONFIG, null, 2)) + config = CONFIG + } + const locale = readLocale(config.LANG) + // Set default RPC_URL if not set + if (!config.RPC_URL) { + config.RPC_URL = CONFIG.RPC_URL + updateSolvConfig({ RPC_URL: CONFIG.RPC_URL }) + } + + // Set IS_MEV_MODE to false if not set + if (config.IS_MEV_MODE === undefined) { + config.IS_MEV_MODE = false + updateSolvConfig({ IS_MEV_MODE: false }) + } + + // Set DISCORD_WEBHOOK_URL to empty string if not set + if (!config.DISCORD_WEBHOOK_URL) { + config.DISCORD_WEBHOOK_URL = '' + updateSolvConfig({ DISCORD_WEBHOOK_URL: '' }) + } + return { config, locale } as ConfigParams +} diff --git a/packages/solv/src/lib/readOrCreateJitoConfig.ts b/packages/solv/src/lib/readOrCreateJitoConfig.ts new file mode 100644 index 00000000..0875ace2 --- /dev/null +++ b/packages/solv/src/lib/readOrCreateJitoConfig.ts @@ -0,0 +1,24 @@ +import { FILES } from '@/config/config' +import { JITO_CONFIG, JitoConfig } from '@/config/jitConfig' +import { existsAsync } from '@skeet-framework/utils' +import { readFile, writeFile } from 'fs/promises' +import { homedir } from 'os' +import path from 'path' + +export const readOrCreateJitoConfig = async () => { + const homeDir = homedir() + const configPath = path.join(homeDir, FILES.JITO_CONFIG) + if (!(await existsAsync(configPath))) { + await writeFile(configPath, JSON.stringify(JITO_CONFIG, null, 2)) + console.log(`Created jito config file at ${configPath}`) + } + let config: JitoConfig + try { + config = JSON.parse(await readFile(configPath, 'utf-8')) as JitoConfig + } catch (error) { + console.log(`readOrCreateJitoConfig - ${error}`) + await writeFile(configPath, JSON.stringify(JITO_CONFIG, null, 2)) + config = JITO_CONFIG + } + return config +} diff --git a/packages/solv/src/lib/restartLogrotate.ts b/packages/solv/src/lib/restartLogrotate.ts new file mode 100644 index 00000000..50e9432d --- /dev/null +++ b/packages/solv/src/lib/restartLogrotate.ts @@ -0,0 +1,8 @@ +import { spawnSync } from 'child_process' + +export const restartLogrotate = () => { + spawnSync('sudo systemctl restart logrotate', { + shell: true, + stdio: 'inherit', + }) +} diff --git a/packages/solv/src/lib/scpSSH.ts b/packages/solv/src/lib/scpSSH.ts new file mode 100644 index 00000000..0c7fd953 --- /dev/null +++ b/packages/solv/src/lib/scpSSH.ts @@ -0,0 +1,50 @@ +import { CommonSpawnOptions, spawnSync } from 'node:child_process' + +export type ScpSSHResult = { + status: number | null + stdout: string + stderr: string +} + +const scpSSH = ( + ip: string, + cmd: string, + user: string, + stdio = 'pipe' as CommonSpawnOptions['stdio'], + sshKeyPath = '~/.ssh/id_rsa', +) => { + let scpSSHResult: ScpSSHResult + try { + const result = spawnSync( + `ssh -i ${sshKeyPath} -o StrictHostKeyChecking=no solv@${ip} -p 22 'cd ~ && source ~/.profile && ${cmd}'`, + { shell: true, stdio }, + ) + if (result.status !== 0) { + console.log( + `⚠️ CMD Failed. Please check your SSH connection.\n$ ssh solv@${ip}\n\nFailed Cmd: ${cmd}`, + ) + scpSSHResult = { + status: result.status, + stdout: String(result.stdout), + stderr: result.stderr.toString(), + } + return scpSSHResult + } + scpSSHResult = { + status: result.status, + stdout: result.stdout.toString(), + stderr: result.stderr.toString(), + } + return scpSSHResult + } catch (error) { + console.log(`scpSSH Error: ${error}`) + scpSSHResult = { + status: null, + stdout: '', + stderr: String(error), + } + return scpSSHResult + } +} + +export default scpSSH diff --git a/src/lib/sendDiscord.ts b/packages/solv/src/lib/sendDiscord.ts similarity index 67% rename from src/lib/sendDiscord.ts rename to packages/solv/src/lib/sendDiscord.ts index 6add6d75..d4d5eb91 100755 --- a/src/lib/sendDiscord.ts +++ b/packages/solv/src/lib/sendDiscord.ts @@ -1,21 +1,19 @@ +import readConfig from '@/config/readConfig' import fetch from 'node-fetch' -import * as dotenv from 'dotenv' -dotenv.config() - -const DISCORD_WEBHOOK_URL = process.env.DISCORD_WEBHOOK_URL || '' export const sendDiscord = async (content: string) => { try { - if (DISCORD_WEBHOOK_URL === '') + const config = await readConfig() + if (config.DISCORD_WEBHOOK_URL === '') throw new Error( - 'DISCORD_WEBHOOK_URL is empty\nPlease set DISCORD_WEBHOOK_URL in .env' + 'DISCORD_WEBHOOK_URL is empty\nPlease set DISCORD_WEBHOOK_URL in .env', ) const body = { content, - username: 'Solv Notifier', + username: '🪄 Solv Notifier', } - const res = await fetch(DISCORD_WEBHOOK_URL, { + const res = await fetch(config.DISCORD_WEBHOOK_URL, { method: 'POST', body: JSON.stringify(body), headers: { 'Content-Type': 'application/json' }, diff --git a/packages/solv/src/lib/sleep.ts b/packages/solv/src/lib/sleep.ts new file mode 100644 index 00000000..8fb3008c --- /dev/null +++ b/packages/solv/src/lib/sleep.ts @@ -0,0 +1,3 @@ +const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)) + +export default sleep diff --git a/packages/solv/src/lib/solana/confirmTransaction.ts b/packages/solv/src/lib/solana/confirmTransaction.ts new file mode 100644 index 00000000..c0fc9d3b --- /dev/null +++ b/packages/solv/src/lib/solana/confirmTransaction.ts @@ -0,0 +1,50 @@ +import { + Connection, + Keypair, + TransactionInstruction, + TransactionMessage, + VersionedTransaction, +} from '@solana/web3.js' +import { getTestVersionedTxResult } from './getTestVersionedTxResult' + +export const confirmTransaction = async ( + connection: Connection, + fromWalletKeyString: string, + instructions: TransactionInstruction[], +) => { + try { + const fromWalletKey = fromWalletKeyString.split(',').map(Number) + const fromWallet = Keypair.fromSecretKey( + new Uint8Array(Array.from(fromWalletKey)), + ) + const testVersionedTx = await getTestVersionedTxResult( + connection, + fromWalletKeyString, + instructions, + ) + const versionedTx = new VersionedTransaction( + new TransactionMessage({ + instructions, + payerKey: fromWallet.publicKey, + recentBlockhash: + testVersionedTx.latestBlockhashAndContext.value.blockhash, + }).compileToV0Message(), + ) + + versionedTx.sign([fromWallet]) + const signature = await connection.sendRawTransaction( + versionedTx.serialize(), + ) + await connection.confirmTransaction( + { + ...testVersionedTx.latestBlockhashAndContext.value, + signature, + }, + 'finalized', + ) + return signature + } catch (error) { + console.log(`confirmTransaction: ${error}`) + throw new Error(JSON.stringify(error)) + } +} diff --git a/packages/solv/src/lib/solana/depositSOL.ts b/packages/solv/src/lib/solana/depositSOL.ts new file mode 100644 index 00000000..63cfd724 --- /dev/null +++ b/packages/solv/src/lib/solana/depositSOL.ts @@ -0,0 +1,98 @@ +import { + Connection, + PublicKey, + Keypair, + Transaction, + ComputeBudgetProgram, + LAMPORTS_PER_SOL, +} from '@solana/web3.js' +import { SOLV_STAKE_POOL_ADDRESS } from '@/config/config' +import * as solanaStakePool from '@solana/spl-stake-pool' + +export type DepositSOLResponse = { + status: 'success' | 'error' + signature?: string + error?: any +} + +export const depositSol = async ( + connection: Connection, + fromWalletKey: number[], + SOL: number, + stakePoolAddress: PublicKey = new PublicKey(SOLV_STAKE_POOL_ADDRESS), + destinationTokenAccount?: PublicKey, + referrerTokenAccount?: PublicKey, + depositAuthority?: PublicKey, +) => { + try { + const fromWallet = Keypair.fromSecretKey(new Uint8Array(fromWalletKey)) + const lamport = SOL * LAMPORTS_PER_SOL + const { instructions, signers } = await depositSOLInstruction( + connection, + fromWalletKey, + lamport, + stakePoolAddress, + destinationTokenAccount, + referrerTokenAccount, + depositAuthority, + ) + + const txForEstimate = new Transaction().add(...instructions) + txForEstimate.feePayer = fromWallet.publicKey + const latestBlockhashAndContext = + await connection.getLatestBlockhashAndContext({ + commitment: 'finalized', + }) + + txForEstimate.recentBlockhash = latestBlockhashAndContext.value.blockhash + txForEstimate.sign(...signers, fromWallet) + + const tx = new Transaction().add(...instructions).add( + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: 1000, + }), + ) + + tx.feePayer = fromWallet.publicKey + tx.recentBlockhash = latestBlockhashAndContext.value.blockhash + tx.sign(...signers, fromWallet) + const signature = await connection.sendRawTransaction(tx.serialize(), { + skipPreflight: true, + }) + + await connection.confirmTransaction( + { + ...latestBlockhashAndContext.value, + signature, + }, + 'finalized', + ) + return { status: 'success', signature } as DepositSOLResponse + } catch (error) { + console.log('depositSol error', error) + return { status: 'error', error } as DepositSOLResponse + } +} + +const depositSOLInstruction = async ( + connection: Connection, + fromWalletKey: number[], + lamport: number, + stakePoolAddress: PublicKey = new PublicKey(SOLV_STAKE_POOL_ADDRESS), + destinationTokenAccount?: PublicKey, + referrerTokenAccount?: PublicKey, + depositAuthority?: PublicKey, +) => { + const fromWallet = Keypair.fromSecretKey(new Uint8Array(fromWalletKey)) + const payerAddress = fromWallet.publicKey + const res = await solanaStakePool.depositSol( + connection, + stakePoolAddress, + payerAddress, + lamport, + destinationTokenAccount, + referrerTokenAccount, + depositAuthority, + ) + return res +} diff --git a/packages/solv/src/lib/solana/getBalance.ts b/packages/solv/src/lib/solana/getBalance.ts new file mode 100644 index 00000000..3e2758eb --- /dev/null +++ b/packages/solv/src/lib/solana/getBalance.ts @@ -0,0 +1,53 @@ +import { getAllKeyPaths } from '@/config/config' +import { Connection, LAMPORTS_PER_SOL } from '@solana/web3.js' +import loadKeypairFromFile from './loadKeypairFromFile' +import { homedir } from 'os' + +export enum KeyType { + VALIDATOR = 'validator', + AUTH = 'auth', + VOTE = 'vote', +} + +type NetworkPrefix = 'mainnet' | 'testnet' + +type KeySuffix = 'ValidatorKey' | 'ValidatorVoteKey' | 'ValidatorAuthorityKey' + +type AccountKey = + | 'mainnetValidatorKey' + | 'mainnetValidatorVoteKey' + | 'mainnetValidatorAuthorityKey' + | 'testnetValidatorKey' + | 'testnetValidatorVoteKey' + | 'testnetValidatorAuthorityKey' + +const keySuffixMap: Record = { + [KeyType.VALIDATOR]: 'ValidatorKey', + [KeyType.AUTH]: 'ValidatorAuthorityKey', + [KeyType.VOTE]: 'ValidatorVoteKey', +} + +const getBalance = async ( + rpcUrl: string, + key: KeyType = KeyType.AUTH, + isTestnet: boolean = false, +): Promise => { + const connection = new Connection(rpcUrl) + const home = homedir() + const keyPaths = getAllKeyPaths(home) + + const prefix: NetworkPrefix = isTestnet ? 'testnet' : 'mainnet' + + const accountKey = `${prefix}${keySuffixMap[key]}` as AccountKey + const account = keyPaths[accountKey] + + const keypair = await loadKeypairFromFile(account) + const balance = await connection.getBalance(keypair.publicKey) + const lamports = Number(balance) + const SOL = lamports / LAMPORTS_PER_SOL + + if (isNaN(SOL)) throw new Error('Failed to get balance') + return SOL +} + +export default getBalance diff --git a/packages/solv/src/lib/solana/getElSOLBalance.ts b/packages/solv/src/lib/solana/getElSOLBalance.ts new file mode 100644 index 00000000..95899468 --- /dev/null +++ b/packages/solv/src/lib/solana/getElSOLBalance.ts @@ -0,0 +1,21 @@ +import { ELSOL_MINT_ADDRESS, getAllKeyPaths } from '@/config/config' +import chalk from 'chalk' +import { execSync } from 'child_process' +import { homedir } from 'os' + +const getElSOLBalance = async (rpcUrl: string) => { + try { + const home = homedir() + const { mainnetValidatorAuthorityKey } = getAllKeyPaths(home) + const cmd = `spl-token balance ${ELSOL_MINT_ADDRESS} --owner ${mainnetValidatorAuthorityKey} --url ${rpcUrl}` + const balance = execSync(cmd).toString().trim() + return Number(balance) + } catch (error) { + console.log(chalk.red(`Error: ${error}`)) + console.log(chalk.yellow(`You might need to install the Solana SPL CLI:\n`)) + console.log(chalk.white(`$ cargo install spl-token-cli`)) + return 0 + } +} + +export default getElSOLBalance diff --git a/packages/solv/src/lib/solana/getOrCreateDestinationAddress.ts b/packages/solv/src/lib/solana/getOrCreateDestinationAddress.ts new file mode 100644 index 00000000..400bd3a3 --- /dev/null +++ b/packages/solv/src/lib/solana/getOrCreateDestinationAddress.ts @@ -0,0 +1,30 @@ +import { Connection, PublicKey, Keypair } from '@solana/web3.js' +import { getOrCreateAssociatedTokenAccount } from '@solana/spl-token' + +export const getOrCreateDestinationAddress = async ( + rpcUrl: string, + fromWalletKey: number[], + mintAddress: string, + owner: PublicKey, + allowOwnerOffCurve = false, +) => { + try { + const payer = Keypair.fromSecretKey(new Uint8Array(fromWalletKey)) + const mintPublicKey = new PublicKey(mintAddress) + const connection = new Connection(rpcUrl) + // SPLトークンの関連アドレスを計算します + const associatedTokenAddress = await getOrCreateAssociatedTokenAccount( + connection, + payer, + mintPublicKey, + owner, + allowOwnerOffCurve, + ) + + // 関連アドレスを返します + return associatedTokenAddress.address.toBase58() + } catch (error) { + console.log('Error in getOrCreateDestinationAddress', error) + throw new Error(JSON.stringify(error)) + } +} diff --git a/packages/solv/src/lib/solana/getStakePoolInfo.ts b/packages/solv/src/lib/solana/getStakePoolInfo.ts new file mode 100644 index 00000000..8ee23e3d --- /dev/null +++ b/packages/solv/src/lib/solana/getStakePoolInfo.ts @@ -0,0 +1,20 @@ +import { Connection, PublicKey } from '@solana/web3.js' +import { stakePoolInfo } from '@solana/spl-stake-pool' +import { StakePoolInfoRes } from './stakePoolInfoRes' +import { SOLV_STAKE_POOL_ADDRESS } from '@/config/config' + +export const getStakePoolInfo = async ( + rpcUrl: string, + poolAddress = SOLV_STAKE_POOL_ADDRESS, +) => { + try { + const connection = new Connection(rpcUrl) + + const stakePoolAddress = new PublicKey(poolAddress) + const stakePool = await stakePoolInfo(connection, stakePoolAddress) + return stakePool as StakePoolInfoRes + } catch (error) { + console.log(`Stake Pool not found: ${poolAddress}`) + return null + } +} diff --git a/packages/solv/src/lib/solana/getTestVersionedTxResult.ts b/packages/solv/src/lib/solana/getTestVersionedTxResult.ts new file mode 100644 index 00000000..bbbd388e --- /dev/null +++ b/packages/solv/src/lib/solana/getTestVersionedTxResult.ts @@ -0,0 +1,55 @@ +import { + ComputeBudgetProgram, + Connection, + Keypair, + TransactionInstruction, + TransactionMessage, + VersionedTransaction, +} from '@solana/web3.js' + +export const getTestVersionedTxResult = async ( + connection: Connection, + fromWalletKeyString: string, + instructions: TransactionInstruction[], +) => { + const fromWalletKey = fromWalletKeyString.split(',').map(Number) + const fromWallet = Keypair.fromSecretKey( + new Uint8Array(Array.from(fromWalletKey)), + ) + const testInstructions = [ + ...instructions, + ComputeBudgetProgram.setComputeUnitLimit({ + units: 200_000, + }), + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: Math.ceil(5000000), + }), + ] + const latestBlockhashAndContext = + await connection.getLatestBlockhashAndContext({ + commitment: 'finalized', + }) + const testVersionedTx = new VersionedTransaction( + new TransactionMessage({ + instructions: testInstructions, + payerKey: fromWallet.publicKey, + recentBlockhash: latestBlockhashAndContext.value.blockhash, + }).compileToV0Message(), + ) + const simulationResult = await connection.simulateTransaction( + testVersionedTx, + { + replaceRecentBlockhash: true, + sigVerify: false, + }, + ) + testVersionedTx.sign([fromWallet]) + + const result = { + testVersionedTx, + estimatedFee: 1000, + simulationResult, + latestBlockhashAndContext, + } + return result +} diff --git a/packages/solv/src/lib/solana/getTokenAccount.ts b/packages/solv/src/lib/solana/getTokenAccount.ts new file mode 100644 index 00000000..1694e187 --- /dev/null +++ b/packages/solv/src/lib/solana/getTokenAccount.ts @@ -0,0 +1,28 @@ +import { fetchDigitalAsset } from '@metaplex-foundation/mpl-token-metadata' +import { createUmi } from '@metaplex-foundation/umi-bundle-defaults' +import { publicKey } from '@metaplex-foundation/umi' + +export type TokenInfo = { + name: string + symbol: string + uri: string + mint: string +} + +export const getTokenInfo = async (rpcUrl: string, mintAddress: string) => { + try { + const mintPubkey = publicKey(mintAddress) + console.log(`mintPubkey: ${mintPubkey}`) + const umi = createUmi(rpcUrl) + const nftMetadata = await fetchDigitalAsset(umi, mintPubkey) + const res = { + name: nftMetadata.metadata.name, + symbol: nftMetadata.metadata.symbol, + uri: nftMetadata.metadata.uri, + mint: mintAddress, + } + return res as TokenInfo + } catch (error) { + return null + } +} diff --git a/packages/solv/src/lib/solana/loadKeypairFromFile.ts b/packages/solv/src/lib/solana/loadKeypairFromFile.ts new file mode 100644 index 00000000..b8af7351 --- /dev/null +++ b/packages/solv/src/lib/solana/loadKeypairFromFile.ts @@ -0,0 +1,9 @@ +import { Keypair } from '@solana/web3.js' +import { readFile } from 'fs/promises' + +const loadKeypairFromFile = async (filePath: string) => { + const secretKey = JSON.parse(await readFile(filePath, 'utf8')) as number[] + return Keypair.fromSecretKey(new Uint8Array(secretKey)) +} + +export default loadKeypairFromFile diff --git a/packages/solv/src/lib/solana/solanaTransfer.ts b/packages/solv/src/lib/solana/solanaTransfer.ts new file mode 100644 index 00000000..17ad3a54 --- /dev/null +++ b/packages/solv/src/lib/solana/solanaTransfer.ts @@ -0,0 +1,122 @@ +import { + Keypair, + Connection, + PublicKey, + SystemProgram, + ComputeBudgetProgram, + VersionedTransaction, + TransactionMessage, +} from '@solana/web3.js' +import sleep from '../sleep' +import { MAX_RETRIES } from '@/config/constants' + +export const solanaTransfer = async ( + endpoint: string, + fromWalletKey: number[], + toAddressPubkey: string, + transferAmountLamport: number, +) => { + let retry = 0 + try { + const connection = new Connection(endpoint, 'finalized') + + const fromWallet = Keypair.fromSecretKey( + new Uint8Array(Array.from(fromWalletKey)), + ) + const toPubkey = new PublicKey(toAddressPubkey) + const lamports = transferAmountLamport + + // eslint-disable-next-line no-constant-condition + while (true) { + try { + const testInstructions = [ + SystemProgram.transfer({ + fromPubkey: fromWallet.publicKey, + toPubkey, + lamports, + }), + ComputeBudgetProgram.setComputeUnitLimit({ + units: 200_000, + }), + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: Math.ceil(5000000), + }), + ] + + const latestBlockhashAndContext = + await connection.getLatestBlockhashAndContext({ + commitment: 'finalized', + }) + + const testVersionedTx = new VersionedTransaction( + new TransactionMessage({ + instructions: testInstructions, + payerKey: fromWallet.publicKey, + recentBlockhash: latestBlockhashAndContext.value.blockhash, + }).compileToV0Message(), + ) + + const simulationResult = await connection.simulateTransaction( + testVersionedTx, + { + replaceRecentBlockhash: true, + sigVerify: false, + }, + ) + + testVersionedTx.sign([fromWallet]) + + const instructions = [ + SystemProgram.transfer({ + fromPubkey: fromWallet.publicKey, + toPubkey, + lamports, + }), + ComputeBudgetProgram.setComputeUnitLimit({ + units: simulationResult.value.unitsConsumed + ? Math.trunc(simulationResult.value.unitsConsumed * 1.2) + : 200_000, + }), + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: 1000, + }), + ] + + const versionedTx = new VersionedTransaction( + new TransactionMessage({ + instructions, + payerKey: fromWallet.publicKey, + recentBlockhash: latestBlockhashAndContext.value.blockhash, + }).compileToV0Message(), + ) + + versionedTx.sign([fromWallet]) + const signature = await connection.sendRawTransaction( + versionedTx.serialize(), + ) + + await connection.confirmTransaction( + { + ...latestBlockhashAndContext.value, + signature, + }, + 'finalized', + ) + console.log('finalized signature:', signature) + return signature + } catch (error) { + retry++ + if (retry > MAX_RETRIES) { + throw new Error(JSON.stringify(error)) + } + console.log( + `solanaTransfer failed, ${retry} times retrying... Error: ${error}`, + ) + await sleep(1000) + } + } + } catch (error) { + console.log(`solanaTransfer: ${error}`) + throw new Error(JSON.stringify(error)) + } +} diff --git a/packages/solv/src/lib/solana/splBalance.ts b/packages/solv/src/lib/solana/splBalance.ts new file mode 100644 index 00000000..465a4685 --- /dev/null +++ b/packages/solv/src/lib/solana/splBalance.ts @@ -0,0 +1,12 @@ +import chalk from 'chalk' +import { spawnSync } from 'child_process' + +export const splBalance = async (keyPath: string) => { + try { + const cmd = `spl-token accounts --owner ${keyPath}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + } catch (error) { + console.log(chalk.yellow(`You might need to install the Solana SPL CLI:\n`)) + console.log(chalk.white(`$ cargo install spl-token-cli`)) + } +} diff --git a/packages/solv/src/lib/solana/stakePoolInfoRes.ts b/packages/solv/src/lib/solana/stakePoolInfoRes.ts new file mode 100644 index 00000000..b4fd0fef --- /dev/null +++ b/packages/solv/src/lib/solana/stakePoolInfoRes.ts @@ -0,0 +1,71 @@ +import { PublicKey } from '@solana/web3.js' + +export type Validator = { + activeStakeLamports: string + transientStakeLamports: string + lastUpdateEpoch: string + transientSeedSuffixStart: string + transientSeedSuffixEnd: string + status: string + voteAccountAddress: string +} + +export type StakeAccount = { + voteAccountAddress: string + stakeAccountAddress: string + validatorActiveStakeLamports: string + validatorLastUpdateEpoch: string + validatorLamports: string + validatorTransientStakeAccountAddress: string + validatorTransientStakeLamports: string + updateRequired: boolean +} + +export type Details = { + reserveStakeLamports: number | undefined + reserveAccountStakeAddress: string + minimumReserveStakeBalance: number + stakeAccounts: StakeAccount[] + totalLamports: any + totalPoolTokens: number + currentNumberOfValidators: number + maxNumberOfValidators: number + updateRequired: boolean +} + +export type StakePoolInfoRes = { + address: string + poolWithdrawAuthority: string + manager: string + staker: string + stakeDepositAuthority: string + stakeWithdrawBumpSeed: number + maxValidators: number + validatorList: Validator[] + validatorListStorageAccount: string + reserveStake: string + poolMint: string + managerFeeAccount: string + tokenProgramId: string + totalLamports: string + poolTokenSupply: string + lastUpdateEpoch: string + lockup: any + epochFee: any + nextEpochFee: any | undefined + preferredDepositValidatorVoteAddress: PublicKey | undefined + preferredWithdrawValidatorVoteAddress: PublicKey | undefined + stakeDepositFee: any + stakeWithdrawalFee: any + nextStakeWithdrawalFee: any | undefined + stakeReferralFee: number + solDepositAuthority: string | undefined + solDepositFee: any + solReferralFee: number + solWithdrawAuthority: string | undefined + solWithdrawalFee: any + nextSolWithdrawalFee: any | undefined + lastEpochPoolTokenSupply: string + lastEpochTotalLamports: string + details: Details +} diff --git a/packages/solv/src/lib/solana/transferSPLToken.ts b/packages/solv/src/lib/solana/transferSPLToken.ts new file mode 100644 index 00000000..91fd759d --- /dev/null +++ b/packages/solv/src/lib/solana/transferSPLToken.ts @@ -0,0 +1,138 @@ +import { + Connection, + PublicKey, + Keypair, + ComputeBudgetProgram, + VersionedTransaction, + TransactionMessage, +} from '@solana/web3.js' +import { + getOrCreateAssociatedTokenAccount, + createTransferInstruction, + TOKEN_PROGRAM_ID, +} from '@solana/spl-token' + +export const transferSPLToken = async ( + endpoint: string, + fromWalletKey: number[], + toAddressPubkey: string, + amount: number, + tokenMintAddress: string, + tokenDecimals: number, +) => { + try { + const connection = new Connection(endpoint, 'finalized') + + const fromWallet = Keypair.fromSecretKey(new Uint8Array(fromWalletKey)) + const toPubkey = new PublicKey(toAddressPubkey) + const mintPubkey = new PublicKey(tokenMintAddress) + + const amountInSmallestUnit = Math.trunc( + amount * Math.pow(10, tokenDecimals), + ) + + const fromTokenAccount = await getOrCreateAssociatedTokenAccount( + connection, + fromWallet, + mintPubkey, + fromWallet.publicKey, + ) + const toTokenAccount = await getOrCreateAssociatedTokenAccount( + connection, + fromWallet, + mintPubkey, + toPubkey, + true, + ) + + // eslint-disable-next-line no-constant-condition + while (true) { + try { + const testInstructions = [ + createTransferInstruction( + fromTokenAccount.address, + toTokenAccount.address, + fromWallet.publicKey, + amountInSmallestUnit, + [], + TOKEN_PROGRAM_ID, + ), + ComputeBudgetProgram.setComputeUnitLimit({ + units: 200_000, + }), + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: Math.ceil(5000000), + }), + ] + + const latestBlockhashAndContext = + await connection.getLatestBlockhashAndContext({ + commitment: 'finalized', + }) + + const testVersionedTx = new VersionedTransaction( + new TransactionMessage({ + instructions: testInstructions, + payerKey: fromWallet.publicKey, + recentBlockhash: latestBlockhashAndContext.value.blockhash, + }).compileToV0Message(), + ) + + const simulationResult = await connection.simulateTransaction( + testVersionedTx, + { + replaceRecentBlockhash: true, + sigVerify: false, + }, + ) + testVersionedTx.sign([fromWallet]) + + const instructions = [ + createTransferInstruction( + fromTokenAccount.address, + toTokenAccount.address, + fromWallet.publicKey, + amountInSmallestUnit, + [], + TOKEN_PROGRAM_ID, + ), + ComputeBudgetProgram.setComputeUnitLimit({ + units: simulationResult.value.unitsConsumed + ? Math.trunc(simulationResult.value.unitsConsumed * 1.2) + : 200_000, + }), + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: 1000, + }), + ] + const versionedTx = new VersionedTransaction( + new TransactionMessage({ + instructions, + payerKey: fromWallet.publicKey, + recentBlockhash: latestBlockhashAndContext.value.blockhash, + }).compileToV0Message(), + ) + + versionedTx.sign([fromWallet]) + const signature = await connection.sendRawTransaction( + versionedTx.serialize(), + ) + + await connection.confirmTransaction( + { + ...latestBlockhashAndContext.value, + signature, + }, + 'finalized', + ) + console.log('finalized signature:', signature) + return signature + } catch (error) { + console.error('Transfer failed, retrying...', error) + } + } + } catch (error) { + console.error(error) + throw error + } +} diff --git a/packages/solv/src/lib/token/approveTransaction.ts b/packages/solv/src/lib/token/approveTransaction.ts new file mode 100644 index 00000000..19c01284 --- /dev/null +++ b/packages/solv/src/lib/token/approveTransaction.ts @@ -0,0 +1,26 @@ +import { approve } from '@solana/spl-token' +import { Connection, PublicKey, Signer } from '@solana/web3.js' + +const approveTransaction = async ( + connection: Connection, + payer: Signer, + account: PublicKey, + delegate: PublicKey, + owner: PublicKey, + amount: number, +) => { + try { + const transactionSignature = await approve( + connection, + payer, + account, + delegate, + owner, + amount, + ) + return transactionSignature + } catch (error) { + throw new Error(`approveTransaction: ${error}`) + } +} +export default approveTransaction diff --git a/packages/solv/src/lib/token/buildApproveTransaction.ts b/packages/solv/src/lib/token/buildApproveTransaction.ts new file mode 100644 index 00000000..b45c438b --- /dev/null +++ b/packages/solv/src/lib/token/buildApproveTransaction.ts @@ -0,0 +1,19 @@ +import { ComputeBudgetProgram, PublicKey, Transaction } from '@solana/web3.js' +import { createApproveInstruction } from '@solana/spl-token' + +async function buildApproveTransaction( + account: PublicKey, + delegate: PublicKey, + owner: PublicKey, + amount: number, +): Promise { + const transaction = new Transaction() + .add(createApproveInstruction(account, delegate, owner, amount)) + .add( + ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: 1000, + }), + ) + return transaction +} +export default buildApproveTransaction diff --git a/packages/solv/src/lib/token/buildRevokeTransaction.ts b/packages/solv/src/lib/token/buildRevokeTransaction.ts new file mode 100644 index 00000000..41048849 --- /dev/null +++ b/packages/solv/src/lib/token/buildRevokeTransaction.ts @@ -0,0 +1,13 @@ +import { PublicKey, Transaction } from '@solana/web3.js' +import { createRevokeInstruction } from '@solana/spl-token' + +async function buildRevokeTransaction( + account: PublicKey, + owner: PublicKey, +): Promise { + const transaction = new Transaction().add( + createRevokeInstruction(account, owner), + ) + return transaction +} +export default buildRevokeTransaction diff --git a/packages/solv/src/lib/token/revokeTransaction.ts b/packages/solv/src/lib/token/revokeTransaction.ts new file mode 100644 index 00000000..3b144e8a --- /dev/null +++ b/packages/solv/src/lib/token/revokeTransaction.ts @@ -0,0 +1,14 @@ +import { revoke } from '@solana/spl-token' +import { Connection, PublicKey, Signer } from '@solana/web3.js' + +const revokeTransaction = async ( + connection: Connection, + payer: Signer, + account: PublicKey, + owner: PublicKey, +) => { + const transactionSignature = await revoke(connection, payer, account, owner) + return transactionSignature +} + +export default revokeTransaction diff --git a/packages/solv/src/lib/token/test.ts b/packages/solv/src/lib/token/test.ts new file mode 100644 index 00000000..a66fc810 --- /dev/null +++ b/packages/solv/src/lib/token/test.ts @@ -0,0 +1,58 @@ +import 'dotenv/config' +import { + getExplorerLink, + getKeypairFromEnvironment, +} from '@solana-developers/helpers' +import { Connection, PublicKey, SystemProgram } from '@solana/web3.js' +import { approve, getOrCreateAssociatedTokenAccount } from '@solana/spl-token' +import { ELSOL_MINT_ADDRESS } from '@/config/config' + +const TOKEN_DECIMALS = 9 +const DELEGATE_AMOUNT = 0.01 * Math.pow(10, TOKEN_DECIMALS) + +// Initialize connection and load user keypair +const connection = new Connection('https://rpc-ams.validators.solutions/rpc') +const user = getKeypairFromEnvironment('SECRET_KEY') + +console.log(`🔑 Loaded keypair. Public key: ${user.publicKey.toBase58()}`) + +// Replace this with your actual address +// For this example, we will be using System Program's ID as a delegate +const delegatePublicKey = new PublicKey( + 'L1ocbjmuFUQDVwwUWi8HjXjg1RYEeN58qQx6iouAsGF', +) + +// Substitute your token mint address +const tokenMintAddress = new PublicKey(ELSOL_MINT_ADDRESS) + +try { + // Get or create the user's token account + const userTokenAccount = await getOrCreateAssociatedTokenAccount( + connection, + user, + tokenMintAddress, + user.publicKey, + ) + + // Approve the delegate + const approveTransactionSignature = await approve( + connection, + user, + userTokenAccount.address, + delegatePublicKey, + user.publicKey, + DELEGATE_AMOUNT, + ) + + const explorerLink = getExplorerLink( + 'transaction', + approveTransactionSignature, + 'devnet', + ) + + console.log(`✅ Delegate approved. Transaction: ${explorerLink}`) +} catch (error) { + console.error( + `Error: ${error instanceof Error ? error.message : String(error)}`, + ) +} diff --git a/src/cli/setup/makeServices.ts b/packages/solv/src/lib/token/unwrap.ts similarity index 100% rename from src/cli/setup/makeServices.ts rename to packages/solv/src/lib/token/unwrap.ts diff --git a/packages/solv/src/lib/token/wrapSOLandApprove.ts b/packages/solv/src/lib/token/wrapSOLandApprove.ts new file mode 100644 index 00000000..ae23fb10 --- /dev/null +++ b/packages/solv/src/lib/token/wrapSOLandApprove.ts @@ -0,0 +1,79 @@ +import { getExplorerLink, getKeypairFromFile } from '@solana-developers/helpers' +import { + createSyncNativeInstruction, + getAccount, + getAssociatedTokenAddress, + NATIVE_MINT, +} from '@solana/spl-token' +import { + Connection, + LAMPORTS_PER_SOL, + PublicKey, + sendAndConfirmTransaction, + SystemProgram, + Transaction, +} from '@solana/web3.js' +import buildApproveTransaction from './buildApproveTransaction' +import { SOLANA_TESTNET_RPC_URL } from '@/config/constants' + +const wrapSOLandApprove = async ( + rpcUrl: string, + keyfilePath: string, + delegatePubkey: string, + wrapSOLamount: number, + maxDelegateAmount = 100, + isTest = false, +) => { + const SOLANA_RPC_URL = isTest ? SOLANA_TESTNET_RPC_URL : rpcUrl + const connection = new Connection(SOLANA_RPC_URL) + console.log(`RPC URL: ${SOLANA_RPC_URL}`) + console.log(`🔑 Key Path: ${keyfilePath}`) + const payer = await getKeypairFromFile(keyfilePath) + console.log(`Payer: ${payer.publicKey.toBase58()}`) + const delegate = new PublicKey(delegatePubkey) + const associatedTokenAccount = await getAssociatedTokenAddress( + NATIVE_MINT, + payer.publicKey, + ) + console.log(`associatedTokenAccount: ${associatedTokenAccount.toBase58()}`) + const solTransferTransaction = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: payer.publicKey, + toPubkey: associatedTokenAccount, + lamports: wrapSOLamount * LAMPORTS_PER_SOL, + }), + createSyncNativeInstruction(associatedTokenAccount), + ) + await sendAndConfirmTransaction(connection, solTransferTransaction, [payer]) + console.log(`✅ SOL transferred`) + const accountInfo = await getAccount(connection, associatedTokenAccount) + const amountLamport = maxDelegateAmount * LAMPORTS_PER_SOL + const tx = await buildApproveTransaction( + accountInfo.address, + delegate, + payer.publicKey, + amountLamport, + ) + const latestBlockhashAndContext = + await connection.getLatestBlockhashAndContext({ + commitment: 'finalized', + }) + tx.feePayer = payer.publicKey + tx.recentBlockhash = latestBlockhashAndContext.value.blockhash + tx.sign(payer) + const signature = await connection.sendRawTransaction(tx.serialize(), { + skipPreflight: true, + }) + await connection.confirmTransaction( + { + ...latestBlockhashAndContext.value, + signature, + }, + 'finalized', + ) + const network = isTest ? 'testnet' : 'mainnet-beta' + const explorerLink = getExplorerLink('transaction', signature, network) + console.log(`✅ Delegate approved. Transaction: ${explorerLink}`) +} + +export default wrapSOLandApprove diff --git a/packages/solv/src/lib/updateJitoSolvConfig.ts b/packages/solv/src/lib/updateJitoSolvConfig.ts new file mode 100644 index 00000000..2fcd27a8 --- /dev/null +++ b/packages/solv/src/lib/updateJitoSolvConfig.ts @@ -0,0 +1,20 @@ +import { FILES } from '@/config/config' +import { JitoConfig } from '@/config/jitConfig' +import { readFile, writeFile } from 'fs/promises' +import { homedir } from 'os' +export const updateJitoSolvConfig = async (config: Partial) => { + // update ~/jito.config.json with new values + const homeDir = homedir() + const solvConfigFile = `${homeDir}/${FILES.JITO_CONFIG}` + const solvConfig = JSON.parse( + await readFile(solvConfigFile, 'utf8'), + ) as JitoConfig + // unique values + const updatedConfig: JitoConfig = { + ...solvConfig, + ...config, + } + const updatedConfigString = JSON.stringify(updatedConfig, null, 2) + await writeFile(solvConfigFile, updatedConfigString) + console.log(`Updated ${solvConfigFile} with new values.`) +} diff --git a/packages/solv/src/lib/updateSolvConfig.ts b/packages/solv/src/lib/updateSolvConfig.ts new file mode 100644 index 00000000..8d29ece2 --- /dev/null +++ b/packages/solv/src/lib/updateSolvConfig.ts @@ -0,0 +1,19 @@ +import { CONFIG_TYPE, FILES, PartialConfigType } from '@/config/config' +import { readFileSync, writeFileSync } from 'fs' +import { homedir } from 'os' + +export const updateSolvConfig = (config: PartialConfigType) => { + // update ~/solv.config.json with new values + const homeDir = homedir() + const solvConfigFile = `${homeDir}/${FILES.CONFIG}` + const solvConfig = JSON.parse( + readFileSync(solvConfigFile, 'utf8'), + ) as CONFIG_TYPE + // unique values + const updatedConfig: CONFIG_TYPE = { + ...solvConfig, + ...config, + } + const updatedConfigString = JSON.stringify(updatedConfig, null, 2) + writeFileSync(solvConfigFile, updatedConfigString) +} diff --git a/packages/solv/src/lib/validatorInfo.ts b/packages/solv/src/lib/validatorInfo.ts new file mode 100644 index 00000000..b852ab7f --- /dev/null +++ b/packages/solv/src/lib/validatorInfo.ts @@ -0,0 +1,49 @@ +import { spawnSync } from 'child_process' +import inquirer from 'inquirer' + +export type ValidatorInfoResponse = { + ValidatorName: string + Description: string + website: string + iconUrl: string +} + +export const validatorInfo = async () => { + const answer = await inquirer.prompt([ + { + type: 'input', + name: 'ValidatorName', + message: 'What is the validator name?', + default() { + return 'solv validator' + }, + }, + { + type: 'input', + name: 'Description', + message: 'What is the validator description?', + default() { + return 'solv validator description' + }, + }, + { + type: 'input', + name: 'website', + message: 'What is the validator website?', + default() { + return 'https://solv.epics.dev' + }, + }, + { + type: 'input', + name: 'iconUrl', + message: 'What is the icon url?', + default() { + return 'https://icon.epics.dev' + }, + }, + ]) + const cmd = `solana validator-info publish "${answer.ValidatorName}" -d "${answer.Description}" -w "${answer.website}" -i ${answer.iconUrl} --force` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) + return true +} diff --git a/packages/solv/src/lib/version.ts b/packages/solv/src/lib/version.ts new file mode 100644 index 00000000..29aa302e --- /dev/null +++ b/packages/solv/src/lib/version.ts @@ -0,0 +1,3 @@ +import packageJson from '../../package.json' + +export const VERSION = packageJson.version diff --git a/packages/solv/src/locales/en/client.ts b/packages/solv/src/locales/en/client.ts new file mode 100644 index 00000000..2e2cd1fb --- /dev/null +++ b/packages/solv/src/locales/en/client.ts @@ -0,0 +1,13 @@ +import { ClientParams } from '../localeParams' + +export const clientEN: ClientParams = [ + ') Check Validator Status', + ') Download Validator Keyfiles', + ') Generate Validator Keyfiles', + ') Upload Validator Keyfiles', + ') Set Validator Keyfile/Network', + ') Uninstall', + ') Exit', +] + +export const clientSubEN = [[]] diff --git a/packages/solv/src/locales/en/cmds.ts b/packages/solv/src/locales/en/cmds.ts new file mode 100644 index 00000000..4021e137 --- /dev/null +++ b/packages/solv/src/locales/en/cmds.ts @@ -0,0 +1,32 @@ +import { DescriptionParams } from '../localeParams' + +const cmdsEN: DescriptionParams = { + description: '💎 Solana Validator All-in-One CLI 💎', + version: 'Output the current version', + help: 'Display help for solv commands', + subcmdHelp: 'Display help for subcommands', + server: 'Open solv Dashboard', + start: 'Start Solana Validator', + stop: 'Stop Solana Validator', + status: 'Show Solana Validator Status', + restart: 'Restart Solana Validator', + update: 'Update Solana Validator Version', + get: 'Get Solana Validator Info Commands', + log: 'Tail Solana Validator Log', + catchup: 'Catchup Solana Validator', + monitor: 'Monitor Solana Validator', + config: 'Show Solana Validator Config', + install: 'Install/Update Solana Version', + stake: 'Solana Delegate Stake', + check: 'Check Solana Validator', + scp: 'Download/Upload Solana Validator Keypairs', + cron: 'Run Schedule Tasks', + setup: 'Setup Solana Validator', + epoch: 'Show Current Epoch', + slot: 'Show Current Slot', + solv: 'Endroll Solv AA', + installer: 'Please select an option:', + unstake: 'UnStake', +} + +export default cmdsEN diff --git a/packages/solv/src/locales/en/installer.ts b/packages/solv/src/locales/en/installer.ts new file mode 100644 index 00000000..69fa07e4 --- /dev/null +++ b/packages/solv/src/locales/en/installer.ts @@ -0,0 +1,41 @@ +import { installerParams, installerSubParams } from '../localeParams' + +export const installerEN: installerParams = [ + ') Upgrade - Update/Downgrade Solana Version', + ') Check Validator Logs/Status or Start/Stop', + ') Get Validator Config Info', + ') Backup Validator Keyfiles', + ') Staking', + ') Uninstall', + ') Exit', +] + +export const installerSubEN: installerSubParams = [ + [], + [ + ') Check Validator Status', + ') Show Validator Logs', + ') Start Validator', + ') Stop Validator', + ') Restart Validator (no fetch snapshot)', + ') Restart Validator (fetch snapshot)', + ') Return to Main Menu', + ], + [ + ') Show Validator Config', + ') Register Validator Info', + ') Show Validator Keys Path/Address/Balance', + ') Get Current Epoch/Slot', + ') Get Solana Validator Catchup Info', + ') Get Solana Validator Monitor Info', + ') Return to Main Menu', + ], + [ + ') Backup Validator Keyfiles', + ') Set Validator Keyfile/Network', + ') Return to Main Menu', + ], + [') Stake', ') Unstake', ') Return to Main Menu'], + [], + [], +] diff --git a/packages/solv/src/locales/en/logs.ts b/packages/solv/src/locales/en/logs.ts new file mode 100644 index 00000000..450ce9ab --- /dev/null +++ b/packages/solv/src/locales/en/logs.ts @@ -0,0 +1,16 @@ +import { LogParams } from '../localeParams' + +const logsEN: LogParams = { + success: { + created: 'Created', + }, + error: { + failed: 'Failed', + }, + installer: { + welcomeMsg: '🔥 Welcome to the solv installer 🔥', + description: 'solv is born and ready for running Solana Validator Nodes 🚀', + }, +} + +export default logsEN diff --git a/packages/solv/src/locales/en/subCmds.ts b/packages/solv/src/locales/en/subCmds.ts new file mode 100644 index 00000000..c592a6d1 --- /dev/null +++ b/packages/solv/src/locales/en/subCmds.ts @@ -0,0 +1,67 @@ +const subCmdsEN = { + server: { + description: 'Open solv Dashboard', + }, + start: { + description: 'Start Solana Validator', + }, + stop: { + description: 'Stop Solana Validator', + }, + status: { + description: 'Show Solana Validator Status', + }, + restart: { + description: 'Restart Solana Validator', + }, + update: { + description: 'Update Solana Validator Version', + }, + get: { + description: 'Get Solana Validator Info', + }, + log: { + description: 'Tail Solana Validator Log', + }, + catchup: { + description: 'Catchup Solana Validator', + }, + monitor: { + description: 'Monitor Solana Validator', + }, + config: { + description: 'Show Solana Validator Config', + }, + install: { + description: 'Install/Update Solana Version', + }, + stake: { + description: 'Solana Delegate Stake', + }, + unstake: { + description: 'UnStake', + }, + check: { + description: 'Check Solana Validator', + }, + scp: { + description: 'Download/Upload Solana Validator Keypairs', + }, + cron: { + description: 'Run Schedule Tasks', + }, + setup: { + description: 'Setup Solana Validator', + }, + epoch: { + description: 'Show Current Epoch', + }, + slot: { + description: 'Show Current Slot', + }, + solv: { + description: 'Endroll Solv AA', + }, +} + +export default subCmdsEN diff --git a/packages/solv/src/locales/ja/client.ts b/packages/solv/src/locales/ja/client.ts new file mode 100644 index 00000000..96a4db96 --- /dev/null +++ b/packages/solv/src/locales/ja/client.ts @@ -0,0 +1,40 @@ +import { ClientParams } from '../localeParams' + +export const clientJA: ClientParams = [ + ') バリデータ-の状態を確認', + ') バリデーターの鍵をダウンロード', + ') バリデーターの鍵を作成', + ') バリデーターの鍵をアップロード', + ') 鍵/ネットワークを設定する', + ') アンインストール', + ') 終了', +] + +export const clientSubJA = [ + [], + [ + ') バリデータ-の状態を確認', + ') バリデーターのログを表示', + ') バリデータ-を開始', + ') バリデータ-を停止', + ') バリデータ-を再起動 (fetch snapshot なし)', + ') バリデータ-を再起動 (fetch snapshot あり)', + ') メインメニューに戻る', + ], + [ + ') バリデータ-の設定を見る', + ') バリデータ-の鍵の パス/アドレス/残高 を見る', + ') 現在の エポック/スロット を見る', + ') バリデーターの Catchup 情報を見る', + ') バリデーターのモニター情報を見る', + ') メインメニューに戻る', + ], + [ + ') バリデーターの鍵をバックアップ', + ') バリデーターの鍵をリストア', + ') メインメニューに戻る', + ], + [], + [], + [], +] diff --git a/packages/solv/src/locales/ja/cmds.ts b/packages/solv/src/locales/ja/cmds.ts new file mode 100644 index 00000000..439ecd88 --- /dev/null +++ b/packages/solv/src/locales/ja/cmds.ts @@ -0,0 +1,32 @@ +import { DescriptionParams } from '../localeParams' + +const cmdsJA: DescriptionParams = { + description: '💎 ソラナバリデーターオールインワン CLI ツール 💎', + version: '現在のバージョンを出力', + help: 'solv コマンドのオプション詳細を表示', + subcmdHelp: 'サブコマンドのヘルプを表示', + server: 'solv ダッシュボードを開く', + start: 'ノードを起動', + stop: 'ノードを停止', + status: 'ノードのステータスを表示', + restart: 'ノードを再起動', + update: 'ノードのバージョンを更新', + get: 'ノードの設定情報を取得 サブコマンド', + log: 'ノードのログを表示', + catchup: 'ノードをキャッチアップ', + monitor: 'ノードを監視', + config: 'ノードの設定を表示', + install: 'ソラナのバージョンを更新/インストール', + stake: 'ソラナのステーキングを行う', + unstake: 'ソラナのアンステーキングを行う', + check: 'ノードの状態をチェック', + scp: 'scp サブコマンド', + cron: 'スケジュールタスク サブコマンド', + setup: 'ソラナバリデーターをセットアップ', + epoch: '現在のエポックを表示', + slot: '現在のスロットを表示', + solv: 'Solvエンドロール AA を表示', + installer: '以下からオプションを選択してください:', +} + +export default cmdsJA diff --git a/packages/solv/src/locales/ja/installer.ts b/packages/solv/src/locales/ja/installer.ts new file mode 100644 index 00000000..aba35288 --- /dev/null +++ b/packages/solv/src/locales/ja/installer.ts @@ -0,0 +1,45 @@ +import { installerParams, installerSubParams } from '@/locales/localeParams' + +export const installerJA: installerParams = [ + ') アップグレード - Solanaバージョンのアップデート/ダウングレード', + ') バリデータ-の状態/ログを確認・または開始/停止', + ') バリデータ-の設定情報', + ') 鍵の設定', + ') ステーキング', + ') アンインストール', + ') 終了', +] + +export const installerSubJA: installerSubParams = [ + [], + [ + ') バリデータ-の状態を確認', + ') バリデーターのログを表示', + ') バリデータ-を開始', + ') バリデータ-を停止', + ') バリデータ-を再起動 (fetch snapshot なし)', + ') バリデータ-を再起動 (fetch snapshot あり)', + ') メインメニューに戻る', + ], + [ + ') バリデータ-の設定を見る', + ') バリデータ-情報を登録する', + ') バリデータ-の鍵の パス/アドレス/残高 を見る', + ') 現在の エポック/スロット を見る', + ') バリデーターの Catchup 情報を見る', + ') バリデーターのモニター情報を見る', + ') メインメニューに戻る', + ], + [ + ') バリデーターの鍵をバックアップ', + ') 鍵/ネットワークを設定する', + ') メインメニューに戻る', + ], + [ + ') ステーキングを行う', + ') アンステーキングを行う', + ') メインメニューに戻る', + ], + [], + [], +] diff --git a/packages/solv/src/locales/ja/logs.ts b/packages/solv/src/locales/ja/logs.ts new file mode 100644 index 00000000..0c8eb7af --- /dev/null +++ b/packages/solv/src/locales/ja/logs.ts @@ -0,0 +1,16 @@ +import { LogParams } from '../localeParams' + +const logsJA: LogParams = { + success: { + created: '作成されました', + }, + error: { + failed: '失敗しました', + }, + installer: { + welcomeMsg: '🔥 ソラナバリデーターツール solv へようこそ 🔥', + description: 'あなたはもう、ソラナバリデーターになる準備ができています。', + }, +} + +export default logsJA diff --git a/packages/solv/src/locales/ja/subCmds.ts b/packages/solv/src/locales/ja/subCmds.ts new file mode 100644 index 00000000..5ae4f76f --- /dev/null +++ b/packages/solv/src/locales/ja/subCmds.ts @@ -0,0 +1,67 @@ +const subCmdsJA = { + server: { + description: 'Open solv Dashboard', + }, + start: { + description: 'Start Solana Validator', + }, + stop: { + description: 'Stop Solana Validator', + }, + status: { + description: 'Show Solana Validator Status', + }, + restart: { + description: 'Restart Solana Validator', + }, + update: { + description: 'Update Solana Validator Version', + }, + get: { + description: 'Get Solana Validator Info', + }, + log: { + description: 'Tail Solana Validator Log', + }, + catchup: { + description: 'Catchup Solana Validator', + }, + monitor: { + description: 'Monitor Solana Validator', + }, + config: { + description: 'Show Solana Validator Config', + }, + install: { + description: 'Install/Update Solana Version', + }, + stake: { + description: 'Solana Delegate Stake', + }, + unstake: { + description: 'UnStake', + }, + check: { + description: 'Check Solana Validator', + }, + scp: { + description: 'Download/Upload Solana Validator Keypairs', + }, + cron: { + description: 'Run Schedule Tasks', + }, + setup: { + description: 'Setup Solana Validator', + }, + epoch: { + description: 'Show Current Epoch', + }, + slot: { + description: 'Show Current Slot', + }, + solv: { + description: 'Endroll Solv AA', + }, +} + +export default subCmdsJA diff --git a/packages/solv/src/locales/localeParams.ts b/packages/solv/src/locales/localeParams.ts new file mode 100644 index 00000000..3b345e81 --- /dev/null +++ b/packages/solv/src/locales/localeParams.ts @@ -0,0 +1,108 @@ +export interface LocaleParams { + cmds: DescriptionParams + subCmds: SubCommandParams + installer: installerParams + installerSub: installerSubParams + logs: LogParams + clientCmds: ClientParams +} + +export type installerParams = [ + string, + string, + string, + string, + string, + string, + string, +] + +export type ClientParams = [ + string, + string, + string, + string, + string, + string, + string, +] + +export type installerSubParams = [ + [], + [string, string, string, string, string, string, string], + [string, string, string, string, string, string, string], + [string, string, string], + [string, string, string], + [], + [], +] + +export interface DescriptionParams { + description: string + version: string + help: string + subcmdHelp: string + server: string + start: string + stop: string + status: string + restart: string + update: string + get: string + log: string + catchup: string + monitor: string + config: string + install: string + stake: string + unstake: string + check: string + scp: string + cron: string + setup: string + epoch: string + slot: string + solv: string + installer: string +} + +export interface SubCommandParams { + server: Description + start: Description + stop: Description + status: Description + restart: Description + update: Description + get: Description + log: Description + catchup: Description + monitor: Description + config: Description + install: Description + stake: Description + check: Description + scp: Description + cron: Description + setup: Description + epoch: Description + slot: Description + solv: Description + unstake: Description +} + +export interface LogParams { + success: { + created: string + } + error: { + failed: string + } + installer: { + welcomeMsg: string + description: string + } +} + +export interface Description { + description: string +} diff --git a/packages/solv/src/locales/readLocale.ts b/packages/solv/src/locales/readLocale.ts new file mode 100644 index 00000000..01068b94 --- /dev/null +++ b/packages/solv/src/locales/readLocale.ts @@ -0,0 +1,57 @@ +import { LANGS } from '@/config/langs' +import cmdsEN from '@/locales/en/cmds' +import cmdsJA from '@/locales/ja/cmds' +import logsEN from '@/locales/en/logs' +import logsJA from '@/locales/ja/logs' +import { installerEN, installerSubEN } from '@/locales/en/installer' +import { installerJA, installerSubJA } from '@/locales/ja/installer' +import { LocaleParams } from '@/locales/localeParams' +import subCmdsEN from '@/locales/en/subCmds' +import subCmdsJA from '@/locales/ja/subCmds' +import { clientEN } from './en/client' +import { clientJA } from './ja/client' + +const readLocale = (lang: LANGS) => { + let locales: LocaleParams = { + cmds: cmdsEN, + subCmds: subCmdsEN, + logs: logsEN, + installer: installerEN, + installerSub: installerSubEN, + clientCmds: clientEN, + } + switch (lang) { + case LANGS.EN: + locales = { + cmds: cmdsEN, + subCmds: subCmdsEN, + logs: logsEN, + installer: installerEN, + installerSub: installerSubEN, + clientCmds: clientEN, + } + break + case LANGS.JA: + locales = { + cmds: cmdsJA, + subCmds: subCmdsJA, + logs: logsJA, + installer: installerJA, + installerSub: installerSubJA, + clientCmds: clientJA, + } + break + default: + locales = { + cmds: cmdsEN, + subCmds: subCmdsEN, + logs: logsEN, + installer: installerEN, + installerSub: installerSubEN, + clientCmds: clientEN, + } + } + return locales +} + +export default readLocale diff --git a/packages/solv/src/template/logRotates.ts b/packages/solv/src/template/logRotates.ts new file mode 100644 index 00000000..f15f5ca0 --- /dev/null +++ b/packages/solv/src/template/logRotates.ts @@ -0,0 +1,47 @@ +import { CONFIG, startupScriptPaths } from '@/config/config' + +export const logRotates = (username = CONFIG.USERNAME, frankendancer: boolean) => { + const { log } = startupScriptPaths() + const service = frankendancer ? 'frankendancer' : 'agave' + let body = `${log} { + su ${username} ${username} + daily + rotate 1 + size 4G + missingok + compress + postrotate + systemctl kill -s USR1 solv.service + endscript + } + ` + if (service === 'agave') { + body = `${log} { + su ${username} ${username} + daily + rotate 1 + size 4G + missingok + compress + postrotate + systemctl kill -s USR1 solv.service + endscript + } + ` + return body + } + if (service === 'frankendancer') { + body = `${log} { + su ${username} ${username} + daily + size 4G + rotate 1 + missingok + compress + copytruncate + } + ` + return body + } + return body +} \ No newline at end of file diff --git a/packages/solv/src/template/relayerService.ts b/packages/solv/src/template/relayerService.ts new file mode 100644 index 00000000..c18219ae --- /dev/null +++ b/packages/solv/src/template/relayerService.ts @@ -0,0 +1,64 @@ +export const relayerService = (blockEngineUrl: string) => { + const filePath = '/etc/systemd/system/relayer.service' + const body = `# Example Systemd File for Co-Hosted Relayer +[Unit] +Description=Solana transaction relayer +Requires=network-online.target +After=network-online.target + +# User is required to install a keypair here that's used to auth against the block engine +ConditionPathExists=/home/solv/relayer-keypair.json +ConditionPathExists=/home/solv/private.pem +ConditionPathExists=/home/solv/public.pem + +[Service] +Type=exec +User=solv +Restart=on-failure +Environment=RUST_LOG=info +Environment=SOLANA_METRICS_CONFIG="host=http://metrics.jito.wtf:8086,db=relayer,u=relayer-operators,p=jito-relayer-write" +Environment=BLOCK_ENGINE_URL=${blockEngineUrl} +Environment=GRPC_BIND_IP=127.0.0.1 + +ExecStart=/home/solv/jito-relayer/target/release/jito-transaction-relayer \\ + --keypair-path=/home/solv/relayer-keypair.json \\ + --signing-key-pem-path=/home/solv/private.pem \\ + --verifying-key-pem-path=/home/solv/public.pem + +[Install] +WantedBy=multi-user.target` + return { filePath, body } +} + +export const jitoRelayerSeparateService = (blockEngineUrl: string) => { + const filePath = '/etc/systemd/system/relayer.service' + const body = `[Unit] +Description=Solana transaction relayer +Requires=network-online.target +After=network-online.target + +# User is required to install a keypair here that's used to auth against the block engine +ConditionPathExists=/home/solv/relayer-keypair.json +ConditionPathExists=/home/solv/private.pem +ConditionPathExists=/home/solv/public.pem + +[Service] +Type=exec +User=solv +Restart=on-failure +Environment=RUST_LOG=info +Environment=SOLANA_METRICS_CONFIG="host=http://metrics.jito.wtf:8086,db=relayer,u=relayer-operators,p=jito-relayer-write" +Environment=BLOCK_ENGINE_URL=${blockEngineUrl} +Environment=RPC_SERVERS=https://your.rpc.server +Environment=WEBSOCKET_SERVERS=wss://your.websocket.server + +ExecStart=/home/solv/jito-relayer/target/release/jito-transaction-relayer \ + --keypair-path=/home/solv/relayer-keypair.json \ + --signing-key-pem-path=/home/solv/private.pem \ + --verifying-key-pem-path=/home/solv/public.pem \ + --forward-all + +[Install] +WantedBy=multi-user.target` + return { filePath, body } +} diff --git a/packages/solv/src/template/solvService.ts b/packages/solv/src/template/solvService.ts new file mode 100644 index 00000000..40b2e2d0 --- /dev/null +++ b/packages/solv/src/template/solvService.ts @@ -0,0 +1,34 @@ +import { CONFIG, HOME_PATHS, startupScriptPaths } from '@/config/config' + +const envMainnet = + 'SOLANA_METRICS_CONFIG=host=https://metrics.solana.com:8086,db=mainnet-beta,u=mainnet-beta_write,p=password' +const envTestnet = + 'SOLANA_METRICS_CONFIG=host=https://metrics.solana.com:8086,db=tds,u=testnet_write,p=c4fa841aa918bf8274e3e2a44d77568d9861b3ea' + +const normalSolanaPath = `/home/${CONFIG.USERNAME}/.local/share/solana/install/active_release/bin` + +export const solvService = (isTest = true) => { + const { scriptPath } = startupScriptPaths(isTest) + const environment = isTest ? envTestnet : envMainnet + const solanaPath = normalSolanaPath + const body = `[Unit] +Description=Solana Validator +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=1 +LimitNOFILE=1000000 +LogRateLimitIntervalSec=0 +User=${CONFIG.USERNAME} +Environment=PATH=${solanaPath} +WorkingDirectory=${HOME_PATHS.ROOT} +Environment="${environment}" +ExecStart=${scriptPath} + +[Install] +WantedBy=multi-user.target` + return body +} diff --git a/packages/solv/src/template/startupScripts/setupJitoMev.ts b/packages/solv/src/template/startupScripts/setupJitoMev.ts new file mode 100644 index 00000000..0ecc5200 --- /dev/null +++ b/packages/solv/src/template/startupScripts/setupJitoMev.ts @@ -0,0 +1,28 @@ +import { JITO_CONFIG } from '@/config/jitConfig' +import { spawnSync } from 'child_process' + +export const setupJitoMev = () => { + try { + const TAG = `${JITO_CONFIG.tag}` + spawnSync(`sudo apt-get update -y`, { shell: true, stdio: 'inherit' }) + spawnSync( + `sudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler`, + { shell: true, stdio: 'inherit' }, + ) + spawnSync( + `sh -c "$(curl --netrc-optional -sSfL https://raw.githubusercontent.com/gabrielhicks/jito-solana/${TAG}/installer)"`, + { + shell: true, + stdio: 'inherit', + }, + ) + } catch (error) { + throw new Error(`Error in setupJitoMev: ${error}`) + } +} + +export const appendProfile = (line: string) => { + const profilePath = '~/.profile' + const cmd = `echo "${line}" >> ${profilePath}` + spawnSync(cmd, { shell: true, stdio: 'inherit' }) +} diff --git a/packages/solv/src/template/startupScripts/startJitoRPCScript.ts b/packages/solv/src/template/startupScripts/startJitoRPCScript.ts new file mode 100644 index 00000000..3d44dc40 --- /dev/null +++ b/packages/solv/src/template/startupScripts/startJitoRPCScript.ts @@ -0,0 +1,51 @@ +import { + ACCOUNTS_PATH, + IDENTITY_KEY_PATH, + LEDGER_PATH, + LOG_PATH, + SNAPSHOTS_PATH, +} from '@/config/constants' + +export const startJitoRPCScript = () => { + const script = `#!/bin/bash +exec agave-validator \\ +--identity ${IDENTITY_KEY_PATH} \\ +--log ${LOG_PATH} \\ +--accounts ${ACCOUNTS_PATH} \\ +--ledger ${LEDGER_PATH} \\ +--snapshots ${SNAPSHOTS_PATH} \\ +--entrypoint entrypoint.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint2.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint3.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint4.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint5.mainnet-beta.solana.com:8001 \\ +--known-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \\ +--known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \\ +--known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \\ +--known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \\ +--expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \\ +--expected-shred-version 50093 \\ +--only-known-rpc \\ +--full-rpc-api \\ +--no-voting \\ +--private-rpc \\ +--enable-cpi-and-log-storage \\ +--no-skip-initial-accounts-db-clean \\ +--dynamic-port-range 8000-8020 \\ +--rpc-bind-address 127.0.0.1 \\ +--rpc-port 8899 \\ +--no-port-check \\ +--account-index program-id spl-token-mint spl-token-owner \\ +--enable-rpc-transaction-history \\ +--rpc-pubsub-enable-block-subscription \\ +--rpc-pubsub-enable-vote-subscription \\ +--no-wait-for-vote-to-start-leader \\ +--account-index-include-key Stake11111111111111111111111111111111111111 \\ +--account-index-include-key Config1111111111111111111111111111111111111 \\ +--account-index-include-key AddressLookupTab1e1111111111111111111111111 \\ +--wal-recovery-mode skip_any_corrupted_record \\ +--use-snapshot-archives-at-startup when-newest \\ +--limit-ledger-size 400000000 \\ +` + return script +} diff --git a/packages/solv/src/template/startupScripts/startJitoValidatorScript.ts b/packages/solv/src/template/startupScripts/startJitoValidatorScript.ts new file mode 100644 index 00000000..f5affd87 --- /dev/null +++ b/packages/solv/src/template/startupScripts/startJitoValidatorScript.ts @@ -0,0 +1,54 @@ +import { + IDENTITY_KEY_PATH, + LOG_PATH, + MAINNET_VALIDATOR_KEY_PATH, + MAINNET_VALIDATOR_VOTE_KEY_PATH, +} from '@/config/constants' +import { DefaultConfigType } from '@/config/types' + +export const startJitoValidatorScript = ( + commissionBps = 1000, + relayerUrl: string, + blockEngineUrl: string, + shredReceiverAddr: string, + config: DefaultConfigType, + solanaCLI = 'agave-validator', +) => { + const script = `#!/bin/bash +exec ${solanaCLI} \\ +--identity ${IDENTITY_KEY_PATH} \\ +--vote-account ${MAINNET_VALIDATOR_VOTE_KEY_PATH} \\ +--authorized-voter ${MAINNET_VALIDATOR_KEY_PATH} \\ +--log ${LOG_PATH} \\ +--accounts ${config.ACCOUNTS_PATH} \\ +--ledger ${config.LEDGER_PATH} \\ +--snapshots ${config.SNAPSHOTS_PATH} \\ +--entrypoint entrypoint.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint2.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint3.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint4.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint5.mainnet-beta.solana.com:8001 \\ +--known-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \\ +--known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \\ +--known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \\ +--known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \\ +--expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \\ +--tip-payment-program-pubkey T1pyyaTNZsKv2WcRAB8oVnk93mLJw2XzjtVYqCsaHqt \\ +--tip-distribution-program-pubkey 4R3gSG8BpU4t19KYj8CfnbtRpnT8gtk4dvTHxVRwc2r7 \\ +--merkle-root-upload-authority GZctHpWXmsZC1YHACTGGcHhYxjdRqQvTpYkb9LMvxDib \\ +--commission-bps ${commissionBps} \\ +--rpc-bind-address 127.0.0.1 \\ +--block-engine-url ${blockEngineUrl} \\ +--shred-receiver-address ${shredReceiverAddr} \\ +--dynamic-port-range 8000-8020 \\ +--rpc-port 8899 \\ +--wal-recovery-mode skip_any_corrupted_record \\ +--limit-ledger-size 50000000 \\ +--block-production-method central-scheduler-greedy \\ +--block-verification-method unified-scheduler \\ +--snapshot-interval-slots 0 \\ +--private-rpc \\ +--full-rpc-api \\ +` + return script +} diff --git a/packages/solv/src/template/startupScripts/startMainnetValidatorScript.ts b/packages/solv/src/template/startupScripts/startMainnetValidatorScript.ts new file mode 100644 index 00000000..9f6932ca --- /dev/null +++ b/packages/solv/src/template/startupScripts/startMainnetValidatorScript.ts @@ -0,0 +1,42 @@ +import { + IDENTITY_KEY_PATH, + LOG_PATH, + MAINNET_VALIDATOR_KEY_PATH, + MAINNET_VALIDATOR_VOTE_KEY_PATH, +} from '@/config/constants' +import { DefaultConfigType } from '@/config/types' + +export const startMainnetValidatorScript = (config: DefaultConfigType, solanaCLI = 'agave-validator') => { + const script = `#!/bin/bash +exec ${solanaCLI} \\ +--identity ${IDENTITY_KEY_PATH} \\ +--vote-account ${MAINNET_VALIDATOR_VOTE_KEY_PATH} \\ +--authorized-voter ${MAINNET_VALIDATOR_KEY_PATH} \\ +--log ${LOG_PATH} \\ +--accounts ${config.ACCOUNTS_PATH} \\ +--ledger ${config.LEDGER_PATH} \\ +--snapshots ${config.SNAPSHOTS_PATH} \\ +--entrypoint entrypoint.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint2.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint3.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint4.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint5.mainnet-beta.solana.com:8001 \\ +--known-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \\ +--known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \\ +--known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \\ +--known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \\ +--expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \\ +--expected-shred-version 50093 \\ +--dynamic-port-range 8000-8020 \\ +--rpc-bind-address 127.0.0.1 \\ +--rpc-port 8899 \\ +--wal-recovery-mode skip_any_corrupted_record \\ +--use-snapshot-archives-at-startup when-newest \\ +--limit-ledger-size 50000000 \\ +--block-production-method central-scheduler-greedy \\ +--block-verification-method unified-scheduler \\ +--snapshot-interval-slots 0 \\ +--private-rpc \\ +` + return script +} diff --git a/packages/solv/src/template/startupScripts/startRPCNodeScript.ts b/packages/solv/src/template/startupScripts/startRPCNodeScript.ts new file mode 100644 index 00000000..79e0ce7b --- /dev/null +++ b/packages/solv/src/template/startupScripts/startRPCNodeScript.ts @@ -0,0 +1,47 @@ +import { + ACCOUNTS_PATH, + IDENTITY_KEY_PATH, + LEDGER_PATH, + LOG_PATH, + SNAPSHOTS_PATH, +} from '@/config/constants' +export const startRPCNodeScript = () => { + const script = `#!/bin/bash +exec agave-validator \\ +--identity ${IDENTITY_KEY_PATH} \\ +--log ${LOG_PATH} \\ +--accounts ${ACCOUNTS_PATH} \\ +--ledger ${LEDGER_PATH} \\ +--snapshots ${SNAPSHOTS_PATH} \\ +--entrypoint entrypoint.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint2.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint3.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint4.mainnet-beta.solana.com:8001 \\ +--entrypoint entrypoint5.mainnet-beta.solana.com:8001 \\ +--known-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \\ +--known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \\ +--known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \\ +--known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \\ +--expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \\ +--expected-shred-version 50093 \\ +--only-known-rpc \\ +--full-rpc-api \\ +--no-voting \\ +--private-rpc \\ +--enable-cpi-and-log-storage \\ +--no-skip-initial-accounts-db-clean \\ +--dynamic-port-range 8000-8020 \\ +--rpc-bind-address 127.0.0.1 \\ +--rpc-port 8899 \\ +--no-port-check \\ +--account-index program-id spl-token-mint spl-token-owner \\ +--enable-rpc-transaction-history \\ +--rpc-pubsub-enable-block-subscription \\ +--rpc-pubsub-enable-vote-subscription \\ +--no-wait-for-vote-to-start-leader \\ +--wal-recovery-mode skip_any_corrupted_record \\ +--use-snapshot-archives-at-startup when-newest \\ +--limit-ledger-size 400000000 \\ +` + return script +} diff --git a/packages/solv/src/template/startupScripts/startTestnetAgaveValidatorScript.ts b/packages/solv/src/template/startupScripts/startTestnetAgaveValidatorScript.ts new file mode 100644 index 00000000..44448707 --- /dev/null +++ b/packages/solv/src/template/startupScripts/startTestnetAgaveValidatorScript.ts @@ -0,0 +1,41 @@ +import { + IDENTITY_KEY_PATH, + LOG_PATH, + TESTNET_VALIDATOR_KEY_PATH, + TESTNET_VALIDATOR_VOTE_KEY_PATH, +} from '@/config/constants' +import { DefaultConfigType } from '@/config/types' + +export const startTestnetAgaveValidatorScript = (config: DefaultConfigType) => { + const script = `#!/bin/bash +exec agave-validator \\ +--identity ${IDENTITY_KEY_PATH} \\ +--vote-account ${TESTNET_VALIDATOR_VOTE_KEY_PATH} \\ +--authorized-voter ${TESTNET_VALIDATOR_KEY_PATH} \\ +--log ${LOG_PATH} \\ +--accounts ${config.ACCOUNTS_PATH} \\ +--ledger ${config.LEDGER_PATH} \\ +--snapshots ${config.SNAPSHOTS_PATH} \\ +--entrypoint entrypoint.testnet.solana.com:8001 \\ +--entrypoint entrypoint2.testnet.solana.com:8001 \\ +--entrypoint entrypoint3.testnet.solana.com:8001 \\ +--known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ +--known-validator phz4F5mHZcZGC21GRUT6j3AqJxTUGDVAiCKiyucnyy1 \\ +--known-validator rad1u8GKZoyVWxVAKy1cjL84dqhS9mp57uAezPt4iQg \\ +--only-known-rpc \\ +--rpc-bind-address 127.0.0.1 \\ +--private-rpc \\ +--expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \\ +--dynamic-port-range 8000-8020 \\ +--rpc-port 8899 \\ +--wal-recovery-mode skip_any_corrupted_record \\ +--wait-for-supermajority 312256121 \\ +--expected-shred-version 9065 \\ +--expected-bank-hash 6A7U1X8WqnWRXWtqaxF15sSYHLT66j1ycBEyFigGwr2Z \\ +--limit-ledger-size 50000000 \\ +--block-production-method central-scheduler-greedy \\ +--block-verification-method unified-scheduler \\ +--full-rpc-api \\ +` + return script +} diff --git a/packages/solv/src/template/startupScripts/startTestnetValidatorScript.ts b/packages/solv/src/template/startupScripts/startTestnetValidatorScript.ts new file mode 100644 index 00000000..84d22de7 --- /dev/null +++ b/packages/solv/src/template/startupScripts/startTestnetValidatorScript.ts @@ -0,0 +1,38 @@ +import { + ACCOUNTS_PATH, + IDENTITY_KEY_PATH, + LEDGER_PATH, + LOG_PATH, + TESTNET_VALIDATOR_KEY_PATH, + TESTNET_VALIDATOR_VOTE_KEY_PATH, +} from '@/config/constants' + +export const startTestnetValidatorScript = () => { + const script = `#!/bin/bash +exec agave-validator \\ +--identity ${IDENTITY_KEY_PATH} \\ +--vote-account ${TESTNET_VALIDATOR_VOTE_KEY_PATH} \\ +--authorized-voter ${TESTNET_VALIDATOR_KEY_PATH} \\ +--log ${LOG_PATH} \\ +--accounts ${ACCOUNTS_PATH} \\ +--ledger ${LEDGER_PATH} \\ +--entrypoint entrypoint.testnet.solana.com:8001 \\ +--entrypoint entrypoint2.testnet.solana.com:8001 \\ +--entrypoint entrypoint3.testnet.solana.com:8001 \\ +--known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ +--known-validator phz4F5mHZcZGC21GRUT6j3AqJxTUGDVAiCKiyucnyy1 \\ +--known-validator rad1u8GKZoyVWxVAKy1cjL84dqhS9mp57uAezPt4iQg \\ +--only-known-rpc \\ +--expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \\ +--dynamic-port-range 8000-8020 \\ +--rpc-port 8899 \\ +--wal-recovery-mode skip_any_corrupted_record \\ +--wait-for-supermajority 312256121 \\ +--expected-shred-version 9065 \\ +--expected-bank-hash 6A7U1X8WqnWRXWtqaxF15sSYHLT66j1ycBEyFigGwr2Z \\ +--use-snapshot-archives-at-startup when-newest \\ +--limit-ledger-size 50000000 \\ +--block-production-method central-scheduler-greedy \\ +` + return script +} diff --git a/packages/solv/src/template/updateSysctlConfig.ts b/packages/solv/src/template/updateSysctlConfig.ts new file mode 100644 index 00000000..ab855500 --- /dev/null +++ b/packages/solv/src/template/updateSysctlConfig.ts @@ -0,0 +1,59 @@ +import fs from 'fs' +import { promisify } from 'util' +import { execSync } from 'child_process' + +const readFile = promisify(fs.readFile) +const access = promisify(fs.access) + +const path = '/etc/sysctl.conf' + +const sysconfig = `# set default and maximum socket buffer sizes to 128MB +net.core.rmem_default=134217728 +net.core.wmem_default=134217728 +net.core.rmem_max=134217728 +net.core.wmem_max=134217728 + +# set minimum, default, and maximum tcp buffer sizes (10k, 87.38k (linux default), 128MB resp) +net.ipv4.tcp_rmem=10240 87380 134217728 +net.ipv4.tcp_wmem=10240 87380 134217728 + +# Enable TCP westwood for kernels greater than or equal to 2.6.13 +net.ipv4.tcp_congestion_control=westwood` + +async function updateSysctlConfig(): Promise { + try { + // Check if the file exists + await access(path, fs.constants.F_OK) + } catch (err) { + return console.log(`Skipping updateSysctlConfig: ${path} does not exist`) + } + try { + const data = await readFile(path, 'utf8') + + if (!data.includes('rmem_default')) { + console.log('No need to update sysctl.conf') + return + } + // Remove existing relevant lines + let updatedConfig = data.replace( + /net\.core\.(rmem_default|wmem_default|rmem_max|wmem_max)=.*\n/g, + '', + ) + updatedConfig = updatedConfig.replace( + /net\.ipv4\.tcp_(rmem|wmem|congestion_control)=.*\n/g, + '', + ) + + // Append new configuration + updatedConfig += `\n${sysconfig}\n` + + // Write to the file using execSync and sudo tee + execSync(`echo "${updatedConfig}" | sudo tee ${path} > /dev/null`) + execSync('sudo sysctl -p') + console.log('sysctl.conf updated successfully') + } catch (err) { + console.error(`Error: ${err}`) + } +} + +export default updateSysctlConfig diff --git a/packages/solv/src/types/solvTypes.ts b/packages/solv/src/types/solvTypes.ts new file mode 100644 index 00000000..34b08e7f --- /dev/null +++ b/packages/solv/src/types/solvTypes.ts @@ -0,0 +1,8 @@ +export type UbuntuDhParams = { + Filesystem: string + Size: string + Used: string + Avail: string + Use: string + MountedOn: string +} diff --git a/packages/solv/src/utils/rpcLog.ts b/packages/solv/src/utils/rpcLog.ts new file mode 100644 index 00000000..8042a22b --- /dev/null +++ b/packages/solv/src/utils/rpcLog.ts @@ -0,0 +1,19 @@ +import chalk from 'chalk' + +const rpcLog = () => { + const lighting = `${chalk.yellow('⚡️⚡️⚡️')}` + const msg = `${chalk.blueBright(`${lighting} Solana Private RPC Connection API Key ${lighting}`)} + +We're excited to offer a free API key exclusively for the Validators DAO community 🎉 +It's our way of supporting the community and empowering you with fast, reliable connections. + +To get your free API key, simply join us through the link below: + +Validators DAO: ${chalk.white('`https://discord.gg/X4BgkBHavp`')} + +Unlock fast connections and elevate your experience with your very own API key 🚀 +` + console.log(chalk.cyan(msg)) +} + +export default rpcLog diff --git a/packages/solv/tests/index.test.ts b/packages/solv/tests/index.test.ts new file mode 100644 index 00000000..c8aafd17 --- /dev/null +++ b/packages/solv/tests/index.test.ts @@ -0,0 +1,17 @@ +// tests/cli.test.ts +import { describe, it, expect } from 'vitest' +import { exec } from 'child_process' +import util from 'util' + +const execPromise = util.promisify(exec) + +describe('CLI app', () => { + it('should include Solana Validator All-in-One CLI', async () => { + // Run the CLI with the help command + const command = 'node ./dist/index.js help' + const { stdout, stderr } = await execPromise(command) + + // stdout includes 'Solana Validator All-in-One CLI' + expect(stdout.trim()).include('Solana Validator All-in-One CLI') + }) +}) diff --git a/packages/solv/tsconfig.json b/packages/solv/tsconfig.json new file mode 100755 index 00000000..0411c4a2 --- /dev/null +++ b/packages/solv/tsconfig.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Backend", + "compilerOptions": { + "module": "ESNext", + "noImplicitReturns": true, + "noUnusedLocals": true, + "outDir": "dist", + "target": "ESNext", + "strict": true, + "moduleResolution": "node", + "baseUrl": ".", + "esModuleInterop": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "resolveJsonModule": true, + "lib": ["esnext"], + "sourceMap": true, + "paths": { + "@/*": ["./src/*"], + "@common/*": ["../../common/*"] + } + }, + "compileOnSave": true, + "include": ["src/*", "src/**/*", "vitest.config.ts"], + "exclude": ["node_modules", "**/*.spec.ts"] +} diff --git a/packages/solv/tsup.config.ts b/packages/solv/tsup.config.ts new file mode 100644 index 00000000..afc93c35 --- /dev/null +++ b/packages/solv/tsup.config.ts @@ -0,0 +1,46 @@ +import { defineConfig } from 'tsup' +import { readFile, writeFile, appendFile } from 'fs/promises' +const writer = async (file: string) => { + try { + const currentFile = await readFile(file) + const currentFileString = String(currentFile) + await writeFile(file, '#!/usr/bin/env node\n', { flag: 'w' }) + await appendFile(file, currentFileString) + } catch (e) { + console.log(e) + } +} +export default defineConfig({ + entry: ['src/index.ts'], + format: ['esm'], + outDir: 'dist', + bundle: true, + minify: true, + sourcemap: true, + clean: true, + dts: true, + external: [ + 'child_process', + 'os', + 'fs', + 'inquirer', + 'chalk', + 'fs/promises', + '@solana/web3.js', + '@metaplex-foundation/mpl-token-metadata', + '@metaplex-foundation/umi', + '@metaplex-foundation/umi-bundle-defaults', + '@skeet-framework/utils', + '@solana/spl-stake-pool', + '@solana/spl-token', + 'bs58', + 'commander', + 'dotenv', + 'node-cron', + 'node-fetch', + 'prompt', + 'cli-progress', + 'cli-spinner', + 'cli-table3', + ], +}) diff --git a/packages/typescript-config/backend.json b/packages/typescript-config/backend.json new file mode 100644 index 00000000..33fb2161 --- /dev/null +++ b/packages/typescript-config/backend.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Backend", + "compilerOptions": { + "module": "ESNext", + "noImplicitReturns": true, + "noUnusedLocals": true, + "outDir": "dist", + "target": "ESNext", + "strict": true, + "moduleResolution": "node", + "baseUrl": ".", + "esModuleInterop": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "resolveJsonModule": true, + "lib": ["esnext"], + "sourceMap": true, + "paths": { + "@/*": ["./src/*"], + "@common/*": ["../../common/*"] + } + }, + "compileOnSave": true, + "include": [ + "src/*", + "src/**/*", + "build.ts", + "devBuild.ts", + "vitest.config.ts" + ], + "exclude": ["node_modules", "**/*.spec.ts"] +} diff --git a/packages/typescript-config/base.json b/packages/typescript-config/base.json new file mode 100644 index 00000000..116dd05c --- /dev/null +++ b/packages/typescript-config/base.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Default", + "compilerOptions": { + "declaration": true, + "declarationMap": true, + "esModuleInterop": true, + "incremental": false, + "isolatedModules": true, + "lib": ["es2022", "DOM", "DOM.Iterable"], + "module": "NodeNext", + "moduleDetection": "force", + "moduleResolution": "NodeNext", + "noUncheckedIndexedAccess": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true, + "target": "ES2022", + "sourceMap": true, + "paths": { + "@common/*": ["./common/*"] + } + } +} diff --git a/packages/typescript-config/nextjs.json b/packages/typescript-config/nextjs.json new file mode 100644 index 00000000..44f42899 --- /dev/null +++ b/packages/typescript-config/nextjs.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Next.js", + "extends": "./base.json", + "compilerOptions": { + "plugins": [{ "name": "next" }], + "module": "ESNext", + "moduleResolution": "Bundler", + "allowJs": true, + "jsx": "preserve", + "noEmit": true + } +} diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json new file mode 100644 index 00000000..27c0e604 --- /dev/null +++ b/packages/typescript-config/package.json @@ -0,0 +1,9 @@ +{ + "name": "@repo/typescript-config", + "version": "0.0.0", + "private": true, + "license": "MIT", + "publishConfig": { + "access": "public" + } +} diff --git a/packages/typescript-config/react-library.json b/packages/typescript-config/react-library.json new file mode 100644 index 00000000..44924d9e --- /dev/null +++ b/packages/typescript-config/react-library.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "React Library", + "extends": "./base.json", + "compilerOptions": { + "jsx": "react-jsx" + } +} diff --git a/packages/ui/.eslintrc.js b/packages/ui/.eslintrc.js new file mode 100644 index 00000000..46464139 --- /dev/null +++ b/packages/ui/.eslintrc.js @@ -0,0 +1,10 @@ +/** @type {import("eslint").Linter.Config} */ +module.exports = { + root: true, + extends: ["@repo/eslint-config/react-internal.js"], + parser: "@typescript-eslint/parser", + parserOptions: { + project: "./tsconfig.lint.json", + tsconfigRootDir: __dirname, + }, +}; diff --git a/packages/ui/package.json b/packages/ui/package.json new file mode 100644 index 00000000..4d5e99ef --- /dev/null +++ b/packages/ui/package.json @@ -0,0 +1,26 @@ +{ + "name": "@repo/ui", + "version": "0.0.0", + "private": true, + "exports": { + "./button": "./src/button.tsx", + "./card": "./src/card.tsx", + "./code": "./src/code.tsx" + }, + "scripts": { + "lint": "eslint . --max-warnings 0", + "generate:component": "turbo gen react-component" + }, + "devDependencies": { + "@repo/eslint-config": "workspace:*", + "@repo/typescript-config": "workspace:*", + "@turbo/gen": "^1.12.4", + "@types/node": "^20.11.24", + "@types/eslint": "^8.56.5", + "@types/react": "^18.2.61", + "@types/react-dom": "^18.2.19", + "eslint": "^8.57.0", + "react": "^18.2.0", + "typescript": "^5.3.3" + } +} diff --git a/packages/ui/src/button.tsx b/packages/ui/src/button.tsx new file mode 100644 index 00000000..78e5420c --- /dev/null +++ b/packages/ui/src/button.tsx @@ -0,0 +1,20 @@ +"use client"; + +import { ReactNode } from "react"; + +interface ButtonProps { + children: ReactNode; + className?: string; + appName: string; +} + +export const Button = ({ children, className, appName }: ButtonProps) => { + return ( + + ); +}; diff --git a/packages/ui/src/card.tsx b/packages/ui/src/card.tsx new file mode 100644 index 00000000..f69672e1 --- /dev/null +++ b/packages/ui/src/card.tsx @@ -0,0 +1,25 @@ +export function Card({ + className, + title, + children, + href, +}: { + className?: string; + title: string; + children: React.ReactNode; + href: string; +}): JSX.Element { + return ( + +

+ {title} -> +

+

{children}

+
+ ); +} diff --git a/packages/ui/src/code.tsx b/packages/ui/src/code.tsx new file mode 100644 index 00000000..769d9711 --- /dev/null +++ b/packages/ui/src/code.tsx @@ -0,0 +1,9 @@ +export function Code({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}): JSX.Element { + return {children}; +} diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json new file mode 100644 index 00000000..ca86687c --- /dev/null +++ b/packages/ui/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@repo/typescript-config/react-library.json", + "compilerOptions": { + "outDir": "dist" + }, + "include": ["src"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/ui/tsconfig.lint.json b/packages/ui/tsconfig.lint.json new file mode 100644 index 00000000..df2762ee --- /dev/null +++ b/packages/ui/tsconfig.lint.json @@ -0,0 +1,8 @@ +{ + "extends": "@repo/typescript-config/react-library.json", + "compilerOptions": { + "outDir": "dist" + }, + "include": ["src", "turbo"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/ui/turbo/generators/config.ts b/packages/ui/turbo/generators/config.ts new file mode 100644 index 00000000..b3facf1f --- /dev/null +++ b/packages/ui/turbo/generators/config.ts @@ -0,0 +1,30 @@ +import type { PlopTypes } from "@turbo/gen"; + +// Learn more about Turborepo Generators at https://turbo.build/repo/docs/core-concepts/monorepos/code-generation + +export default function generator(plop: PlopTypes.NodePlopAPI): void { + // A simple generator to add a new React component to the internal UI library + plop.setGenerator("react-component", { + description: "Adds a new react component", + prompts: [ + { + type: "input", + name: "name", + message: "What is the name of the component?", + }, + ], + actions: [ + { + type: "add", + path: "src/{{kebabCase name}}.tsx", + templateFile: "templates/component.hbs", + }, + { + type: "append", + path: "package.json", + pattern: /"exports": {(?)/g, + template: '"./{{kebabCase name}}": "./src/{{kebabCase name}}.tsx",', + }, + ], + }); +} diff --git a/packages/ui/turbo/generators/templates/component.hbs b/packages/ui/turbo/generators/templates/component.hbs new file mode 100644 index 00000000..d968b9e3 --- /dev/null +++ b/packages/ui/turbo/generators/templates/component.hbs @@ -0,0 +1,8 @@ +export const {{ pascalCase name }} = ({ children }: { children: React.ReactNode }) => { + return ( +
+

{{ pascalCase name }} Component

+ {children} +
+ ); +}; diff --git a/pivot b/pivot new file mode 100644 index 00000000..b2a981ff --- /dev/null +++ b/pivot @@ -0,0 +1,305 @@ +#/bin/bash + +# Constants and configurable variables +NODE_VERSION=20.17.0 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + echo "solv ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:9999/tcp + sudo ufw allow 8900:9999/udp + sudo ufw allow 10000/udp + sudo ufw allow 10000/tcp + sudo ufw reload +} + +sudo ufw reset +sudo ufw enable +sudo ufw allow ssh +sudo ufw allow 53 +sudo ufw allow 8899/udp +sudo ufw allow 8899/tcp +sudo ufw allow 8000:8898/udp +sudo ufw allow 8000:8898/tcp +sudo ufw allow 8900:9999/tcp +sudo ufw allow 8900:9999/udp +sudo ufw allow 10000/udp +sudo ufw allow 10000/tcp +sudo ufw reload + +setup_lib() { + echo "Installing Packages..." + sudo apt install fail2ban -y + sudo apt-get install libsasl2-dev build-essential -y + sudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + echo 'export PATH="/home/solv/.local/share/solana/install/active_release/bin:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + +setup_pivot_secrets() { + sudo su - < solv4.config.json + + echo "Setting up jito environment variables..." + touch jito.config.json + echo '{ + "version": "2.0.21", + "tag": "v2.0.21-mod", + "commissionBps": 1000, + "relayerUrl": "http://ny.mainnet.relayer.jito.wtf:8100", + "blockEngineUrl": "https://ny.mainnet.block-engine.jito.wtf", + "shredReceiverAddr": "141.98.216.96:1002" + }' > jito.config.json + + echo "Creating startup script..." + touch start-validator.sh + echo '#!/bin/bash + exec agave-validator \ + --identity /home/solv/identity.json \ + --vote-account /home/solv/mainnet-vote-account-keypair.json \ + --authorized-voter /home/solv/mainnet-validator-keypair.json \ + --log /home/solv/solana-validator.log \ + --accounts /mnt/accounts \ + --ledger /mnt/ledger \ + --snapshots /mnt/snapshots \ + --entrypoint entrypoint.mainnet-beta.solana.com:8001 \ + --entrypoint entrypoint2.mainnet-beta.solana.com:8001 \ + --entrypoint entrypoint3.mainnet-beta.solana.com:8001 \ + --entrypoint entrypoint4.mainnet-beta.solana.com:8001 \ + --entrypoint entrypoint5.mainnet-beta.solana.com:8001 \ + --known-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \ + --known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \ + --known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \ + --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ + --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ + --tip-payment-program-pubkey T1pyyaTNZsKv2WcRAB8oVnk93mLJw2XzjtVYqCsaHqt \ + --tip-distribution-program-pubkey 4R3gSG8BpU4t19KYj8CfnbtRpnT8gtk4dvTHxVRwc2r7 \ + --merkle-root-upload-authority GZctHpWXmsZC1YHACTGGcHhYxjdRqQvTpYkb9LMvxDib \ + --commission-bps 1000 \ + --rpc-bind-address 127.0.0.1 \ + --block-engine-url https://ny.mainnet.block-engine.jito.wtf \ + --shred-receiver-address 141.98.216.96:1002 \ + --dynamic-port-range 8000-8020 \ + --rpc-port 8899 \ + --wal-recovery-mode skip_any_corrupted_record \ + --limit-ledger-size \ + --block-production-method central-scheduler \ + --block-verification-method unified-scheduler \ + --snapshot-interval-slots 0 \ + --private-rpc \' > start-validator.sh +EOF_SOLV +} + +setup_pivot_permissions() { + sudo su - solv <&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + echo "solv ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:9999/tcp + sudo ufw allow 8900:9999/udp + sudo ufw allow 10000/udp + sudo ufw allow 10000/tcp + sudo ufw reload +} + +setup_lib() { + echo "Installing Packages..." + sudo apt install fail2ban -y + sudo apt-get install libsasl2-dev build-essential -y + sudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + echo 'export PATH="/home/solv/.local/share/solana/install/active_release/bin:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + +setup_pivot_secrets() { + sudo su - < solv4.config.json + + echo "Setting up jito environment variables..." + touch jito.config.json +echo '{ +"version": "2.0.21", +"tag": "v2.0.21-mod", +"commissionBps": 1000, +"relayerUrl": "http://ny.mainnet.relayer.jito.wtf:8100", +"blockEngineUrl": "https://ny.mainnet.block-engine.jito.wtf", +"shredReceiverAddr": "141.98.216.96:1002" +}' > jito.config.json + + echo "Creating startup script..." + touch start-validator.sh +echo '#!/bin/bash +exec agave-validator \ +--identity /home/solv/identity.json \ +--vote-account /home/solv/mainnet-vote-account-keypair.json \ +--authorized-voter /home/solv/mainnet-validator-keypair.json \ +--log /home/solv/solana-validator.log \ +--accounts /mnt/accounts \ +--ledger /mnt/ledger \ +--snapshots /mnt/snapshots \ +--entrypoint entrypoint.mainnet-beta.solana.com:8001 \ +--entrypoint entrypoint2.mainnet-beta.solana.com:8001 \ +--entrypoint entrypoint3.mainnet-beta.solana.com:8001 \ +--entrypoint entrypoint4.mainnet-beta.solana.com:8001 \ +--entrypoint entrypoint5.mainnet-beta.solana.com:8001 \ +--known-validator Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24 \ +--known-validator 7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 \ +--known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \ +--known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ +--expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ +--tip-payment-program-pubkey T1pyyaTNZsKv2WcRAB8oVnk93mLJw2XzjtVYqCsaHqt \ +--tip-distribution-program-pubkey 4R3gSG8BpU4t19KYj8CfnbtRpnT8gtk4dvTHxVRwc2r7 \ +--merkle-root-upload-authority GZctHpWXmsZC1YHACTGGcHhYxjdRqQvTpYkb9LMvxDib \ +--commission-bps 1000 \ +--rpc-bind-address 127.0.0.1 \ +--block-engine-url https://ny.mainnet.block-engine.jito.wtf \ +--shred-receiver-address 141.98.216.96:1002 \ +--dynamic-port-range 8000-8020 \ +--rpc-port 8899 \ +--wal-recovery-mode skip_any_corrupted_record \ +--limit-ledger-size \ +--block-production-method central-scheduler \ +--block-verification-method unified-scheduler \ +--snapshot-interval-slots 0 \ +--private-rpc \' > start-validator.sh +EOF_SOLV +} + +setup_pivot_permissions() { + sudo su - solv <=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.8': + resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + + '@babel/eslint-parser@7.24.7': + resolution: {integrity: sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.7': + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.7': + resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.7': + resolution: {integrity: sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.7': + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.7': + resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.25.7': + resolution: {integrity: sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.2': + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.7': + resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.7': + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-module-transforms@7.25.7': + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.7': + resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.7': + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.7': + resolution: {integrity: sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.25.7': + resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.25.7': + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.25.7': + resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.7': + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.7': + resolution: {integrity: sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.25.8': + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.7': + resolution: {integrity: sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.7': + resolution: {integrity: sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.7': + resolution: {integrity: sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.7': + resolution: {integrity: sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.7': + resolution: {integrity: sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-class-properties@7.18.6': + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-export-default-from@7.25.8': + resolution: {integrity: sha512-5SLPHA/Gk7lNdaymtSVS9jH77Cs7yuHTR3dYj+9q+M7R7tNLXhNuvnmOfafRIzpWL+dtMibuu1I4ofrc768Gkw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-optional-chaining@7.21.0': + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-default-from@7.25.7': + resolution: {integrity: sha512-LRUCsC0YucSjabsmxx6yly8+Q/5mxKdp9gemlpR9ro3bfpcOQOXx/CHivs7QCbjgygd6uQ2GcRfHu1FVax/hgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.25.7': + resolution: {integrity: sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.25.7': + resolution: {integrity: sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.25.7': + resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.7': + resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.7': + resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.7': + resolution: {integrity: sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.25.8': + resolution: {integrity: sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.7': + resolution: {integrity: sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.25.7': + resolution: {integrity: sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.7': + resolution: {integrity: sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.7': + resolution: {integrity: sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.25.8': + resolution: {integrity: sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.7': + resolution: {integrity: sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.7': + resolution: {integrity: sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.7': + resolution: {integrity: sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.7': + resolution: {integrity: sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.7': + resolution: {integrity: sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.7': + resolution: {integrity: sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.8': + resolution: {integrity: sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.25.7': + resolution: {integrity: sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.8': + resolution: {integrity: sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.25.7': + resolution: {integrity: sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.25.7': + resolution: {integrity: sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.7': + resolution: {integrity: sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.8': + resolution: {integrity: sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.7': + resolution: {integrity: sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.8': + resolution: {integrity: sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.7': + resolution: {integrity: sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.7': + resolution: {integrity: sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.25.7': + resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.7': + resolution: {integrity: sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.7': + resolution: {integrity: sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.7': + resolution: {integrity: sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.7': + resolution: {integrity: sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.8': + resolution: {integrity: sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.8': + resolution: {integrity: sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.8': + resolution: {integrity: sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.7': + resolution: {integrity: sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.8': + resolution: {integrity: sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.8': + resolution: {integrity: sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.7': + resolution: {integrity: sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.7': + resolution: {integrity: sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.8': + resolution: {integrity: sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.7': + resolution: {integrity: sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.25.7': + resolution: {integrity: sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.25.7': + resolution: {integrity: sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.25.7': + resolution: {integrity: sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.7': + resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.25.7': + resolution: {integrity: sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-reserved-words@7.25.7': + resolution: {integrity: sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.25.7': + resolution: {integrity: sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.7': + resolution: {integrity: sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.7': + resolution: {integrity: sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.7': + resolution: {integrity: sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.25.7': + resolution: {integrity: sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.25.7': + resolution: {integrity: sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.25.7': + resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.7': + resolution: {integrity: sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.7': + resolution: {integrity: sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.7': + resolution: {integrity: sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.7': + resolution: {integrity: sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.25.8': + resolution: {integrity: sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-flow@7.25.7': + resolution: {integrity: sha512-q2x3g0YHzo/Ohsr51KOYS/BtZMsvkzVd8qEyhZAyTatYdobfgXCuyppTqTuIhdq5kR/P3nyyVvZ6H5dMc4PnCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-typescript@7.25.7': + resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/register@7.25.7': + resolution: {integrity: sha512-qHTd2Rhn/rKhSUwdY6+n98FmwXN+N+zxSVx3zWqRe9INyvTpv+aQ5gDV2+43ACd3VtMBzPPljbb0gZb8u5ma6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime-corejs3@7.24.7': + resolution: {integrity: sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.7': + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.7': + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.8': + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} + engines: {node: '>=6.9.0'} + + '@changesets/apply-release-plan@7.0.4': + resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + + '@changesets/assemble-release-plan@6.0.3': + resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + + '@changesets/changelog-git@0.2.0': + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + + '@changesets/changelog-github@0.5.0': + resolution: {integrity: sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==} + + '@changesets/cli@2.27.1': + resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} + hasBin: true + + '@changesets/cli@2.27.7': + resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + hasBin: true + + '@changesets/config@3.0.2': + resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.1': + resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + + '@changesets/get-github-info@0.6.0': + resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} + + '@changesets/get-release-plan@4.0.3': + resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.0': + resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + + '@changesets/logger@0.1.0': + resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + + '@changesets/parse@0.4.0': + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + + '@changesets/pre@2.0.0': + resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + + '@changesets/read@0.6.0': + resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + + '@changesets/should-skip-package@0.1.0': + resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.0.0': + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + + '@changesets/write@0.3.1': + resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + + '@cloudflare/kv-asset-handler@0.3.4': + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} + engines: {node: '>=16.13'} + + '@cloudflare/workerd-darwin-64@1.20241106.1': + resolution: {integrity: sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20241106.1': + resolution: {integrity: sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20241106.1': + resolution: {integrity: sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20241106.1': + resolution: {integrity: sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20241106.1': + resolution: {integrity: sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-shared@0.7.1': + resolution: {integrity: sha512-46cP5FCrl3TrvHeoHLb5SRuiDMKH5kc9Yvo36SAfzt8dqJI/qJRoY1GP3ioHn/gP7v2QIoUOTAzIl7Ml7MnfrA==} + engines: {node: '>=16.7.0'} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@coral-xyz/borsh@0.29.0': + resolution: {integrity: sha512-s7VFVa3a0oqpkuRloWVPdCK7hMbAMY270geZOGfCnaqexrP5dTIpbEHL33req6IYPPJ0hYa71cdvJ1h6V55/oQ==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^1.68.0 + + '@corex/deepmerge@4.0.43': + resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@dialectlabs/blinks-core@0.10.1': + resolution: {integrity: sha512-DGb7OqUkaCJXlQYXfnDLZnyLJZaWNSdX8/Hr5X+eaGcTd/Ly9Fes6KuHAa9IdwVkxh1u4YAsqdTF3kXsy/i/zw==} + peerDependencies: + react: '>=18' + + '@dialectlabs/blinks@0.10.1': + resolution: {integrity: sha512-VHHQY65Io7PB4fSiK8plVZM0Ei/I5H5nsppnH2CQUgfBuwnvmkTUAWej1lnl/IJHxeds+iiLMDIe3/ZZzMto9Q==} + peerDependencies: + '@solana/wallet-adapter-react': ^0.15.0 + '@solana/wallet-adapter-react-ui': ^0.9.0 + '@solana/web3.js': ^1.95.1 + react: '>=18' + react-dom: '>=18' + + '@discordjs/builders@1.9.0': + resolution: {integrity: sha512-0zx8DePNVvQibh5ly5kCEei5wtPBIUbSoE9n+91Rlladz4tgtFbJ36PZMxxZrTEOQ7AHMZ/b0crT/0fCy6FTKg==} + engines: {node: '>=18'} + + '@discordjs/collection@1.5.3': + resolution: {integrity: sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ==} + engines: {node: '>=16.11.0'} + + '@discordjs/collection@2.1.0': + resolution: {integrity: sha512-mLcTACtXUuVgutoznkh6hS3UFqYirDYAg5Dc1m8xn6OvPjetnUlf/xjtqnnc47OwWdaoCQnHmHh9KofhD6uRqw==} + engines: {node: '>=18'} + + '@discordjs/collection@2.1.1': + resolution: {integrity: sha512-LiSusze9Tc7qF03sLCujF5iZp7K+vRNEDBZ86FT9aQAv3vxMLihUvKvpsCWiQ2DJq1tVckopKm1rxomgNUc9hg==} + engines: {node: '>=18'} + + '@discordjs/formatters@0.5.0': + resolution: {integrity: sha512-98b3i+Y19RFq1Xke4NkVY46x8KjJQjldHUuEbCqMvp1F5Iq9HgnGpu91jOi/Ufazhty32eRsKnnzS8n4c+L93g==} + engines: {node: '>=18'} + + '@discordjs/rest@2.4.0': + resolution: {integrity: sha512-Xb2irDqNcq+O8F0/k/NaDp7+t091p+acb51iA4bCKfIn+WFWd6HrNvcsSbMMxIR9NjcMZS6NReTKygqiQN+ntw==} + engines: {node: '>=18'} + + '@discordjs/util@1.1.1': + resolution: {integrity: sha512-eddz6UnOBEB1oITPinyrB2Pttej49M9FZQY8NxgEvc3tq6ZICZ19m70RsmzRdDHk80O9NoYN/25AqJl8vPVf/g==} + engines: {node: '>=18'} + + '@discordjs/ws@1.1.1': + resolution: {integrity: sha512-PZ+vLpxGCRtmr2RMkqh8Zp+BenUaJqlS6xhgWKEZcgC/vfHLEzpHtKkB0sl3nZWpwtcKk6YWy+pU3okL2I97FA==} + engines: {node: '>=16.11.0'} + + '@emnapi/runtime@1.3.0': + resolution: {integrity: sha512-XMBySMuNZs3DM96xcJmLW4EfGnf+uGmFNjzpehMjuX5PLB5j87ar2Zc4e3PVeZ3I5g3tYtAqskB28manlF69Zw==} + + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + 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/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + 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-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + 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-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + 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-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + 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.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.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.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.7.0': + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@9.10.0': + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.14.0': + resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.9.1': + resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.1.0': + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.2': + resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/dom@1.6.11': + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + + '@formatjs/ecma402-abstract@2.0.0': + resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} + + '@formatjs/fast-memoize@2.2.0': + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + + '@formatjs/icu-messageformat-parser@2.7.8': + resolution: {integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==} + + '@formatjs/icu-skeleton-parser@1.8.2': + resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==} + + '@formatjs/intl-localematcher@0.5.4': + resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + + '@fortawesome/fontawesome-common-types@6.5.2': + resolution: {integrity: sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==} + engines: {node: '>=6'} + + '@fortawesome/fontawesome-svg-core@6.5.2': + resolution: {integrity: sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==} + engines: {node: '>=6'} + + '@fortawesome/free-brands-svg-icons@6.5.2': + resolution: {integrity: sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==} + engines: {node: '>=6'} + + '@fortawesome/free-solid-svg-icons@6.5.2': + resolution: {integrity: sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==} + engines: {node: '>=6'} + + '@fortawesome/react-fontawesome@0.2.2': + resolution: {integrity: sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==} + peerDependencies: + '@fortawesome/fontawesome-svg-core': ~1 || ~6 + react: '>=16.3' + + '@glitchful-dev/sol-apy-sdk@3.0.8': + resolution: {integrity: sha512-8FCYOTotFYbzuUJLciDCwBF4apOt+31FDCM2oVhUZk9qGVeAb69gWEcsGxo5lxa/KaKn9pl2Givkd/eZT3GITw==} + engines: {node: '>=12.3.0'} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@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/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@inquirer/checkbox@2.5.0': + resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} + engines: {node: '>=18'} + + '@inquirer/confirm@3.2.0': + resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + engines: {node: '>=18'} + + '@inquirer/core@9.1.0': + resolution: {integrity: sha512-RZVfH//2ytTjmaBIzeKT1zefcQZzuruwkpTwwbe/i2jTl4o9M+iML5ChULzz6iw1Ok8iUBBsRCjY2IEbD8Ft4w==} + engines: {node: '>=18'} + + '@inquirer/editor@2.2.0': + resolution: {integrity: sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==} + engines: {node: '>=18'} + + '@inquirer/expand@2.2.0': + resolution: {integrity: sha512-PD0z1dTRTIlpcnXRMRvdVPfBe10jBf4i7YLBU8tNWDkf3HxqmdymVvqnT8XG+hxQSvqfpJCe13Jv2Iv1eB3bIg==} + engines: {node: '>=18'} + + '@inquirer/figures@1.0.5': + resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} + engines: {node: '>=18'} + + '@inquirer/input@2.3.0': + resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} + engines: {node: '>=18'} + + '@inquirer/number@1.1.0': + resolution: {integrity: sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==} + engines: {node: '>=18'} + + '@inquirer/password@2.2.0': + resolution: {integrity: sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==} + engines: {node: '>=18'} + + '@inquirer/prompts@5.4.0': + resolution: {integrity: sha512-HIQGd7JOX6WXf7zg7WGs+1m+e3eRFyL4mDtWRlV01AXqZido9W3BSoku2BR4E1lK/NCXok6jg6tTcLw4I0thfg==} + engines: {node: '>=18'} + + '@inquirer/rawlist@2.3.0': + resolution: {integrity: sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==} + engines: {node: '>=18'} + + '@inquirer/search@1.1.0': + resolution: {integrity: sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==} + engines: {node: '>=18'} + + '@inquirer/select@2.5.0': + resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} + engines: {node: '>=18'} + + '@inquirer/type@1.5.3': + resolution: {integrity: sha512-xUQ14WQGR/HK5ei+2CvgcwoH9fQ4PgPGmVFSN0pc1+fVyDL3MREhyAY7nxEErSu6CkllBM3D7e3e+kOvtu+eIg==} + engines: {node: '>=18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} + + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@26.6.2': + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + 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/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@jup-ag/api@6.0.27': + resolution: {integrity: sha512-Y6UwtmYVCjrwlejP+ZEJtIxtRIm7Fp+fgEbIdg3N8+BbX/Qi4fVHOF8wg4q2/pq8i4kZufcDaS5s6c/no4IQzg==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@metaplex-foundation/mpl-token-metadata@3.2.1': + resolution: {integrity: sha512-26W1NhQwDWmLOg/pBRYut7x/vEs/5kFS2sWVEY5/X0f2jJOLhnd4NaZQcq+5u+XZsXvm1jq2AtrRGPNK43oqWQ==} + peerDependencies: + '@metaplex-foundation/umi': '>= 0.8.2 < 1' + + '@metaplex-foundation/mpl-toolbox@0.9.4': + resolution: {integrity: sha512-fd6JxfoLbj/MM8FG2x91KYVy1U6AjBQw4qjt7+Da3trzQaWnSaYHDcYRG/53xqfvZ9qofY1T2t53GXPlD87lnQ==} + peerDependencies: + '@metaplex-foundation/umi': '>= 0.8.2 < 1' + + '@metaplex-foundation/umi-bundle-defaults@0.9.2': + resolution: {integrity: sha512-kV3tfvgvRjVP1p9OFOtH+ibOtN9omVJSwKr0We4/9r45e5LTj+32su0V/rixZUkG1EZzzOYBsxhtIE0kIw/Hrw==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + '@solana/web3.js': ^1.72.0 + + '@metaplex-foundation/umi-downloader-http@0.9.2': + resolution: {integrity: sha512-tzPT9hBwenzTzAQg07rmsrqZfgguAXELbcJrsYMoASp5VqWFXYIP00g94KET6XLjWUXH4P1J2zoa6hGennPXHA==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + + '@metaplex-foundation/umi-eddsa-web3js@0.9.2': + resolution: {integrity: sha512-hhPCxXbYIp4BC4z9gK78sXpWLkNSrfv4ndhF5ruAkdIp7GcRVYKj0QnOUO6lGYGiIkNlw20yoTwOe1CT//OfTQ==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + '@solana/web3.js': ^1.72.0 + + '@metaplex-foundation/umi-http-fetch@0.9.2': + resolution: {integrity: sha512-YCZuBu24T9ZzEDe4+w12LEZm/fO9pkyViZufGgASC5NX93814Lvf6Ssjn/hZzjfA7CvZbvLFbmujc6CV3Q/m9Q==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + + '@metaplex-foundation/umi-options@0.8.9': + resolution: {integrity: sha512-jSQ61sZMPSAk/TXn8v8fPqtz3x8d0/blVZXLLbpVbo2/T5XobiI6/MfmlUosAjAUaQl6bHRF8aIIqZEFkJiy4A==} + + '@metaplex-foundation/umi-program-repository@0.9.2': + resolution: {integrity: sha512-g3+FPqXEmYsBa8eETtUE2gb2Oe3mqac0z3/Ur1TvAg5TtIy3mzRzOy/nza+sgzejnfcxcVg835rmpBaxpBnjDA==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + + '@metaplex-foundation/umi-public-keys@0.8.9': + resolution: {integrity: sha512-CxMzN7dgVGOq9OcNCJe2casKUpJ3RmTVoOvDFyeoTQuK+vkZ1YSSahbqC1iGuHEtKTLSjtWjKvUU6O7zWFTw3Q==} + + '@metaplex-foundation/umi-rpc-chunk-get-accounts@0.9.2': + resolution: {integrity: sha512-YRwVf6xH0jPBAUgMhEPi+UbjioAeqTXmjsN2TnmQCPAmHbrHrMRj0rlWYwFLWAgkmoxazYrXP9lqOFRrfOGAEA==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + + '@metaplex-foundation/umi-rpc-web3js@0.9.2': + resolution: {integrity: sha512-MqcsBz8B4wGl6jxsf2Jo/rAEpYReU9VCSR15QSjhvADHMmdFxCIZCCAgE+gDE2Vuanfl437VhOcP3g5Uw8C16Q==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + '@solana/web3.js': ^1.72.0 + + '@metaplex-foundation/umi-serializer-data-view@0.9.2': + resolution: {integrity: sha512-5vGptadJxUxvUcyrwFZxXlEc6Q7AYySBesizCtrBFUY8w8PnF2vzmS45CP1MLySEATNH6T9mD4Rs0tLb87iQyA==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + + '@metaplex-foundation/umi-serializers-core@0.8.9': + resolution: {integrity: sha512-WT82tkiYJ0Qmscp7uTj1Hz6aWQPETwaKLAENAUN5DeWghkuBKtuxyBKVvEOuoXerJSdhiAk0e8DWA4cxcTTQ/w==} + + '@metaplex-foundation/umi-serializers-encodings@0.8.9': + resolution: {integrity: sha512-N3VWLDTJ0bzzMKcJDL08U3FaqRmwlN79FyE4BHj6bbAaJ9LEHjDQ9RJijZyWqTm0jE7I750fU7Ow5EZL38Xi6Q==} + + '@metaplex-foundation/umi-serializers-numbers@0.8.9': + resolution: {integrity: sha512-NtBf1fnVNQJHFQjLFzRu2i9GGnigb9hOm/Gfrk628d0q0tRJB7BOM3bs5C61VAs7kJs4yd+pDNVAERJkknQ7Lg==} + + '@metaplex-foundation/umi-serializers@0.9.0': + resolution: {integrity: sha512-hAOW9Djl4w4ioKeR4erDZl5IG4iJdP0xA19ZomdaCbMhYAAmG/FEs5khh0uT2mq53/MnzWcXSUPoO8WBN4Q+Vg==} + + '@metaplex-foundation/umi-transaction-factory-web3js@0.9.2': + resolution: {integrity: sha512-fR1Kf21uylMFd1Smkltmj4jTNxhqSWf416owsJ+T+cvJi2VCOcOwq/3UFzOrpz78fA0RhsajKYKj0HYsRnQI1g==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + '@solana/web3.js': ^1.72.0 + + '@metaplex-foundation/umi-web3js-adapters@0.9.2': + resolution: {integrity: sha512-RQqUTtHYY9fmEMnq7s3Hiv/81flGaoI0ZVVoafnFVaQLnxU6QBKxtboRZHk43XtD9CiFh5f9izrMJX7iK7KlOA==} + peerDependencies: + '@metaplex-foundation/umi': ^0.9.2 + '@solana/web3.js': ^1.72.0 + + '@metaplex-foundation/umi@0.9.2': + resolution: {integrity: sha512-9i4Acm4pruQfJcpRrc2EauPBwkfDN0I9QTvJyZocIlKgoZwD6A6wH0PViH1AjOVG5CQCd1YI3tJd5XjYE1ElBw==} + + '@microsoft/tsdoc-config@0.16.2': + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + + '@microsoft/tsdoc@0.14.2': + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + + '@next/env@13.5.7': + resolution: {integrity: sha512-uVuRqoj28Ys/AI/5gVEgRAISd0KWI0HRjOO1CTpNgmX3ZsHb5mdn14Y59yk0IxizXdo7ZjsI2S7qbWnO+GNBcA==} + + '@next/env@15.0.3': + resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} + + '@next/eslint-plugin-next@14.2.7': + resolution: {integrity: sha512-+7xh142AdhZGjY9/L0iFo7mqRBMJHe+q+uOL+hto1Lfo9DeWCGcR6no4StlFbVSVcA6fQLKEX6y6qhMsSKbgNQ==} + + '@next/eslint-plugin-next@15.0.3': + resolution: {integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==} + + '@next/swc-darwin-arm64@15.0.3': + resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@15.0.3': + resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@15.0.3': + resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@15.0.3': + resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@15.0.3': + resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@15.0.3': + resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@15.0.3': + resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@15.0.3': + resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + + '@noble/curves@1.5.0': + resolution: {integrity: sha512-J5EKamIHnKPyClwVrzmaf5wSdQXgdHcPZIZLu3bwnbeCx8/7NPK5q2ZBWF+5FvYGByjiQQsJYX6jfgB2wDPn3A==} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@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'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/primitive@1.1.0': + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.0': + resolution: {integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.0.4': + resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.0': + resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.0': + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.0.5': + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.0.6': + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-icons@1.3.0': + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.0.2': + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.0.6': + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.1.3': + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.1': + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.0': + resolution: {integrity: sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.0.4': + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.0': + resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.1.1': + resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.1.5': + resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.0.3': + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@react-native-async-storage/async-storage@1.24.0': + resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.60 <1.0 + + '@react-native-community/cli-clean@14.1.0': + resolution: {integrity: sha512-/C4j1yntLo6faztNgZnsDtgpGqa6j0+GYrxOY8LqaKAN03OCnoeUUKO6w78dycbYSGglc1xjJg2RZI/M2oF2AA==} + + '@react-native-community/cli-config@14.1.0': + resolution: {integrity: sha512-P3FK2rPUJBD1fmQHLgTqpHxsc111pnMdEEFR7KeqprCNz+Qr2QpPxfNy0V7s15tGL5rAv+wpbOGcioIV50EbxA==} + + '@react-native-community/cli-debugger-ui@14.1.0': + resolution: {integrity: sha512-+YbeCL0wLcBcqDwraJFGsqzcXu9S+bwTVrfImne/4mT6itfe3Oa93yrOVJgNbstrt5pJHuwpU76ZXfXoiuncsg==} + + '@react-native-community/cli-doctor@14.1.0': + resolution: {integrity: sha512-xIf0oQDRKt7lufUenRwcLYdINGc0x1FSXHaHjd7lQDGT5FJnCEYlIkYEDDgAl5tnVJSvM/IL2c6O+mffkNEPzQ==} + + '@react-native-community/cli-platform-android@14.1.0': + resolution: {integrity: sha512-4JnXkAV+ca8XdUhZ7xjgDhXAMwTVjQs8JqiwP7FTYVrayShXy2cBXm/C3HNDoe+oQOF5tPT2SqsDAF2vYTnKiQ==} + + '@react-native-community/cli-platform-apple@14.1.0': + resolution: {integrity: sha512-DExd+pZ7hHxXt8I6BBmckeYUxxq7PQ+o4YSmGIeQx0xUpi+f82obBct2WNC3VWU72Jw6obwfoN6Fwe6F7Wxp5Q==} + + '@react-native-community/cli-platform-ios@14.1.0': + resolution: {integrity: sha512-ah/ZTiJXUdCVHujyRJ4OmCL5nTq8OWcURcE3UXa1z0sIIiA8io06n+v5n299T9rtPKMwRtVJlQjtO/nbODABPQ==} + + '@react-native-community/cli-server-api@14.1.0': + resolution: {integrity: sha512-1k2LBQaYsy9RDWFIfKVne3frOye73O33MV6eYMoRPff7wqxHCrsX1CYJQkmwpgVigZHxYwalHj+Axtu3gpomCA==} + + '@react-native-community/cli-tools@14.1.0': + resolution: {integrity: sha512-r1KxSu2+OSuhWFoE//1UR7aSTXMLww/UYWQprEw4bSo/kvutGX//4r9ywgXSWp+39udpNN4jQpNTHuWhGZd/Bg==} + + '@react-native-community/cli-types@14.1.0': + resolution: {integrity: sha512-aJwZI9mGRx3HdP8U4CGhqjt3S4r8GmeOqv4kRagC1UHDk4QNMC+bZ8JgPA4W7FrGiPey+lJQHMDPAXOo51SOUw==} + + '@react-native-community/cli@14.1.0': + resolution: {integrity: sha512-k7aTdKNZIec7WMSqMJn9bDVLWPPOaYmshXcnjWy6t5ItsJnREju9p2azMTR5tXY5uIeynose3cxettbhk2Tbnw==} + engines: {node: '>=18'} + hasBin: true + + '@react-native/assets-registry@0.75.4': + resolution: {integrity: sha512-WX6/LNHwyjislSFM+h3qQjBiPaXXPJW5ZV4TdgNKb6QOPO0g1KGYRQj44cI2xSpZ3fcWrvQFZfQgSMbVK9Sg7A==} + engines: {node: '>=18'} + + '@react-native/babel-plugin-codegen@0.75.4': + resolution: {integrity: sha512-gu5ZRIdr7+ufi09DJROhfDtbF4biTnCDJqtqcmtsku4cXOXPHE36QbC/vAmKEZ0PMPURBI8lwF2wfaeHLn7gig==} + engines: {node: '>=18'} + + '@react-native/babel-preset@0.75.4': + resolution: {integrity: sha512-UtyYCDJ3rZIeggyFEfh/q5t/FZ5a1h9F8EI37Nbrwyk/OKPH+1XS4PbHROHJzBARlJwOAfmT75+ovYUO0eakJA==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/codegen@0.75.4': + resolution: {integrity: sha512-0FplNAD/S5FUvm8YIn6uyarOcP4jdJPqWz17K4a/Gp2KSsG/JJKEskX3aj5wpePzVfNQl3WyvBJ0whODdCocIA==} + engines: {node: '>=18'} + peerDependencies: + '@babel/preset-env': ^7.1.6 + + '@react-native/community-cli-plugin@0.75.4': + resolution: {integrity: sha512-k/hevYPjEpW0MNVVyb3v9PJosOP+FzenS7+oqYNLXdEmgTnGHrAtYX9ABrJJgzeJt7I6g8g+RDvm8PSE+tnM5w==} + engines: {node: '>=18'} + + '@react-native/debugger-frontend@0.75.4': + resolution: {integrity: sha512-QfGurR5hV6bhMPn/6VxS2RomYrPRFGwA03jJr+zKyWHnxDAu5jOqYVyKAktIIbhYe5sPp78QVl1ZYuhcnsRbEw==} + engines: {node: '>=18'} + + '@react-native/dev-middleware@0.75.4': + resolution: {integrity: sha512-UhyBeQOG2wNcvrUGw3+IBrHBk/lIu7hHGmWt4j8W9Aqv9BwktHKkPyko+5A1yoUeO1O/VDnHWYqWeOejcA9wpQ==} + engines: {node: '>=18'} + + '@react-native/gradle-plugin@0.75.4': + resolution: {integrity: sha512-kKTmw7cF7p1raT30DC0L6N+xiVXN7dlRy0J+hYPiCRRVHplwgvyS7pszjxfzwXmHFqOxwpxQVI3du8opsma1Mg==} + engines: {node: '>=18'} + + '@react-native/js-polyfills@0.75.4': + resolution: {integrity: sha512-NF5ID5FjcVHBYk1LQ4JMRjPmxBWEo4yoqW1m6vGOQZPT8D5Qs9afgx3f7gQatxbn3ivMh0FVbLW0zBx6LyxEzA==} + engines: {node: '>=18'} + + '@react-native/metro-babel-transformer@0.75.4': + resolution: {integrity: sha512-O0WMW/K8Ny/MAAeRebqGEQhrbzcioxcPHZtos+EH2hWeBTEKHQV8fMYYxfYDabpr392qdhSBwg3LlXUD4U3PXQ==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/normalize-colors@0.75.4': + resolution: {integrity: sha512-90QrQDLg0/k9xqYesaKuIkayOSjD+FKa0hsHollbwT5h3kuGMY+lU7UZxnb8tU55Y1PKdvjYxqQsYWI/ql79zA==} + + '@react-native/virtualized-lists@0.75.4': + resolution: {integrity: sha512-iEauRiXjvWG/iOH8bV+9MfepCS+72cuL5rhkrenYZS0NUnDcNjF+wtaoS9+Gx5z1UJOfEXxSmyXRtQJZne8SnA==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^18.2.6 + react: '*' + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true + + '@react-spring/animated@9.7.5': + resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@react-spring/core@9.7.5': + resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@react-spring/rafz@9.7.5': + resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} + + '@react-spring/shared@9.7.5': + resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@react-spring/types@9.7.5': + resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} + + '@react-spring/web@9.7.4': + resolution: {integrity: sha512-UMvCZp7I5HCVIleSa4BwbNxynqvj+mJjG2m20VO2yPoi2pnCYANy58flvz9v/YcXTAvsmL655FV3pm5fbr6akA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@rollup/rollup-android-arm-eabi@4.21.2': + resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.21.2': + resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.21.2': + resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.21.2': + resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.21.2': + resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.21.2': + resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.21.2': + resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.21.2': + resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.21.2': + resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.21.2': + resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.21.2': + resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.21.2': + resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.21.2': + resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.21.2': + resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + cpu: [x64] + os: [win32] + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@sapphire/async-queue@1.5.3': + resolution: {integrity: sha512-x7zadcfJGxFka1Q3f8gCts1F0xMwCKbZweM85xECGI0hBTeIZJGGCrHgLggihBoprlQ/hBmDR5LKfIPqnmHM3w==} + engines: {node: '>=v14.0.0', npm: '>=7.0.0'} + + '@sapphire/shapeshift@4.0.0': + resolution: {integrity: sha512-d9dUmWVA7MMiKobL3VpLF8P2aeanRTu6ypG2OIaEv/ZHH/SUQ2iHOVyi5wAPjQ+HmnMuL0whK9ez8I/raWbtIg==} + engines: {node: '>=v16'} + + '@sapphire/snowflake@3.5.3': + resolution: {integrity: sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==} + engines: {node: '>=v14.0.0', npm: '>=7.0.0'} + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@skeet-framework/utils@1.2.4': + resolution: {integrity: sha512-74rNMQMjZXtxfQn24xOLPo52nIpEVme1Rx35tuHx9oSmmxE46rkyDoY85QV68txH0Ic/Nmtsc3hnpkmNetoKqw==} + + '@skeet-framework/utils@1.3.11': + resolution: {integrity: sha512-V7z934wAAURnzuwmxv87zEc/HaHA6zahb0iA1RxVrnr8e9GhtjHimWdra9AxhyTuIMS+VL3PM3EYu86oltB+2A==} + engines: {node: '>=20', npm: please_use_pnpm_instead, pnpm: '>=8'} + + '@solana-developers/helpers@2.5.6': + resolution: {integrity: sha512-NPWZblVMl4LuVVSJOZG0ZF0VYnrMUjCyMNTiGwNUXPK2WWYJCqpuDyzs/PMqwvM4gMTjk4pEToBX8N2UxDvZkQ==} + + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.1.3': + resolution: {integrity: sha512-IEvPzp4m39sWTS3gybbVfk1WQ5Bx9TrGlthtRlVw1BJPvjbmT6lTcnndgXp7HmMkz5e6cc8fwJWp3EKx5upAug==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + + '@solana-mobile/mobile-wallet-adapter-protocol@2.1.3': + resolution: {integrity: sha512-rj1/cSQVjPYdQjHsJDxmlpgRjI9jly/0Md3bEeqCan2sLXPf5F6+TiVlAg9+Hxg+uVWd1peUrepFUdOykbklSw==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + react-native: '>0.69' + + '@solana-mobile/wallet-adapter-mobile@2.1.3': + resolution: {integrity: sha512-V9gxV7/F1BLode6I+j134kFvQv1mnF0OlN+tYPHEmJOcH4caDfH6rlJy7t9Pktkl9ZEVTO9kT8K19Y4MRl6nxg==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + + '@solana/buffer-layout-utils@0.2.0': + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} + + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + + '@solana/codecs-core@2.0.0-preview.2': + resolution: {integrity: sha512-gLhCJXieSCrAU7acUJjbXl+IbGnqovvxQLlimztPoGgfLQ1wFYu+XJswrEVQqknZYK1pgxpxH3rZ+OKFs0ndQg==} + + '@solana/codecs-core@2.0.0-preview.4': + resolution: {integrity: sha512-A0VVuDDA5kNKZUinOqHxJQK32aKTucaVbvn31YenGzHX1gPqq+SOnFwgaEY6pq4XEopSmaK16w938ZQS8IvCnw==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-core@2.0.0-rc.1': + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-data-structures@2.0.0-preview.2': + resolution: {integrity: sha512-Xf5vIfromOZo94Q8HbR04TbgTwzigqrKII0GjYr21K7rb3nba4hUW2ir8kguY7HWFBcjHGlU5x3MevKBOLp3Zg==} + + '@solana/codecs-data-structures@2.0.0-preview.4': + resolution: {integrity: sha512-nt2k2eTeyzlI/ccutPcG36M/J8NAYfxBPI9h/nQjgJ+M+IgOKi31JV8StDDlG/1XvY0zyqugV3I0r3KAbZRJpA==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-data-structures@2.0.0-rc.1': + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-numbers@2.0.0-preview.2': + resolution: {integrity: sha512-aLZnDTf43z4qOnpTcDsUVy1Ci9im1Md8thWipSWbE+WM9ojZAx528oAql+Cv8M8N+6ALKwgVRhPZkto6E59ARw==} + + '@solana/codecs-numbers@2.0.0-preview.4': + resolution: {integrity: sha512-Q061rLtMadsO7uxpguT+Z7G4UHnjQ6moVIxAQxR58nLxDPCC7MB1Pk106/Z7NDhDLHTcd18uO6DZ7ajHZEn2XQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-numbers@2.0.0-rc.1': + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-strings@2.0.0-preview.2': + resolution: {integrity: sha512-EgBwY+lIaHHgMJIqVOGHfIfpdmmUDNoNO/GAUGeFPf+q0dF+DtwhJPEMShhzh64X2MeCZcmSO6Kinx0Bvmmz2g==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + + '@solana/codecs-strings@2.0.0-preview.4': + resolution: {integrity: sha512-YDbsQePRWm+xnrfS64losSGRg8Wb76cjK1K6qfR8LPmdwIC3787x9uW5/E4icl/k+9nwgbIRXZ65lpF+ucZUnw==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' + + '@solana/codecs-strings@2.0.0-rc.1': + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' + + '@solana/codecs@2.0.0-preview.2': + resolution: {integrity: sha512-4HHzCD5+pOSmSB71X6w9ptweV48Zj1Vqhe732+pcAQ2cMNnN0gMPMdDq7j3YwaZDZ7yrILVV/3+HTnfT77t2yA==} + + '@solana/codecs@2.0.0-preview.4': + resolution: {integrity: sha512-gLMupqI4i+G4uPi2SGF/Tc1aXcviZF2ybC81x7Q/fARamNSgNOCUUoSCg9nWu1Gid6+UhA7LH80sWI8XjKaRog==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs@2.0.0-rc.1': + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} + peerDependencies: + typescript: '>=5' + + '@solana/errors@2.0.0-preview.2': + resolution: {integrity: sha512-H2DZ1l3iYF5Rp5pPbJpmmtCauWeQXRJapkDg8epQ8BJ7cA2Ut/QEtC3CMmw/iMTcuS6uemFNLcWvlOfoQhvQuA==} + hasBin: true + + '@solana/errors@2.0.0-preview.4': + resolution: {integrity: sha512-kadtlbRv2LCWr8A9V22On15Us7Nn8BvqNaOB4hXsTB3O0fU40D1ru2l+cReqLcRPij4znqlRzW9Xi0m6J5DIhA==} + hasBin: true + peerDependencies: + typescript: '>=5' + + '@solana/errors@2.0.0-rc.1': + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true + peerDependencies: + typescript: '>=5' + + '@solana/options@2.0.0-preview.2': + resolution: {integrity: sha512-FAHqEeH0cVsUOTzjl5OfUBw2cyT8d5Oekx4xcn5hn+NyPAfQJgM3CEThzgRD6Q/4mM5pVUnND3oK/Mt1RzSE/w==} + + '@solana/options@2.0.0-preview.4': + resolution: {integrity: sha512-tv2O/Frxql/wSe3jbzi5nVicIWIus/BftH+5ZR+r9r3FO0/htEllZS5Q9XdbmSboHu+St87584JXeDx3xm4jaA==} + peerDependencies: + typescript: '>=5' + + '@solana/options@2.0.0-rc.1': + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' + + '@solana/spl-stake-pool@1.1.0': + resolution: {integrity: sha512-gFpjJ2kiGB4okPGCep8SS/FJQQ/1L0boOgnWWUKFnAWefsKHWmfyuNpYAjd9+j1tgb3GJmUK6D+8CSGC1FZLgg==} + + '@solana/spl-stake-pool@1.1.5': + resolution: {integrity: sha512-fiZ7XRbtk4G4aDRdAFu+3rs0kNFv55dzfLd78HoADhrVNQT8B+vby7L02Zhp1f2DR8GPWqTQkBh5BdyAKrICBQ==} + + '@solana/spl-token-group@0.0.4': + resolution: {integrity: sha512-7+80nrEMdUKlK37V6kOe024+T7J4nNss0F8LQ9OOPYdWCCfJmsGUzVx2W3oeizZR4IHM6N4yC9v1Xqwc3BTPWw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.91.6 + + '@solana/spl-token-group@0.0.5': + resolution: {integrity: sha512-CLJnWEcdoUBpQJfx9WEbX3h6nTdNiUzswfFdkABUik7HVwSNA98u5AYvBVK2H93d9PGMOHAak2lHW9xr+zAJGQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.94.0 + + '@solana/spl-token-metadata@0.1.5': + resolution: {integrity: sha512-DSBlo7vjuLe/xvNn75OKKndDBkFxlqjLdWlq6rf40StnrhRn7TDntHGLZpry1cf3uzQFShqeLROGNPAJwvkPnA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + + '@solana/spl-token@0.4.0': + resolution: {integrity: sha512-jjBIBG9IsclqQVl5Y82npGE6utdCh7Z9VFcF5qgJa5EUq2XgspW3Dt1wujWjH/vQDRnkp9zGO+BqQU/HhX/3wg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.89.1 + + '@solana/spl-token@0.4.6': + resolution: {integrity: sha512-1nCnUqfHVtdguFciVWaY/RKcQz1IF4b31jnKgAmjU9QVN1q7dRUkTEWJZgTYIEtsULjVnC9jRqlhgGN39WbKKA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.91.6 + + '@solana/spl-token@0.4.8': + resolution: {integrity: sha512-RO0JD9vPRi4LsAbMUdNbDJ5/cv2z11MGhtAvFeRzT4+hAGE/FUzRi0tkkWtuCfSIU3twC6CtmAihRp/+XXjWsA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.94.0 + + '@solana/spl-type-length-value@0.1.0': + resolution: {integrity: sha512-JBMGB0oR4lPttOZ5XiUGyvylwLQjt1CPJa6qQ5oM+MBCndfjz2TKKkw0eATlLLcYmq1jBVsNlJ2cD6ns2GR7lA==} + engines: {node: '>=16'} + + '@solana/wallet-adapter-base-ui@0.1.2': + resolution: {integrity: sha512-33l0WqY0mKKhcrNBbqS9anvT4MjzNnKewoF1VcdbI/uSlMOZtGy+9fr8ETVFI+ivr44QHpvbiZX9dmz2mTCGXw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + react: '*' + + '@solana/wallet-adapter-base@0.9.23': + resolution: {integrity: sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-react-ui@0.9.35': + resolution: {integrity: sha512-SyHUavEAyzBL5zim5xAlYaqP5jF3bOtxi/02wgXzMpKXUYpG4EiXXY3DeGw5eUbcvvej45rQENtTHWEEH9fW+A==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + react: '*' + react-dom: '*' + + '@solana/wallet-adapter-react@0.15.35': + resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + react: '*' + + '@solana/wallet-standard-chains@1.1.0': + resolution: {integrity: sha512-IRJHf94UZM8AaRRmY18d34xCJiVPJej1XVwXiTjihHnmwD0cxdQbc/CKjrawyqFyQAKJx7raE5g9mnJsAdspTg==} + engines: {node: '>=16'} + + '@solana/wallet-standard-core@1.1.1': + resolution: {integrity: sha512-DoQ5Ryly4GAZtxRUmW2rIWrgNvTYVCWrFCFFjZI5s4zu2QNsP7sHZUax3kc1GbmFLXNL1FWRZlPOXRs6e0ZEng==} + engines: {node: '>=16'} + + '@solana/wallet-standard-features@1.2.0': + resolution: {integrity: sha512-tUd9srDLkRpe1BYg7we+c4UhRQkq+XQWswsr/L1xfGmoRDF47BPSXf4zE7ZU2GRBGvxtGt7lwJVAufQyQYhxTQ==} + engines: {node: '>=16'} + + '@solana/wallet-standard-util@1.1.1': + resolution: {integrity: sha512-dPObl4ntmfOc0VAGGyyFvrqhL8UkHXmVsgbj0K9RcznKV4KB3MgjGwzo8CTSX5El5lkb0rDeEzFqvToJXRz3dw==} + engines: {node: '>=16'} + + '@solana/wallet-standard-wallet-adapter-base@1.1.2': + resolution: {integrity: sha512-DqhzYbgh3disHMgcz6Du7fmpG29BYVapNEEiL+JoVMa+bU9d4P1wfwXUNyJyRpGGNXtwhyZjIk2umWbe5ZBNaQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.58.0 + bs58: ^4.0.1 + + '@solana/wallet-standard-wallet-adapter-react@1.1.2': + resolution: {integrity: sha512-bN6W4QkzenyjUoUz3sC5PAed+z29icGtPh9VSmLl1ZrRO7NbFB49a8uwUUVXNxhL/ZbMsyVKhb9bNj47/p8uhQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/wallet-adapter-base': '*' + react: '*' + + '@solana/wallet-standard-wallet-adapter@1.1.2': + resolution: {integrity: sha512-lCwoA+vhPfmvjcmJOhSRV94wouVWTfJv1Z7eeULAe+GodCeKA/0T9/uBYgXHUxQjLHd7o8LpLYIkfm+xjA5sMA==} + engines: {node: '>=16'} + + '@solana/wallet-standard@1.1.2': + resolution: {integrity: sha512-o7wk+zr5/QgyE393cGRC04K1hacR4EkBu3MB925ddaLvCVaXjwr2asgdviGzN9PEm3FiEJp3sMmMKYHFnwOITQ==} + engines: {node: '>=16'} + + '@solana/web3.js@1.95.4': + resolution: {integrity: sha512-sdewnNEA42ZSMxqkzdwEWi6fDgzwtJHaQa5ndUGEJYtoOnM6X5cvPmjoTUp7/k7bRrVAxfBgDnvQQHD6yhlLYw==} + + '@swc/core-darwin-arm64@1.7.12': + resolution: {integrity: sha512-9ng+kLgw7WCeikQYqjdVj9j8QVPwp3Gwlaker84HGKm1aJ2q6XQMTdEh/9ASwOqBHRHckLe+zYGylfCmgpLlLg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-arm64@1.7.21': + resolution: {integrity: sha512-hh5uOZ7jWF66z2TRMhhXtWMQkssuPCSIZPy9VHf5KvZ46cX+5UeECDthchYklEVZQyy4Qr6oxfh4qff/5spoMA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.7.12': + resolution: {integrity: sha512-K50B4k3zmnQVZNtM5pLaXm1bTQ+JzjNolYKhQrYz390PCH7VC6NUkc63htrYEkiU+G5M14isFpgMiIa4LX8PrQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-darwin-x64@1.7.21': + resolution: {integrity: sha512-lTsPquqSierQ6jWiWM7NnYXXZGk9zx3NGkPLHjPbcH5BmyiauX0CC/YJYJx7YmS2InRLyALlGmidHkaF4JY28A==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.7.12': + resolution: {integrity: sha512-pbbo+p5WuVFjIWkqikpTUkSlV4Vg2u482uVeGT6+Dkmmc7I6rAooCODohNh6ubFm5DM+qXRK0wyDANWsOfFd2g==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm-gnueabihf@1.7.21': + resolution: {integrity: sha512-AgSd0fnSzAqCvWpzzZCq75z62JVGUkkXEOpfdi99jj/tryPy38KdXJtkVWJmufPXlRHokGTBitalk33WDJwsbA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.7.12': + resolution: {integrity: sha512-6/e6GqQbDKQfR1cZ0d8TLwN2GQfP3IycmJ30QdoTQKCd3RblhcyX7NYzsnkoC4yTJTS1Rtbn++nagAn0r6qUbw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.7.21': + resolution: {integrity: sha512-l+jw6RQ4Y43/8dIst0c73uQE+W3kCWrCFqMqC/xIuE/iqHOnvYK6YbA1ffOct2dImkHzNiKuoehGqtQAc6cNaQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.7.12': + resolution: {integrity: sha512-WKtanqasnJ9cBD1tMsmOzZzxJ0Hg2sfJC7UNs2Z4meNPBK4xwOrhpSq8Q9GE4xgoLeSEhU3MmQnbfJKRq3mAZQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.7.21': + resolution: {integrity: sha512-29KKZXrTo/c9F1JFL9WsNvCa6UCdIVhHP5EfuYhlKbn5/YmSsNFkuHdUtZFEd5U4+jiShXDmgGCtLW2d08LIwg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.7.12': + resolution: {integrity: sha512-NQ0bb9eCIp2z2WdRyELzfWc1LDJJ99OYdxT+CIwW9ixPVgAerOv0Oc+BkdijLw5VeYMGlK6JEI4HdLvQE34f1g==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.7.21': + resolution: {integrity: sha512-HsP3JwddvQj5HvnjmOr+Bd5plEm6ccpfP5wUlm3hywzvdVkj+yR29bmD7UwpV/1zCQ60Ry35a7mXhKI6HQxFgw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.7.12': + resolution: {integrity: sha512-D8Tegag3/045wvGiq3NFNbKVDnkocNcl5hdKQtEvZ3b1u3nHGu+xqmPteUh4Ps+GB/gbpB3o/eYNO5JPm0R66Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.7.21': + resolution: {integrity: sha512-hYKLVeUTHqvFK628DFJEwxoX6p42T3HaQ4QjNtf3oKhiJWFh9iTRUrN/oCB5YI3R9WMkFkKh+99gZ/Dd0T5lsg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.7.12': + resolution: {integrity: sha512-x8DWG4fCkwI6CmC8U1YMxVTab9Fe4DmCCX6dLrTqqpFPXlVwgdKA9PNBSXsUUtHjvqAB/9cGgmpmNHuNJRa1dA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-arm64-msvc@1.7.21': + resolution: {integrity: sha512-qyWAKW10aMBe6iUqeZ7NAJIswjfggVTUpDINpQGUJhz+pR71YZDidXgZXpaDB84YyDB2JAlRqd1YrLkl7CMiIw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.7.12': + resolution: {integrity: sha512-VsBkR2dK47HOXWmuKwM3zdTsucT1xJpTKSwcnbDLQBw8T1xZsYlDFcgPxumZPLz2EHewG8ZZ2SGo+Fxhr9up1g==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.7.21': + resolution: {integrity: sha512-cy61wS3wgH5mEwBiQ5w6/FnQrchBDAdPsSh0dKSzNmI+4K8hDxS8uzdBycWqJXO0cc+mA77SIlwZC3hP3Kum2g==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.7.12': + resolution: {integrity: sha512-FWGNkpQ1z8bqguK0vOKPdO7w7BOEDhoezGiRu0qqI3SXy8f/zTcDL4vChzAxUMfUIaI0jo0ccVHZ8fx3nJ0kfg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core-win32-x64-msvc@1.7.21': + resolution: {integrity: sha512-/rexGItJURNJOdae+a48M+loT74nsEU+PyRRVAkZMKNRtLoYFAr0cpDlS5FodIgGunp/nqM0bst4H2w6Y05IKA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.7.12': + resolution: {integrity: sha512-oT1tw58q8BihhBRVMi7G8cuFVljlF61ZB4RZk/pqAA2m7q+o2b77WpAwwF1uHmeuYzLU/izBL8yEhdfy2scJhw==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/core@1.7.21': + resolution: {integrity: sha512-7/cN0SZ+y2V6e0hsDD8koGR0QVh7Jl3r756bwaHLLSN+kReoUb/yVcLsA8iTn90JLME3DkQK4CPjxDCQiyMXNg==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.12': + resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + + '@swc/types@0.1.12': + resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} + + '@tailwindcss/typography@0.5.14': + resolution: {integrity: sha512-ZvOCjUbsJBjL9CxQBn+VEnFpouzuKhxh2dH8xMIWHILL+HfOYtlAkWcyoon8LlzE53d2Yo6YO6pahKKNW3q1YQ==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@turbo/gen@1.13.4': + resolution: {integrity: sha512-PK38N1fHhDUyjLi0mUjv0RbX0xXGwDLQeRSGsIlLcVpP1B5fwodSIwIYXc9vJok26Yne94BX5AGjueYsUT3uUw==} + hasBin: true + + '@turbo/workspaces@1.13.4': + resolution: {integrity: sha512-3uYg2b5TWCiupetbDFMbBFMHl33xQTvp5DNg0fZSYal73Z9AlFH9yWabHWMYw6ywmwM1evkYRpTVA2n7GgqT5A==} + hasBin: true + + '@types/bn.js@5.1.5': + resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} + + '@types/cli-progress@3.11.6': + resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} + + '@types/cli-spinner@0.2.3': + resolution: {integrity: sha512-TMO6mWltW0lCu1de8DMRq9+59OP/tEjghS+rs8ZEQ2EgYP5yV3bGw0tS14TMyJGqFaoVChNvhkVzv9RC1UgX+w==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/eslint@8.56.12': + resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/inquirer@6.5.0': + resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} + + '@types/inquirer@9.0.7': + resolution: {integrity: sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash.throttle@4.1.9': + resolution: {integrity: sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==} + + '@types/lodash@4.17.10': + resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/mute-stream@0.0.4': + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + + '@types/node-fetch@2.6.11': + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + + '@types/node-fetch@3.0.2': + resolution: {integrity: sha512-3q5FyT6iuekUxXeL2qjcyIhtMJdfMF7RGhYXWKkYpdcW9k36A/+txXrjG0l+NMVkiC30jKNrcOqVlqBl7BcCHA==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@20.13.0': + resolution: {integrity: sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==} + + '@types/node@20.16.2': + resolution: {integrity: sha512-91s/n4qUPV/wg8eE9KHYW1kouTfDk2FPGjXbBMfRWP/2vg1rCXNQL1OCabwGs0XSdukuK+MwCDXE30QpSeMUhQ==} + + '@types/node@22.5.1': + resolution: {integrity: sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==} + + '@types/node@22.5.4': + resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/prompt@1.1.8': + resolution: {integrity: sha512-CF39wIJrSUJ291/M3rXyjQ7gWZfY8qyGw/zraQmFyq72CaJXRWBeQ2BS5FueFRGy38JhaBM08+Nlk/qcqSm72w==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-syntax-highlighter@15.5.13': + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + + '@types/react@18.2.64': + resolution: {integrity: sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==} + + '@types/react@18.3.4': + resolution: {integrity: sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==} + + '@types/revalidator@0.3.12': + resolution: {integrity: sha512-DsA2jHfz73JaIROVoMDd/x7nVWXBmEdDSoXB4yQlDzv/NCBkFY2fMHkyE6DGrvooLDAFe5QI6l9Wq0TgdopMtg==} + + '@types/scheduler@0.23.0': + resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/through@0.0.33': + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + + '@types/tinycolor2@1.4.6': + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + + '@types/wrap-ansi@3.0.0': + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.5.12': + resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@15.0.19': + resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@8.3.0': + resolution: {integrity: sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@8.5.0': + resolution: {integrity: sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.3.0': + resolution: {integrity: sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.5.0': + resolution: {integrity: sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/scope-manager@8.3.0': + resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/scope-manager@8.5.0': + resolution: {integrity: sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@8.3.0': + resolution: {integrity: sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@8.5.0': + resolution: {integrity: sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/types@8.3.0': + resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.5.0': + resolution: {integrity: sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.3.0': + resolution: {integrity: sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.5.0': + resolution: {integrity: sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/utils@8.3.0': + resolution: {integrity: sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/utils@8.5.0': + resolution: {integrity: sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/visitor-keys@8.3.0': + resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/visitor-keys@8.5.0': + resolution: {integrity: sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vercel/style-guide@6.0.0': + resolution: {integrity: sha512-tu0wFINGz91EPwaT5VjSqUwbvCY9pvLach7SPG4XyfJKPU9Vku2TFa6+AyzJ4oroGbo9fK+TQhIFHrnFl0nCdg==} + engines: {node: '>=18.18'} + peerDependencies: + '@next/eslint-plugin-next': '>=12.3.0 <15.0.0-0' + eslint: '>=8.48.0 <9' + prettier: '>=3.0.0 <4' + typescript: '>=4.8.0 <6' + peerDependenciesMeta: + '@next/eslint-plugin-next': + optional: true + eslint: + optional: true + prettier: + optional: true + typescript: + optional: true + + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} + + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} + + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + + '@vladfrangu/async_event_emitter@2.4.6': + resolution: {integrity: sha512-RaI5qZo6D2CVS6sTHFKg1v5Ohq/+Bo2LZ5gzUEwZ/WkHhwtGTCB/sVLw8ijOkAUxasZ+WshN/Rzj4ywsABJ5ZA==} + engines: {node: '>=v14.0.0', npm: '>=7.0.0'} + + '@wallet-standard/app@1.0.1': + resolution: {integrity: sha512-LnLYq2Vy2guTZ8GQKKSXQK3+FRGPil75XEdkZqE6fiLixJhZJoJa5hT7lXxwe0ykVTt9LEThdTbOpT7KadS26Q==} + engines: {node: '>=16'} + + '@wallet-standard/base@1.0.1': + resolution: {integrity: sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w==} + engines: {node: '>=16'} + + '@wallet-standard/core@1.0.3': + resolution: {integrity: sha512-Jb33IIjC1wM1HoKkYD7xQ6d6PZ8EmMZvyc8R7dFgX66n/xkvksVTW04g9yLvQXrLFbcIjHrCxW6TXMhvpsAAzg==} + engines: {node: '>=16'} + + '@wallet-standard/features@1.0.3': + resolution: {integrity: sha512-m8475I6W5LTatTZuUz5JJNK42wFRgkJTB0I9tkruMwfqBF2UN2eomkYNVf9RbrsROelCRzSFmugqjKZBFaubsA==} + engines: {node: '>=16'} + + '@wallet-standard/wallet@1.0.1': + resolution: {integrity: sha512-qkhJeuQU2afQTZ02yMZE5SFc91Fo3hyFjFkpQglHudENNyiSG0oUKcIjky8X32xVSaumgTZSQUAzpXnCTWHzKQ==} + engines: {node: '>=16'} + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.16.0: + resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-fragments@0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + appdirsjs@1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + + astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.3: + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} + engines: {node: '>=4'} + + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + babel-core@7.0.0-bridge.0: + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-loader@9.1.3: + resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + + babel-plugin-polyfill-corejs2@0.4.11: + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.2: + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-react-compiler@19.0.0-beta-63b359f-20241101: + resolution: {integrity: sha512-qrmTHJP3O2kGbtL7kuySX3Lmk+5/4ZR1rHr8QhKa0GzKbmpAUGrTeWOg0NCI5t+QUfKKizxIO1+t0HsZW9x4vQ==} + + babel-plugin-transform-flow-enums@0.0.2: + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-x@3.0.10: + resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} + + base-x@4.0.0: + resolution: {integrity: sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==} + + base-x@5.0.0: + resolution: {integrity: sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + + bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + + 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'} + + breakword@1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + + bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + + bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-layout@1.2.2: + resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} + engines: {node: '>=4.5'} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.8: + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} + engines: {node: '>=6.14.2'} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001655: + resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} + + caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + + chalk-pipe@6.1.0: + resolution: {integrity: sha512-2FjkYgLcme48qnCV2pWPPSm2YrozwS+qO5hlzxUdZ67v07w+aVGgZQp3OV/RUjRu08fs5pwip6+WX+AEKTW54w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + change-case@3.1.0: + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cli-spinner@0.2.10: + resolution: {integrity: sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==} + engines: {node: '>=0.10'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + + colors@1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + constant-case@2.0.0: + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + copyfiles@2.4.1: + resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} + hasBin: true + + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + + core-js-pure@3.37.1: + resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + 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==} + + csv-generate@3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + + csv-parse@4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + + csv-parse@5.5.6: + resolution: {integrity: sha512-uNpm30m/AGSkLxxy7d9yRXpJQFrZzVWLFBkS+6ngPcZkw/5k3L/jjFuj7tVnEpRn+QgmiXr21nDlhCiUK4ij2A==} + + csv-stringify@5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + + csv@5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} + + cycle@1.0.3: + resolution: {integrity: sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==} + engines: {node: '>=0.4.0'} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + dataloader@1.4.0: + resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} + + date-fns-tz@2.0.0: + resolution: {integrity: sha512-OAtcLdB9vxSXTWHdT8b398ARImVwQMyjfYGkKD2zaGpHseG2UPHbHjXELReErZFxWdSLph3c2zOaaTyHfOhERQ==} + peerDependencies: + date-fns: '>=2.0.0' + + date-fns-tz@3.0.0: + resolution: {integrity: sha512-YgRowJwvCAAjN1A5F2l1ZjnYKThX7YDq399qo+ThXFpeOqinN1u8SUqfM5IdRQSpai18Iy3EBMb6/CXTSnDstg==} + peerDependencies: + date-fns: ^3.0.0 + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + del@5.1.0: + resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} + engines: {node: '>=8'} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + discord-api-types@0.37.83: + resolution: {integrity: sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA==} + + discord-api-types@0.37.97: + resolution: {integrity: sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==} + + discord.js@14.16.1: + resolution: {integrity: sha512-/diX4shp3q1F3EySGQbQl10el+KIpffLSOJdtM35gGV7zw2ED7rKbASKJT7UIR9L/lTd0KtNenZ/h739TN7diA==} + engines: {node: '>=18'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dot-case@2.1.1: + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + + dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + + dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + dotenv@8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.13: + resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} + + electron-to-chromium@1.5.40: + resolution: {integrity: sha512-LYm78o6if4zTasnYclgQzxEcgMoIcybWOhkATWepN95uwVVWV0/IW10v+2sIeHE+bIYWipLneTftVyQm45UY7g==} + + embla-carousel-autoplay@8.3.0: + resolution: {integrity: sha512-h7DFJLf9uQD+XDxr1NwA3/oFIjsnj/iED2RjET5u6/svMec46IbF1CYPhmB5Q/1Fc0WkcvhPpsEsrtVXQLxNzA==} + peerDependencies: + embla-carousel: 8.3.0 + + embla-carousel-react@8.3.0: + resolution: {integrity: sha512-P1FlinFDcIvggcErRjNuVqnUR8anyo8vLMIH8Rthgofw7Nj8qTguCa2QjFAbzxAUTQTPNNjNL7yt0BGGinVdFw==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 + + embla-carousel-reactive-utils@8.3.0: + resolution: {integrity: sha512-EYdhhJ302SC4Lmkx8GRsp0sjUhEN4WyFXPOk0kGu9OXZSRMmcBlRgTvHcq8eKJE1bXWBsOi1T83B+BSSVZSmwQ==} + peerDependencies: + embla-carousel: 8.3.0 + + embla-carousel@8.3.0: + resolution: {integrity: sha512-Ve8dhI4w28qBqR8J+aMtv7rLK89r1ZA5HocwFz6uMB/i5EiC7bGI7y+AM80yAVUJw3qqaZYK7clmZMUR8kM3UA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} + engines: {node: '>=4'} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.0: + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-next@15.0.3: + resolution: {integrity: sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-turbo@2.1.2: + resolution: {integrity: sha512-UCNwxBrTOx0K41h1OrwMg7vPdGvcGSAlj40ZzpuUi0S2Muac2UOs+6F2dMYQiKg7lX2HAtyHXlF0T2wlWNHjGg==} + peerDependencies: + eslint: '>6.6.0' + + eslint-import-resolver-alias@1.1.2: + resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} + engines: {node: '>= 4'} + peerDependencies: + eslint-plugin-import: '>=1.4.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-eslint-comments@3.2.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jest@27.9.0: + resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-only-warn@1.1.0: + resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} + engines: {node: '>=6'} + + eslint-plugin-playwright@1.6.2: + resolution: {integrity: sha512-mraN4Em3b5jLt01q7qWPyLg0Q5v3KAWfJSlEWwldyUXoa7DSPrBR4k6B6LROLqipsG8ndkwWMdjl1Ffdh15tag==} + engines: {node: '>=16.6.0'} + peerDependencies: + eslint: '>=8.40.0' + eslint-plugin-jest: '>=25' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react-hooks@5.0.0: + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react@7.34.2: + resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-react@7.37.2: + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-testing-library@6.2.2: + resolution: {integrity: sha512-1E94YOTUDnOjSLyvOwmbVDzQi/WkKm3WVrMXu6SmBr6DN95xTGZmI6HJ/eOkSXh/DlheRsxaPsJvZByDBhWLVQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + + eslint-plugin-tsdoc@0.2.17: + resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} + + eslint-plugin-turbo@2.1.2: + resolution: {integrity: sha512-q2ikGubfVLZDPEKliiuubZc3sI5oqbKIZJ6fRi6Bldv8E3cMNH3Qt7g6hXZV4+GxwQbzEEteCYSBNbOn1DBqRg==} + peerDependencies: + eslint: '>6.6.0' + + eslint-plugin-unicorn@51.0.1: + resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.56.0' + + eslint-plugin-vitest@0.3.26: + resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==} + engines: {node: ^18.0.0 || >= 20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: '>=8.0.0' + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + vitest: + optional: true + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.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.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + eslint@9.14.0: + resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + eslint@9.9.1: + resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + + fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} + hasBin: true + + fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + fetch-ponyfill@7.1.0: + resolution: {integrity: sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + + find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + + flow-parser@0.249.0: + resolution: {integrity: sha512-ggx9WtnEWgDt+VNOy6r34nqzQ1D/ns+brWHHlcPvU61QHK/HRQ6mFpPiuwtYNe4Z09Yv6ByTfnd7IR9GjT0Jog==} + engines: {node: '>=0.4.0'} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.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==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + get-uri@6.0.3: + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} + engines: {node: '>= 14'} + + git-hooks-list@3.1.0: + resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} + + github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.4.3: + resolution: {integrity: sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==} + engines: {node: '>=18'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + 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'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gradient-string@2.0.2: + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} + + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + 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-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + header-case@1.0.1: + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + + hermes-estree@0.22.0: + resolution: {integrity: sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==} + + hermes-estree@0.23.1: + resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==} + + hermes-parser@0.22.0: + resolution: {integrity: sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==} + + hermes-parser@0.23.1: + resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlightjs-vue@1.0.0: + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + + human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + husky@9.1.4: + resolution: {integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==} + engines: {node: '>=18'} + hasBin: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true + + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + + 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'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + inquirer@10.2.0: + resolution: {integrity: sha512-OE/HDYrQAgeUPs3mKetfarr/EFiotdULUc7R2XvwqPHMEjFtCqNsfYDfCZ5baAKKtb9kCaKclNTTE9hSi7JFjg==} + engines: {node: '>=18'} + + inquirer@7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} + + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + intl-messageformat@10.5.14: + resolution: {integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + 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-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-lower-case@1.1.3: + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-upper-case@1.1.2: + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + iterator.prototype@1.1.3: + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} + + itty-time@1.0.6: + resolution: {integrity: sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jayson@4.1.2: + resolution: {integrity: sha512-5nzMWDHy6f+koZOuYsArh2AXs73NfWYVlFyJJuCedr93GpY+Ku8qq10ropSXVfHK+H0T6paA88ww+/dV+1fBNA==} + engines: {node: '>=8'} + hasBin: true + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + + jotai@2.10.1: + resolution: {integrity: sha512-4FycO+BOTl2auLyF2Chvi6KTDqdsdDDtpaL/WHQMs8f3KS1E3loiUShQzAzFA/sMU5cJ0hz/RT1xum9YbG/zaA==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + 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 + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsc-android@250231.0.0: + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + + jscodeshift@0.14.0: + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + katex@0.16.11: + resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} + 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'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + logkitty@0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + + lower-case-first@1.0.2: + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} + + lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + magic-bytes.js@1.10.0: + resolution: {integrity: sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ==} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + marky@1.2.5: + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + metro-babel-transformer@0.80.12: + resolution: {integrity: sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==} + engines: {node: '>=18'} + + metro-cache-key@0.80.12: + resolution: {integrity: sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==} + engines: {node: '>=18'} + + metro-cache@0.80.12: + resolution: {integrity: sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==} + engines: {node: '>=18'} + + metro-config@0.80.12: + resolution: {integrity: sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==} + engines: {node: '>=18'} + + metro-core@0.80.12: + resolution: {integrity: sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==} + engines: {node: '>=18'} + + metro-file-map@0.80.12: + resolution: {integrity: sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==} + engines: {node: '>=18'} + + metro-minify-terser@0.80.12: + resolution: {integrity: sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==} + engines: {node: '>=18'} + + metro-resolver@0.80.12: + resolution: {integrity: sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==} + engines: {node: '>=18'} + + metro-runtime@0.80.12: + resolution: {integrity: sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==} + engines: {node: '>=18'} + + metro-source-map@0.80.12: + resolution: {integrity: sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==} + engines: {node: '>=18'} + + metro-symbolicate@0.80.12: + resolution: {integrity: sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==} + engines: {node: '>=18'} + hasBin: true + + metro-transform-plugins@0.80.12: + resolution: {integrity: sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==} + engines: {node: '>=18'} + + metro-transform-worker@0.80.12: + resolution: {integrity: sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==} + engines: {node: '>=18'} + + metro@0.80.12: + resolution: {integrity: sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==} + engines: {node: '>=18'} + hasBin: true + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + miniflare@3.20241106.0: + resolution: {integrity: sha512-PjOoJKjUUofCueQskfhXlGvvHxZj36UAJAp1DnquMK88MFF50zCULblh0KXMSNM+bXeQYA94Gj06a7kfmBGxPw==} + engines: {node: '>=16.13'} + hasBin: true + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mixme@0.5.10: + resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} + engines: {node: '>= 8.0.0'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + + next-intl@3.25.0: + resolution: {integrity: sha512-xjHNqYyW6LS2Mwmld4Q7tBhyv6g2zO7BtclOAQXe6Fgl5hEsWCv8KNZc0jumud1qnNr8erzmYz8KepJZtXPA4Q==} + peerDependencies: + next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 + + next-sitemap@4.2.3: + resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + next: '*' + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + next@15.0.3: + resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + + nocache@3.0.4: + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} + engines: {node: '>=12.0.0'} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.2: + resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-plop@0.26.3: + resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} + engines: {node: '>=8.9.4'} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + + nodemon@3.0.3: + resolution: {integrity: sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ==} + engines: {node: '>=10'} + hasBin: true + + nodemon@3.1.7: + resolution: {integrity: sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==} + engines: {node: '>=10'} + hasBin: true + + noms@0.0.0: + resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + ob1@0.80.12: + resolution: {integrity: sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@4.1.1: + resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} + engines: {node: '>=8'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pac-proxy-agent@7.0.1: + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@2.0.1: + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} + + path-case@2.1.1: + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + engines: {node: ^10 || ^12 || >=14} + + preferred-pm@3.1.4: + resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} + engines: {node: '>=10'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-packagejson@2.5.0: + resolution: {integrity: sha512-6XkH3rpin5QEQodBSVNg+rBo4r91g/1mCaRwS1YGdQJZ6jwqrg2UchBsIG9tpS1yK1kNBvOt84OILsX8uHzBGg==} + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true + + prettier-plugin-tailwindcss@0.6.1: + resolution: {integrity: sha512-AnbeYZu0WGj+QgKciUgdMnRxrqcxltleZPgdwfA5104BHM3siBLONN/HLW1yS2HvzSNkzpQ/JAj+LN0jcJO+0w==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + + prompt@1.3.0: + resolution: {integrity: sha512-ZkaRWtaLBZl7KKAKndKYUL8WqNT+cQHKRZnT4RYYms48jQkFw3rrBL+/N5K/KtdEveHkxs982MX2BkDKub2ZMg==} + engines: {node: '>= 6.0.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-devtools-core@5.3.2: + resolution: {integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==} + + react-dom@19.0.0-rc-66855b96-20241106: + resolution: {integrity: sha512-D25vdaytZ1wFIRiwNU98NPQ/upS2P8Co4/oNoa02PzHbh8deWdepjm5qwZM/46OdSiGv4WSWwxP55RO9obqJEQ==} + peerDependencies: + react: 19.0.0-rc-66855b96-20241106 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-markdown@9.0.1: + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-native@0.75.4: + resolution: {integrity: sha512-Jehg4AMNIAXu9cn0/1jbTCoNg3tc+t6EekwucCalN8YoRmxGd/PY6osQTI/5fSAM40JQ4O8uv8Qg09Ycpb5sxQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^18.2.6 + react: ^18.2.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-syntax-highlighter@15.6.1: + resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} + peerDependencies: + react: '>= 0.14.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + react@19.0.0-rc-66855b96-20241106: + resolution: {integrity: sha512-klH7xkT71SxRCx4hb1hly5FJB21Hz0ACyxbXYAECEqssUjtJeFUAaI2U1DgJAzkGEnvEm3DkxuBchMC/9K4ipg==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + + readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + + recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpu-core@6.1.1: + resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} + engines: {node: '>=4'} + + registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + + registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + + regjsparser@0.11.1: + resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==} + hasBin: true + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-slug@7.0.1: + resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + revalidator@0.1.8: + resolution: {integrity: sha512-xcBILK2pA9oh4SiinPEZfhP8HfrB/ha+a2fTMyl7Om2WjlDVrOQy99N2MXXlUHqGJz4qEu2duXxHJjDWuK/0xg==} + engines: {node: '>= 0.4.0'} + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + rollup@4.21.2: + resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rpc-websockets@9.0.2: + resolution: {integrity: sha512-YzggvfItxMY3Lwuax5rC18inhbjJv9Py7JXRHxTIi94JOLrqBsSsUUc5bbl5W6c11tXhdfpDPK0KzBhoGe8jjw==} + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.24.0-canary-efb381bbf-20230505: + resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + + scheduler@0.25.0-rc-66855b96-20241106: + resolution: {integrity: sha512-HQXp/Mnp/MMRSXMQF7urNFla+gmtXW/Gr1KliuR0iboTit4KvZRY8KYaq5ccCTAOJiUqQh2rE2F3wgUekmgdlA==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + sentence-case@2.1.1: + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + smartwrap@2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} + hasBin: true + + snake-case@2.1.0: + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + + socks-proxy-agent@8.0.3: + resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} + engines: {node: '>= 14'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + + sort-package-json@2.10.0: + resolution: {integrity: sha512-MYecfvObMwJjjJskhxYfuOADkXp1ZMMnCFC8yhp+9HDsk7HhR336hd7eiBs96lTXfiqmUNI+WQCeCMRBhl251g==} + hasBin: true + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + + stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + + superstruct@1.0.4: + resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + engines: {node: '>=14.0.0'} + + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swap-case@1.1.2: + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + + synckit@0.9.0: + resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} + engines: {node: ^14.18.0 || >=16.0.0} + + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + + tailwind-scrollbar-hide@1.1.7: + resolution: {integrity: sha512-X324n9OtpTmOMqEgDUEA/RgLrNfBF/jwJdctaPZDzB3mppxJk7TLIDmOreEDm1Bq4R9LSPu4Epf8VSdovNU+iA==} + + tailwind-scrollbar@3.1.0: + resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 3.x + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + engines: {node: '>=10'} + hasBin: true + + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinygradient@1.1.5: + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + + tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + engines: {node: '>=14.0.0'} + + title-case@2.1.1: + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-mixer@6.0.4: + resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tsconfck@3.1.1: + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + tsup@8.2.4: + resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tsx@4.19.0: + resolution: {integrity: sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==} + engines: {node: '>=18.0.0'} + hasBin: true + + tsx@4.8.1: + resolution: {integrity: sha512-xkdE3/l+gZPHKfcZDCeCrCj2aJS5V8WFF2lPmMfj5ZAPa9RNN74XQsXA6lnPDe3uToGMCZ0ybytLvoP2rv8f5Q==} + engines: {node: '>=18.0.0'} + hasBin: true + + tty-table@4.2.3: + resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} + engines: {node: '>=8.0.0'} + hasBin: true + + turbo-darwin-64@2.1.2: + resolution: {integrity: sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@2.1.2: + resolution: {integrity: sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@2.1.2: + resolution: {integrity: sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@2.1.2: + resolution: {integrity: sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@2.1.2: + resolution: {integrity: sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@2.1.2: + resolution: {integrity: sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw==} + cpu: [arm64] + os: [win32] + + turbo@2.1.2: + resolution: {integrity: sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw==} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + types-react-dom@19.0.0-rc.1: + resolution: {integrity: sha512-VSLZJl8VXCD0fAWp7DUTFUDCcZ8DVXOQmjhJMD03odgeFmu14ZQJHCXeETm3BEAhJqfgJaFkLnGkQv88sRx0fQ==} + + types-react@19.0.0-rc.1: + resolution: {integrity: sha512-RshndUfqTW6K3STLPis8BtAYCGOkMbtvYsi90gmVNDZBXUyUc5juf2PE9LfS/JmOlUIRO8cWTS/1MTnmhjDqyQ==} + + typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + uglify-js@3.18.0: + resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} + engines: {node: '>=0.8.0'} + hasBin: true + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + undici@6.19.8: + resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} + engines: {node: '>=18.17'} + + unenv-nightly@2.0.0-20241024-111401-d4156ac: + resolution: {integrity: sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + 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-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-check@1.5.4: + resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} + + upper-case-first@1.1.2: + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + + upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-intl@3.25.0: + resolution: {integrity: sha512-e9nfJm18rM+naT14oZZYR3FNWd2mRDmNFQJC4R9qh4vhfabDwl0Kd/B6PodYst7U/0oT3qeKKjlz7qG3BvXAaQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + utf-8-validate@6.0.4: + resolution: {integrity: sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ==} + engines: {node: '>=6.14.2'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-tsconfig-paths@5.0.1: + resolution: {integrity: sha512-yqwv+LstU7NwPeNqajZzLEBVpUFU6Dugtb2P84FXuvaoYA+/70l9MHE+GYfYAycVyPSDYZ7mjOFuYBRqlEpTig==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@5.4.2: + resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==} + 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 + + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack@5.94.0: + resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} + engines: {node: '>=8.15'} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + 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 + + winston@2.4.7: + resolution: {integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==} + engines: {node: '>= 0.10.0'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + workerd@1.20241106.1: + resolution: {integrity: sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==} + engines: {node: '>=16'} + hasBin: true + + wrangler@3.86.0: + resolution: {integrity: sha512-jL670AFVPLTILvEjAL165aYM/ZqtZCqT+e6LKiniflRZxSGKu4o/wyHeOmOM6i5kYJHSmF40E4lOZqapDtkF8g==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20241106.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + youch@3.3.4: + resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/code-frame@7.25.7': + dependencies: + '@babel/highlight': 7.25.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.25.4': {} + + '@babel/compat-data@7.25.8': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + convert-source-map: 2.0.0 + debug: 4.3.6(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/eslint-parser@7.24.7(@babel/core@7.25.2)(eslint@9.14.0(jiti@1.21.6))': + dependencies: + '@babel/core': 7.25.2 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 9.14.0(jiti@1.21.6) + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + + '@babel/generator@7.25.6': + dependencies: + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/generator@7.25.7': + dependencies: + '@babel/types': 7.25.8 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + + '@babel/helper-annotate-as-pure@7.25.7': + dependencies: + '@babel/types': 7.25.8 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-compilation-targets@7.25.7': + dependencies: + '@babel/compat-data': 7.25.8 + '@babel/helper-validator-option': 7.25.7 + browserslist: 4.24.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-member-expression-to-functions': 7.25.7 + '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/traverse': 7.25.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.25.7 + regexpu-core: 6.1.1 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + debug: 4.3.6(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.7': + dependencies: + '@babel/types': 7.25.8 + + '@babel/helper-plugin-utils@7.25.7': {} + + '@babel/helper-remap-async-to-generator@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-wrap-function': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-member-expression-to-functions': 7.25.7 + '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-string-parser@7.25.7': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-identifier@7.25.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helper-validator-option@7.25.7': {} + + '@babel/helper-wrap-function@7.25.7': + dependencies: + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.25.6': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/highlight@7.25.7': + dependencies: + '@babel/helper-validator-identifier': 7.25.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.25.6': + dependencies: + '@babel/types': 7.25.6 + + '@babel/parser@7.25.8': + dependencies: + '@babel/types': 7.25.8 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-export-default-from@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-export-default-from@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-flow@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-import-assertions@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-arrow-functions@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-async-generator-functions@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.2) + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-block-scoping@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-class-properties@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.2) + '@babel/traverse': 7.25.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/template': 7.25.7 + + '@babel/plugin-transform-destructuring@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-dotall-regex@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-duplicate-keys@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-dynamic-import@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-exponentiation-operator@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-export-namespace-from@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-flow-strip-types@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.2) + + '@babel/plugin-transform-for-of@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-literals@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-logical-assignment-operators@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-member-expression-literals@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-modules-amd@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-new-target@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-numeric-separator@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-object-rest-spread@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.2) + + '@babel/plugin-transform-object-super@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-optional-chaining@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-private-methods@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-react-display-name@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-react-jsx-self@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-react-jsx-source@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.2) + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-regenerator@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-reserved-words@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-runtime@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-spread@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-template-literals@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-typeof-symbol@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-unicode-property-regex@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-unicode-regex@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-unicode-sets-regex@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/preset-env@7.25.8(@babel/core@7.25.2)': + dependencies: + '@babel/compat-data': 7.25.8 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-validator-option': 7.25.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-async-to-generator': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoped-functions': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-static-block': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-dotall-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-keys': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-dynamic-import': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-exponentiation-operator': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-json-strings': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-member-expression-literals': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-amd': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-systemjs': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-umd': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-new-target': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-object-super': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-property-in-object': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-property-literals': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-regenerator': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-reserved-words': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-sticky-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-typeof-symbol': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-escapes': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-property-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.25.7(@babel/core@7.25.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) + core-js-compat: 3.38.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-flow@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-validator-option': 7.25.7 + '@babel/plugin-transform-flow-strip-types': 7.25.7(@babel/core@7.25.2) + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/types': 7.25.8 + esutils: 2.0.3 + + '@babel/preset-typescript@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-validator-option': 7.25.7 + '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/register@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + '@babel/runtime-corejs3@7.24.7': + dependencies: + core-js-pure: 3.37.1 + regenerator-runtime: 0.14.1 + + '@babel/runtime@7.25.6': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + + '@babel/template@7.25.7': + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + + '@babel/traverse@7.25.6': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.6(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.25.7': + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + debug: 4.3.6(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.6': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@babel/types@7.25.8': + dependencies: + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + to-fast-properties: 2.0.0 + + '@changesets/apply-release-plan@7.0.4': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/config': 3.0.2 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.6.3 + + '@changesets/assemble-release-plan@6.0.3': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.6.3 + + '@changesets/changelog-git@0.2.0': + dependencies: + '@changesets/types': 6.0.0 + + '@changesets/changelog-github@0.5.0(encoding@0.1.13)': + dependencies: + '@changesets/get-github-info': 0.6.0(encoding@0.1.13) + '@changesets/types': 6.0.0 + dotenv: 8.6.0 + transitivePeerDependencies: + - encoding + + '@changesets/cli@2.27.1': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/apply-release-plan': 7.0.4 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.2 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-release-plan': 4.0.3 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.1 + '@manypkg/get-packages': 1.1.3 + '@types/semver': 7.5.8 + ansi-colors: 4.1.3 + chalk: 2.4.2 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.1.4 + resolve-from: 5.0.0 + semver: 7.6.3 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 4.2.3 + + '@changesets/cli@2.27.7': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/apply-release-plan': 7.0.4 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.2 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-release-plan': 4.0.3 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.1 + '@manypkg/get-packages': 1.1.3 + '@types/semver': 7.5.8 + ansi-colors: 4.1.3 + chalk: 2.4.2 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + mri: 1.2.0 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.1.4 + resolve-from: 5.0.0 + semver: 7.6.3 + spawndamnit: 2.0.0 + term-size: 2.2.1 + + '@changesets/config@3.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.1': + dependencies: + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 7.6.3 + + '@changesets/get-github-info@0.6.0(encoding@0.1.13)': + dependencies: + dataloader: 1.4.0 + node-fetch: 2.6.7(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + '@changesets/get-release-plan@4.0.3': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/config': 3.0.2 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.0': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 2.0.0 + + '@changesets/logger@0.1.0': + dependencies: + chalk: 2.4.2 + + '@changesets/parse@0.4.0': + dependencies: + '@changesets/types': 6.0.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.0': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.0': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + + '@changesets/should-skip-package@0.1.0': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.0.0': {} + + '@changesets/write@0.3.1': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/types': 6.0.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + + '@cloudflare/kv-asset-handler@0.3.4': + dependencies: + mime: 3.0.0 + + '@cloudflare/workerd-darwin-64@1.20241106.1': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20241106.1': + optional: true + + '@cloudflare/workerd-linux-64@1.20241106.1': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20241106.1': + optional: true + + '@cloudflare/workerd-windows-64@1.20241106.1': + optional: true + + '@cloudflare/workers-shared@0.7.1': + dependencies: + mime: 3.0.0 + zod: 3.23.8 + + '@colors/colors@1.5.0': {} + + '@coral-xyz/borsh@0.29.0(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + dependencies: + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + bn.js: 5.2.1 + buffer-layout: 1.2.2 + + '@corex/deepmerge@4.0.43': {} + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@dialectlabs/blinks-core@0.10.1(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(utf-8-validate@5.0.10)': + dependencies: + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + nanoid: 5.0.7 + react: 19.0.0-rc-66855b96-20241106 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@dialectlabs/blinks@0.10.1(2b6pnw2wyijibk5at4c3kl74su)': + dependencies: + '@dialectlabs/blinks-core': 0.10.1(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/wallet-adapter-react-ui': 0.9.35(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + clsx: 2.1.1 + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@discordjs/builders@1.9.0': + dependencies: + '@discordjs/formatters': 0.5.0 + '@discordjs/util': 1.1.1 + '@sapphire/shapeshift': 4.0.0 + discord-api-types: 0.37.97 + fast-deep-equal: 3.1.3 + ts-mixer: 6.0.4 + tslib: 2.7.0 + + '@discordjs/collection@1.5.3': {} + + '@discordjs/collection@2.1.0': {} + + '@discordjs/collection@2.1.1': {} + + '@discordjs/formatters@0.5.0': + dependencies: + discord-api-types: 0.37.97 + + '@discordjs/rest@2.4.0': + dependencies: + '@discordjs/collection': 2.1.1 + '@discordjs/util': 1.1.1 + '@sapphire/async-queue': 1.5.3 + '@sapphire/snowflake': 3.5.3 + '@vladfrangu/async_event_emitter': 2.4.6 + discord-api-types: 0.37.97 + magic-bytes.js: 1.10.0 + tslib: 2.7.0 + undici: 6.19.8 + + '@discordjs/util@1.1.1': {} + + '@discordjs/ws@1.1.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + dependencies: + '@discordjs/collection': 2.1.0 + '@discordjs/rest': 2.4.0 + '@discordjs/util': 1.1.1 + '@sapphire/async-queue': 1.5.3 + '@types/ws': 8.5.12 + '@vladfrangu/async_event_emitter': 2.4.6 + discord-api-types: 0.37.83 + tslib: 2.7.0 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@emnapi/runtime@1.3.0': + dependencies: + tslib: 2.7.0 + optional: true + + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.23.1': + optional: true + + '@esbuild/android-arm64@0.17.19': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.23.1': + optional: true + + '@esbuild/android-arm@0.17.19': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.23.1': + optional: true + + '@esbuild/android-x64@0.17.19': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.23.1': + optional: true + + '@esbuild/darwin-arm64@0.17.19': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.23.1': + optional: true + + '@esbuild/darwin-x64@0.17.19': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.23.1': + optional: true + + '@esbuild/freebsd-arm64@0.17.19': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.23.1': + optional: true + + '@esbuild/freebsd-x64@0.17.19': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.23.1': + optional: true + + '@esbuild/linux-arm64@0.17.19': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.23.1': + optional: true + + '@esbuild/linux-arm@0.17.19': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.23.1': + optional: true + + '@esbuild/linux-ia32@0.17.19': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.23.1': + optional: true + + '@esbuild/linux-loong64@0.17.19': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.23.1': + optional: true + + '@esbuild/linux-mips64el@0.17.19': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.23.1': + optional: true + + '@esbuild/linux-ppc64@0.17.19': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.23.1': + optional: true + + '@esbuild/linux-riscv64@0.17.19': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.23.1': + optional: true + + '@esbuild/linux-s390x@0.17.19': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.23.1': + optional: true + + '@esbuild/linux-x64@0.17.19': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.23.1': + optional: true + + '@esbuild/netbsd-x64@0.17.19': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + + '@esbuild/openbsd-x64@0.17.19': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.23.1': + optional: true + + '@esbuild/sunos-x64@0.17.19': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.23.1': + optional: true + + '@esbuild/win32-arm64@0.17.19': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.23.1': + optional: true + + '@esbuild/win32-ia32@0.17.19': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.23.1': + optional: true + + '@esbuild/win32-x64@0.17.19': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.23.1': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@1.21.6))': + dependencies: + eslint: 9.10.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.0(eslint@9.14.0(jiti@1.21.6))': + dependencies: + eslint: 9.14.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1(jiti@1.21.6))': + dependencies: + eslint: 9.9.1(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.0': {} + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.7.0': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.6(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.24.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/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.6(supports-color@5.5.0) + espree: 10.1.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@8.57.0': {} + + '@eslint/js@9.10.0': {} + + '@eslint/js@9.14.0': {} + + '@eslint/js@9.9.1': {} + + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.1.0': + dependencies: + levn: 0.4.1 + + '@eslint/plugin-kit@0.2.2': + dependencies: + levn: 0.4.1 + + '@fastify/busboy@2.1.1': {} + + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 + + '@floating-ui/dom@1.6.11': + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@floating-ui/dom': 1.6.11 + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + + '@floating-ui/utils@0.2.8': {} + + '@formatjs/ecma402-abstract@2.0.0': + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.7.0 + + '@formatjs/fast-memoize@2.2.0': + dependencies: + tslib: 2.7.0 + + '@formatjs/icu-messageformat-parser@2.7.8': + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/icu-skeleton-parser': 1.8.2 + tslib: 2.7.0 + + '@formatjs/icu-skeleton-parser@1.8.2': + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + tslib: 2.7.0 + + '@formatjs/intl-localematcher@0.5.4': + dependencies: + tslib: 2.7.0 + + '@fortawesome/fontawesome-common-types@6.5.2': {} + + '@fortawesome/fontawesome-svg-core@6.5.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.5.2 + + '@fortawesome/free-brands-svg-icons@6.5.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.5.2 + + '@fortawesome/free-solid-svg-icons@6.5.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.5.2 + + '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@fortawesome/fontawesome-svg-core': 6.5.2 + prop-types: 15.8.1 + react: 19.0.0-rc-66855b96-20241106 + + '@glitchful-dev/sol-apy-sdk@3.0.8(encoding@0.1.13)': + dependencies: + csv-parse: 5.5.6 + fetch-ponyfill: 7.1.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.0 + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.6(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@humanwhocodes/retry@0.3.0': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.0 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@inquirer/checkbox@2.5.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.3 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/confirm@3.2.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 + + '@inquirer/core@9.1.0': + dependencies: + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.3 + '@types/mute-stream': 0.0.4 + '@types/node': 22.5.4 + '@types/wrap-ansi': 3.0.0 + ansi-escapes: 4.3.2 + cli-spinners: 2.9.2 + cli-width: 4.1.0 + mute-stream: 1.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + + '@inquirer/editor@2.2.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 + external-editor: 3.1.0 + + '@inquirer/expand@2.2.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 + yoctocolors-cjs: 2.1.2 + + '@inquirer/figures@1.0.5': {} + + '@inquirer/input@2.3.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 + + '@inquirer/number@1.1.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 + + '@inquirer/password@2.2.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 + ansi-escapes: 4.3.2 + + '@inquirer/prompts@5.4.0': + dependencies: + '@inquirer/checkbox': 2.5.0 + '@inquirer/confirm': 3.2.0 + '@inquirer/editor': 2.2.0 + '@inquirer/expand': 2.2.0 + '@inquirer/input': 2.3.0 + '@inquirer/number': 1.1.0 + '@inquirer/password': 2.2.0 + '@inquirer/rawlist': 2.3.0 + '@inquirer/search': 1.1.0 + '@inquirer/select': 2.5.0 + + '@inquirer/rawlist@2.3.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 + yoctocolors-cjs: 2.1.2 + + '@inquirer/search@1.1.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.3 + yoctocolors-cjs: 2.1.2 + + '@inquirer/select@2.5.0': + dependencies: + '@inquirer/core': 9.1.0 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.3 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/type@1.5.3': + dependencies: + mute-stream: 1.0.0 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/ttlcache@1.4.1': {} + + '@jest/create-cache-key-function@29.7.0': + dependencies: + '@jest/types': 29.6.3 + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.13.0 + jest-mock: 29.7.0 + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.13.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/types@26.6.2': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.13.0 + '@types/yargs': 15.0.19 + chalk: 4.1.2 + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.13.0 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.5': + 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/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@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 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jup-ag/api@6.0.27': {} + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.25.6 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.25.6 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@metaplex-foundation/mpl-token-metadata@3.2.1(@metaplex-foundation/umi@0.9.2)': + dependencies: + '@metaplex-foundation/mpl-toolbox': 0.9.4(@metaplex-foundation/umi@0.9.2) + '@metaplex-foundation/umi': 0.9.2 + + '@metaplex-foundation/mpl-toolbox@0.9.4(@metaplex-foundation/umi@0.9.2)': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + + '@metaplex-foundation/umi-bundle-defaults@0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(encoding@0.1.13)': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + '@metaplex-foundation/umi-downloader-http': 0.9.2(@metaplex-foundation/umi@0.9.2) + '@metaplex-foundation/umi-eddsa-web3js': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@metaplex-foundation/umi-http-fetch': 0.9.2(@metaplex-foundation/umi@0.9.2)(encoding@0.1.13) + '@metaplex-foundation/umi-program-repository': 0.9.2(@metaplex-foundation/umi@0.9.2) + '@metaplex-foundation/umi-rpc-chunk-get-accounts': 0.9.2(@metaplex-foundation/umi@0.9.2) + '@metaplex-foundation/umi-rpc-web3js': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@metaplex-foundation/umi-serializer-data-view': 0.9.2(@metaplex-foundation/umi@0.9.2) + '@metaplex-foundation/umi-transaction-factory-web3js': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - encoding + + '@metaplex-foundation/umi-downloader-http@0.9.2(@metaplex-foundation/umi@0.9.2)': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + + '@metaplex-foundation/umi-eddsa-web3js@0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + '@metaplex-foundation/umi-web3js-adapters': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@noble/curves': 1.5.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + + '@metaplex-foundation/umi-http-fetch@0.9.2(@metaplex-foundation/umi@0.9.2)(encoding@0.1.13)': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + node-fetch: 2.6.7(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + '@metaplex-foundation/umi-options@0.8.9': {} + + '@metaplex-foundation/umi-program-repository@0.9.2(@metaplex-foundation/umi@0.9.2)': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + + '@metaplex-foundation/umi-public-keys@0.8.9': + dependencies: + '@metaplex-foundation/umi-serializers-encodings': 0.8.9 + + '@metaplex-foundation/umi-rpc-chunk-get-accounts@0.9.2(@metaplex-foundation/umi@0.9.2)': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + + '@metaplex-foundation/umi-rpc-web3js@0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + '@metaplex-foundation/umi-web3js-adapters': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + + '@metaplex-foundation/umi-serializer-data-view@0.9.2(@metaplex-foundation/umi@0.9.2)': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + + '@metaplex-foundation/umi-serializers-core@0.8.9': {} + + '@metaplex-foundation/umi-serializers-encodings@0.8.9': + dependencies: + '@metaplex-foundation/umi-serializers-core': 0.8.9 + + '@metaplex-foundation/umi-serializers-numbers@0.8.9': + dependencies: + '@metaplex-foundation/umi-serializers-core': 0.8.9 + + '@metaplex-foundation/umi-serializers@0.9.0': + dependencies: + '@metaplex-foundation/umi-options': 0.8.9 + '@metaplex-foundation/umi-public-keys': 0.8.9 + '@metaplex-foundation/umi-serializers-core': 0.8.9 + '@metaplex-foundation/umi-serializers-encodings': 0.8.9 + '@metaplex-foundation/umi-serializers-numbers': 0.8.9 + + '@metaplex-foundation/umi-transaction-factory-web3js@0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + '@metaplex-foundation/umi-web3js-adapters': 0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + + '@metaplex-foundation/umi-web3js-adapters@0.9.2(@metaplex-foundation/umi@0.9.2)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + dependencies: + '@metaplex-foundation/umi': 0.9.2 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + buffer: 6.0.3 + + '@metaplex-foundation/umi@0.9.2': + dependencies: + '@metaplex-foundation/umi-options': 0.8.9 + '@metaplex-foundation/umi-public-keys': 0.8.9 + '@metaplex-foundation/umi-serializers': 0.9.0 + + '@microsoft/tsdoc-config@0.16.2': + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + + '@microsoft/tsdoc@0.14.2': {} + + '@next/env@13.5.7': {} + + '@next/env@15.0.3': {} + + '@next/eslint-plugin-next@14.2.7': + dependencies: + glob: 10.3.10 + optional: true + + '@next/eslint-plugin-next@15.0.3': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@15.0.3': + optional: true + + '@next/swc-darwin-x64@15.0.3': + optional: true + + '@next/swc-linux-arm64-gnu@15.0.3': + optional: true + + '@next/swc-linux-arm64-musl@15.0.3': + optional: true + + '@next/swc-linux-x64-gnu@15.0.3': + optional: true + + '@next/swc-linux-x64-musl@15.0.3': + optional: true + + '@next/swc-win32-arm64-msvc@15.0.3': + optional: true + + '@next/swc-win32-x64-msvc@15.0.3': + optional: true + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + dependencies: + eslint-scope: 5.1.1 + + '@noble/curves@1.5.0': + dependencies: + '@noble/hashes': 1.4.0 + + '@noble/hashes@1.4.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.17.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.1.1': {} + + '@radix-ui/primitive@1.0.1': + dependencies: + '@babel/runtime': 7.25.6 + + '@radix-ui/primitive@1.1.0': {} + + '@radix-ui/react-arrow@1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-aspect-ratio@1.1.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-avatar@1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-collection@1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-collection@1.1.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-compose-refs@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-compose-refs@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-context@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-context@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-context@1.1.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-dialog@1.0.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-focus-guards': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-focus-scope': 1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + aria-hidden: 1.2.4 + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react-remove-scroll: 2.5.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-direction@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-direction@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-dismissable-layer@1.0.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-dropdown-menu@2.0.6(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-menu': 2.0.6(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-focus-guards@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-focus-scope@1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-icons@1.3.0(react@19.0.0-rc-66855b96-20241106)': + dependencies: + react: 19.0.0-rc-66855b96-20241106 + + '@radix-ui/react-id@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-id@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-label@2.0.2(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-menu@2.0.6(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-focus-guards': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-focus-scope': 1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-popper': 1.1.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + aria-hidden: 1.2.4 + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + react-remove-scroll: 2.5.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-popper@1.1.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + '@radix-ui/react-arrow': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-rect': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-size': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/rect': 1.0.1 + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-portal@1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-presence@1.0.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-presence@1.1.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-primitive@1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-primitive@2.0.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-slot': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-progress@1.1.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-context': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-roving-focus@1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-roving-focus@1.1.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-slot@1.0.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-slot@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-tabs@1.1.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-roving-focus': 1.1.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-toast@1.1.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/react-use-callback-ref@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-callback-ref@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-controllable-state@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-controllable-state@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-escape-keydown@1.0.3(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-layout-effect@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-layout-effect@1.1.0(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-rect@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/rect': 1.0.1 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-use-size@1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@radix-ui/react-visually-hidden@1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)(types-react-dom@19.0.0-rc.1)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + '@types/react-dom': types-react-dom@19.0.0-rc.1 + + '@radix-ui/rect@1.0.1': + dependencies: + '@babel/runtime': 7.25.6 + + '@react-native-async-storage/async-storage@1.24.0(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))': + dependencies: + merge-options: 3.0.4 + react-native: 0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10) + optional: true + + '@react-native-community/cli-clean@14.1.0': + dependencies: + '@react-native-community/cli-tools': 14.1.0 + chalk: 4.1.2 + execa: 5.1.1 + fast-glob: 3.3.2 + + '@react-native-community/cli-config@14.1.0(typescript@5.6.3)': + dependencies: + '@react-native-community/cli-tools': 14.1.0 + chalk: 4.1.2 + cosmiconfig: 9.0.0(typescript@5.6.3) + deepmerge: 4.3.1 + fast-glob: 3.3.2 + joi: 17.13.3 + transitivePeerDependencies: + - typescript + + '@react-native-community/cli-debugger-ui@14.1.0': + dependencies: + serve-static: 1.16.2 + transitivePeerDependencies: + - supports-color + + '@react-native-community/cli-doctor@14.1.0(typescript@5.6.3)': + dependencies: + '@react-native-community/cli-config': 14.1.0(typescript@5.6.3) + '@react-native-community/cli-platform-android': 14.1.0 + '@react-native-community/cli-platform-apple': 14.1.0 + '@react-native-community/cli-platform-ios': 14.1.0 + '@react-native-community/cli-tools': 14.1.0 + chalk: 4.1.2 + command-exists: 1.2.9 + deepmerge: 4.3.1 + envinfo: 7.14.0 + execa: 5.1.1 + node-stream-zip: 1.15.0 + ora: 5.4.1 + semver: 7.6.3 + strip-ansi: 5.2.0 + wcwidth: 1.0.1 + yaml: 2.5.0 + transitivePeerDependencies: + - typescript + + '@react-native-community/cli-platform-android@14.1.0': + dependencies: + '@react-native-community/cli-tools': 14.1.0 + chalk: 4.1.2 + execa: 5.1.1 + fast-glob: 3.3.2 + fast-xml-parser: 4.5.0 + logkitty: 0.7.1 + + '@react-native-community/cli-platform-apple@14.1.0': + dependencies: + '@react-native-community/cli-tools': 14.1.0 + chalk: 4.1.2 + execa: 5.1.1 + fast-glob: 3.3.2 + fast-xml-parser: 4.5.0 + ora: 5.4.1 + + '@react-native-community/cli-platform-ios@14.1.0': + dependencies: + '@react-native-community/cli-platform-apple': 14.1.0 + + '@react-native-community/cli-server-api@14.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@react-native-community/cli-debugger-ui': 14.1.0 + '@react-native-community/cli-tools': 14.1.0 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + pretty-format: 26.6.2 + serve-static: 1.16.2 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native-community/cli-tools@14.1.0': + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + execa: 5.1.1 + find-up: 5.0.0 + mime: 2.6.0 + open: 6.4.0 + ora: 5.4.1 + semver: 7.6.3 + shell-quote: 1.8.1 + sudo-prompt: 9.2.1 + + '@react-native-community/cli-types@14.1.0': + dependencies: + joi: 17.13.3 + + '@react-native-community/cli@14.1.0(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@react-native-community/cli-clean': 14.1.0 + '@react-native-community/cli-config': 14.1.0(typescript@5.6.3) + '@react-native-community/cli-debugger-ui': 14.1.0 + '@react-native-community/cli-doctor': 14.1.0(typescript@5.6.3) + '@react-native-community/cli-server-api': 14.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native-community/cli-tools': 14.1.0 + '@react-native-community/cli-types': 14.1.0 + chalk: 4.1.2 + commander: 9.5.0 + deepmerge: 4.3.1 + execa: 5.1.1 + find-up: 5.0.0 + fs-extra: 8.1.0 + graceful-fs: 4.2.11 + prompts: 2.4.2 + semver: 7.6.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@react-native/assets-registry@0.75.4': {} + + '@react-native/babel-plugin-codegen@0.75.4(@babel/preset-env@7.25.8(@babel/core@7.25.2))': + dependencies: + '@react-native/codegen': 0.75.4(@babel/preset-env@7.25.8(@babel/core@7.25.2)) + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + '@react-native/babel-preset@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-proposal-export-default-from': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-export-default-from': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-async-to-generator': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-flow-strip-types': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-property-in-object': 7.25.8(@babel/core@7.25.2) + '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-self': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-regenerator': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-sticky-regex': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-regex': 7.25.7(@babel/core@7.25.2) + '@babel/template': 7.25.7 + '@react-native/babel-plugin-codegen': 0.75.4(@babel/preset-env@7.25.8(@babel/core@7.25.2)) + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) + react-refresh: 0.14.2 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + '@react-native/codegen@0.75.4(@babel/preset-env@7.25.8(@babel/core@7.25.2))': + dependencies: + '@babel/parser': 7.25.8 + '@babel/preset-env': 7.25.8(@babel/core@7.25.2) + glob: 7.2.3 + hermes-parser: 0.22.0 + invariant: 2.2.4 + jscodeshift: 0.14.0(@babel/preset-env@7.25.8(@babel/core@7.25.2)) + mkdirp: 0.5.6 + nullthrows: 1.1.1 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@react-native/community-cli-plugin@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': + dependencies: + '@react-native-community/cli-server-api': 14.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native-community/cli-tools': 14.1.0 + '@react-native/dev-middleware': 0.75.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@react-native/metro-babel-transformer': 0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2)) + chalk: 4.1.2 + execa: 5.1.1 + metro: 0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-config: 0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.80.12 + node-fetch: 2.7.0(encoding@0.1.13) + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@react-native/debugger-frontend@0.75.4': {} + + '@react-native/dev-middleware@0.75.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.75.4 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 2.6.9 + node-fetch: 2.7.0(encoding@0.1.13) + nullthrows: 1.1.1 + open: 7.4.2 + selfsigned: 2.4.1 + serve-static: 1.16.2 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@react-native/gradle-plugin@0.75.4': {} + + '@react-native/js-polyfills@0.75.4': {} + + '@react-native/metro-babel-transformer@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))': + dependencies: + '@babel/core': 7.25.2 + '@react-native/babel-preset': 0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2)) + hermes-parser: 0.22.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + '@react-native/normalize-colors@0.75.4': {} + + '@react-native/virtualized-lists@0.75.4(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.0.0-rc-66855b96-20241106 + react-native: 0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@react-spring/animated@9.7.5(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@react-spring/shared': 9.7.5(react@19.0.0-rc-66855b96-20241106) + '@react-spring/types': 9.7.5 + react: 19.0.0-rc-66855b96-20241106 + + '@react-spring/core@9.7.5(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@react-spring/animated': 9.7.5(react@19.0.0-rc-66855b96-20241106) + '@react-spring/shared': 9.7.5(react@19.0.0-rc-66855b96-20241106) + '@react-spring/types': 9.7.5 + react: 19.0.0-rc-66855b96-20241106 + + '@react-spring/rafz@9.7.5': {} + + '@react-spring/shared@9.7.5(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@react-spring/rafz': 9.7.5 + '@react-spring/types': 9.7.5 + react: 19.0.0-rc-66855b96-20241106 + + '@react-spring/types@9.7.5': {} + + '@react-spring/web@9.7.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@react-spring/animated': 9.7.5(react@19.0.0-rc-66855b96-20241106) + '@react-spring/core': 9.7.5(react@19.0.0-rc-66855b96-20241106) + '@react-spring/shared': 9.7.5(react@19.0.0-rc-66855b96-20241106) + '@react-spring/types': 9.7.5 + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + + '@rollup/rollup-android-arm-eabi@4.21.2': + optional: true + + '@rollup/rollup-android-arm64@4.21.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.21.2': + optional: true + + '@rollup/rollup-darwin-x64@4.21.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.21.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.21.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.21.2': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.21.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.21.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.21.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.21.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.21.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.21.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.21.2': + optional: true + + '@rtsao/scc@1.1.0': {} + + '@rushstack/eslint-patch@1.10.3': {} + + '@sapphire/async-queue@1.5.3': {} + + '@sapphire/shapeshift@4.0.0': + dependencies: + fast-deep-equal: 3.1.3 + lodash: 4.17.21 + + '@sapphire/snowflake@3.5.3': {} + + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 + + '@sideway/formula@3.0.1': {} + + '@sideway/pinpoint@2.0.0': {} + + '@sinclair/typebox@0.27.8': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@skeet-framework/utils@1.2.4(encoding@0.1.13)': + dependencies: + date-fns: 2.30.0 + date-fns-tz: 2.0.0(date-fns@2.30.0) + dotenv: 16.3.1 + node-fetch: 2.6.9(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + '@skeet-framework/utils@1.3.11': + dependencies: + date-fns: 3.6.0 + date-fns-tz: 3.0.0(date-fns@3.6.0) + dotenv: 16.4.5 + node-fetch: 3.3.2 + + '@solana-developers/helpers@2.5.6(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(utf-8-validate@5.0.10)': + dependencies: + '@solana/spl-token': 0.4.8(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(utf-8-validate@5.0.10) + '@solana/spl-token-metadata': 0.1.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + bs58: 6.0.0 + dotenv: 16.4.5 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.1.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol': 2.1.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + bs58: 5.0.0 + js-base64: 3.7.7 + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - react + - react-native + + '@solana-mobile/mobile-wallet-adapter-protocol@2.1.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana/wallet-standard': 1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.0.0-rc-66855b96-20241106) + '@solana/wallet-standard-util': 1.1.1 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@wallet-standard/core': 1.0.3 + js-base64: 3.7.7 + react-native: 0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - bs58 + - react + + '@solana-mobile/wallet-adapter-mobile@2.1.3(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.1.3(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-features': 1.2.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + js-base64: 3.7.7 + optionalDependencies: + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10)) + transitivePeerDependencies: + - react + - react-native + + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + bigint-buffer: 1.1.5 + bignumber.js: 9.1.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@solana/buffer-layout@4.0.1': + dependencies: + buffer: 6.0.3 + + '@solana/codecs-core@2.0.0-preview.2': + dependencies: + '@solana/errors': 2.0.0-preview.2 + + '@solana/codecs-core@2.0.0-preview.4(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.0.0-preview.4(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-core@2.0.0-rc.1(typescript@5.5.4)': + dependencies: + '@solana/errors': 2.0.0-rc.1(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-core@2.0.0-rc.1(typescript@5.6.3)': + dependencies: + '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) + typescript: 5.6.3 + + '@solana/codecs-data-structures@2.0.0-preview.2': + dependencies: + '@solana/codecs-core': 2.0.0-preview.2 + '@solana/codecs-numbers': 2.0.0-preview.2 + '@solana/errors': 2.0.0-preview.2 + + '@solana/codecs-data-structures@2.0.0-preview.4(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-preview.4(typescript@5.5.4) + '@solana/errors': 2.0.0-preview.4(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.5.4) + '@solana/errors': 2.0.0-rc.1(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.6.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) + typescript: 5.6.3 + + '@solana/codecs-numbers@2.0.0-preview.2': + dependencies: + '@solana/codecs-core': 2.0.0-preview.2 + '@solana/errors': 2.0.0-preview.2 + + '@solana/codecs-numbers@2.0.0-preview.4(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-preview.4(typescript@5.5.4) + '@solana/errors': 2.0.0-preview.4(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.5.4) + '@solana/errors': 2.0.0-rc.1(typescript@5.5.4) + typescript: 5.5.4 + + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.6.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) + typescript: 5.6.3 + + '@solana/codecs-strings@2.0.0-preview.2(fastestsmallesttextencoderdecoder@1.0.22)': + dependencies: + '@solana/codecs-core': 2.0.0-preview.2 + '@solana/codecs-numbers': 2.0.0-preview.2 + '@solana/errors': 2.0.0-preview.2 + fastestsmallesttextencoderdecoder: 1.0.22 + + '@solana/codecs-strings@2.0.0-preview.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-preview.4(typescript@5.5.4) + '@solana/errors': 2.0.0-preview.4(typescript@5.5.4) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.5.4 + + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.5.4) + '@solana/errors': 2.0.0-rc.1(typescript@5.5.4) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.5.4 + + '@solana/codecs-strings@2.0.0-rc.1(typescript@5.6.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) + typescript: 5.6.3 + + '@solana/codecs@2.0.0-preview.2(fastestsmallesttextencoderdecoder@1.0.22)': + dependencies: + '@solana/codecs-core': 2.0.0-preview.2 + '@solana/codecs-data-structures': 2.0.0-preview.2 + '@solana/codecs-numbers': 2.0.0-preview.2 + '@solana/codecs-strings': 2.0.0-preview.2(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/options': 2.0.0-preview.2 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/codecs@2.0.0-preview.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-data-structures': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-strings': 2.0.0-preview.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/options': 2.0.0-preview.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/codecs@2.0.0-rc.1(typescript@5.6.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-strings': 2.0.0-rc.1(typescript@5.6.3) + '@solana/options': 2.0.0-rc.1(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/errors@2.0.0-preview.2': + dependencies: + chalk: 5.3.0 + commander: 12.1.0 + + '@solana/errors@2.0.0-preview.4(typescript@5.5.4)': + dependencies: + chalk: 5.3.0 + commander: 12.1.0 + typescript: 5.5.4 + + '@solana/errors@2.0.0-rc.1(typescript@5.5.4)': + dependencies: + chalk: 5.3.0 + commander: 12.1.0 + typescript: 5.5.4 + + '@solana/errors@2.0.0-rc.1(typescript@5.6.3)': + dependencies: + chalk: 5.3.0 + commander: 12.1.0 + typescript: 5.6.3 + + '@solana/options@2.0.0-preview.2': + dependencies: + '@solana/codecs-core': 2.0.0-preview.2 + '@solana/codecs-numbers': 2.0.0-preview.2 + + '@solana/options@2.0.0-preview.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-data-structures': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-preview.4(typescript@5.5.4) + '@solana/codecs-strings': 2.0.0-preview.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.0.0-preview.4(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.5.4) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/errors': 2.0.0-rc.1(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/options@2.0.0-rc.1(typescript@5.6.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) + '@solana/codecs-strings': 2.0.0-rc.1(typescript@5.6.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/spl-stake-pool@1.1.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/buffer-layout': 4.0.1 + '@solana/spl-token': 0.4.0(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + bn.js: 5.2.1 + buffer: 6.0.3 + superstruct: 1.0.4 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + + '@solana/spl-stake-pool@1.1.5(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/spl-token': 0.4.6(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + bn.js: 5.2.1 + buffer: 6.0.3 + buffer-layout: 1.2.2 + superstruct: 1.0.4 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + + '@solana/spl-token-group@0.0.4(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)': + dependencies: + '@solana/codecs': 2.0.0-preview.2(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/spl-type-length-value': 0.1.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/spl-token-group@0.0.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs': 2.0.0-preview.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/spl-type-length-value': 0.1.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token-metadata@0.1.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/spl-type-length-value': 0.1.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token-metadata@0.1.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(typescript@5.6.3)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(typescript@5.6.3) + '@solana/spl-type-length-value': 0.1.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token@0.4.0(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@solana/spl-token-metadata': 0.1.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(typescript@5.6.3) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + + '@solana/spl-token@0.4.6(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.4(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/spl-token-metadata': 0.1.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + + '@solana/spl-token@0.4.8(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/spl-token-metadata': 0.1.5(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + + '@solana/spl-type-length-value@0.1.0': + dependencies: + buffer: 6.0.3 + + '@solana/wallet-adapter-base-ui@0.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + react: 19.0.0-rc-66855b96-20241106 + transitivePeerDependencies: + - bs58 + - react-native + + '@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': + dependencies: + '@solana/wallet-standard-features': 1.2.0 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@wallet-standard/base': 1.0.1 + '@wallet-standard/features': 1.0.3 + eventemitter3: 4.0.7 + + '@solana/wallet-adapter-react-ui@0.9.35(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base-ui': 0.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + transitivePeerDependencies: + - bs58 + - react-native + + '@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana-mobile/wallet-adapter-mobile': 2.1.3(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106) + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-react': 1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.0.0-rc-66855b96-20241106) + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + react: 19.0.0-rc-66855b96-20241106 + transitivePeerDependencies: + - bs58 + - react-native + + '@solana/wallet-standard-chains@1.1.0': + dependencies: + '@wallet-standard/base': 1.0.1 + + '@solana/wallet-standard-core@1.1.1': + dependencies: + '@solana/wallet-standard-chains': 1.1.0 + '@solana/wallet-standard-features': 1.2.0 + '@solana/wallet-standard-util': 1.1.1 + + '@solana/wallet-standard-features@1.2.0': + dependencies: + '@wallet-standard/base': 1.0.1 + '@wallet-standard/features': 1.0.3 + + '@solana/wallet-standard-util@1.1.1': + dependencies: + '@noble/curves': 1.5.0 + '@solana/wallet-standard-chains': 1.1.0 + '@solana/wallet-standard-features': 1.2.0 + + '@solana/wallet-standard-wallet-adapter-base@1.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)': + dependencies: + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-chains': 1.1.0 + '@solana/wallet-standard-features': 1.2.0 + '@solana/wallet-standard-util': 1.1.1 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@wallet-standard/app': 1.0.1 + '@wallet-standard/base': 1.0.1 + '@wallet-standard/features': 1.0.3 + '@wallet-standard/wallet': 1.0.1 + bs58: 5.0.0 + + '@solana/wallet-standard-wallet-adapter-react@1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@wallet-standard/app': 1.0.1 + '@wallet-standard/base': 1.0.1 + react: 19.0.0-rc-66855b96-20241106 + transitivePeerDependencies: + - '@solana/web3.js' + - bs58 + + '@solana/wallet-standard-wallet-adapter@1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.0.0-rc-66855b96-20241106) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - '@solana/web3.js' + - bs58 + - react + + '@solana/wallet-standard@1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.0.0-rc-66855b96-20241106)': + dependencies: + '@solana/wallet-standard-core': 1.1.1 + '@solana/wallet-standard-wallet-adapter': 1.1.2(@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)))(@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.0.0-rc-66855b96-20241106) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - '@solana/web3.js' + - bs58 + - react + + '@solana/web3.js@1.95.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.25.6 + '@noble/curves': 1.5.0 + '@noble/hashes': 1.4.0 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.5.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + node-fetch: 2.7.0(encoding@0.1.13) + rpc-websockets: 9.0.2 + superstruct: 2.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@swc/core-darwin-arm64@1.7.12': + optional: true + + '@swc/core-darwin-arm64@1.7.21': + optional: true + + '@swc/core-darwin-x64@1.7.12': + optional: true + + '@swc/core-darwin-x64@1.7.21': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.7.12': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.7.21': + optional: true + + '@swc/core-linux-arm64-gnu@1.7.12': + optional: true + + '@swc/core-linux-arm64-gnu@1.7.21': + optional: true + + '@swc/core-linux-arm64-musl@1.7.12': + optional: true + + '@swc/core-linux-arm64-musl@1.7.21': + optional: true + + '@swc/core-linux-x64-gnu@1.7.12': + optional: true + + '@swc/core-linux-x64-gnu@1.7.21': + optional: true + + '@swc/core-linux-x64-musl@1.7.12': + optional: true + + '@swc/core-linux-x64-musl@1.7.21': + optional: true + + '@swc/core-win32-arm64-msvc@1.7.12': + optional: true + + '@swc/core-win32-arm64-msvc@1.7.21': + optional: true + + '@swc/core-win32-ia32-msvc@1.7.12': + optional: true + + '@swc/core-win32-ia32-msvc@1.7.21': + optional: true + + '@swc/core-win32-x64-msvc@1.7.12': + optional: true + + '@swc/core-win32-x64-msvc@1.7.21': + optional: true + + '@swc/core@1.7.12(@swc/helpers@0.5.13)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.12 + optionalDependencies: + '@swc/core-darwin-arm64': 1.7.12 + '@swc/core-darwin-x64': 1.7.12 + '@swc/core-linux-arm-gnueabihf': 1.7.12 + '@swc/core-linux-arm64-gnu': 1.7.12 + '@swc/core-linux-arm64-musl': 1.7.12 + '@swc/core-linux-x64-gnu': 1.7.12 + '@swc/core-linux-x64-musl': 1.7.12 + '@swc/core-win32-arm64-msvc': 1.7.12 + '@swc/core-win32-ia32-msvc': 1.7.12 + '@swc/core-win32-x64-msvc': 1.7.12 + '@swc/helpers': 0.5.13 + + '@swc/core@1.7.21(@swc/helpers@0.5.13)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.12 + optionalDependencies: + '@swc/core-darwin-arm64': 1.7.21 + '@swc/core-darwin-x64': 1.7.21 + '@swc/core-linux-arm-gnueabihf': 1.7.21 + '@swc/core-linux-arm64-gnu': 1.7.21 + '@swc/core-linux-arm64-musl': 1.7.21 + '@swc/core-linux-x64-gnu': 1.7.21 + '@swc/core-linux-x64-musl': 1.7.21 + '@swc/core-win32-arm64-msvc': 1.7.21 + '@swc/core-win32-ia32-msvc': 1.7.21 + '@swc/core-win32-x64-msvc': 1.7.21 + '@swc/helpers': 0.5.13 + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.12': + dependencies: + tslib: 2.7.0 + + '@swc/helpers@0.5.13': + dependencies: + tslib: 2.7.0 + + '@swc/types@0.1.12': + dependencies: + '@swc/counter': 0.1.3 + + '@tailwindcss/typography@0.5.14(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3)))': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3)) + + '@tootallnate/quickjs-emscripten@0.23.0': {} + + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@turbo/gen@1.13.4(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.16.2)(typescript@5.5.4)': + dependencies: + '@turbo/workspaces': 1.13.4 + chalk: 2.4.2 + commander: 10.0.1 + fs-extra: 10.1.0 + inquirer: 8.2.6 + minimatch: 9.0.5 + node-plop: 0.26.3 + proxy-agent: 6.4.0 + ts-node: 10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.16.2)(typescript@5.5.4) + update-check: 1.5.4 + validate-npm-package-name: 5.0.1 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - supports-color + - typescript + + '@turbo/workspaces@1.13.4': + dependencies: + chalk: 2.4.2 + commander: 10.0.1 + execa: 5.1.1 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + gradient-string: 2.0.2 + inquirer: 8.2.6 + js-yaml: 4.1.0 + ora: 4.1.1 + rimraf: 3.0.2 + semver: 7.6.3 + update-check: 1.5.4 + + '@types/bn.js@5.1.5': + dependencies: + '@types/node': 20.16.2 + + '@types/cli-progress@3.11.6': + dependencies: + '@types/node': 20.16.2 + + '@types/cli-spinner@0.2.3': + dependencies: + '@types/node': 20.16.2 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 20.13.0 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/eslint@8.56.12': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.5 + + '@types/estree@1.0.5': {} + + '@types/estree@1.0.6': {} + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 20.13.0 + + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.11 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/inquirer@6.5.0': + dependencies: + '@types/through': 0.0.33 + rxjs: 6.6.7 + + '@types/inquirer@9.0.7': + dependencies: + '@types/through': 0.0.33 + rxjs: 7.8.1 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/katex@0.16.7': {} + + '@types/lodash.throttle@4.1.9': + dependencies: + '@types/lodash': 4.17.10 + + '@types/lodash@4.17.10': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/minimatch@5.1.2': {} + + '@types/minimist@1.2.5': {} + + '@types/ms@0.7.34': {} + + '@types/mute-stream@0.0.4': + dependencies: + '@types/node': 20.13.0 + + '@types/node-fetch@2.6.11': + dependencies: + '@types/node': 20.16.2 + form-data: 4.0.0 + + '@types/node-fetch@3.0.2': + dependencies: + node-fetch: 3.3.2 + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.13.0 + + '@types/node@12.20.55': {} + + '@types/node@20.13.0': + dependencies: + undici-types: 5.26.5 + + '@types/node@20.16.2': + dependencies: + undici-types: 6.19.8 + + '@types/node@22.5.1': + dependencies: + undici-types: 6.19.8 + + '@types/node@22.5.4': + dependencies: + undici-types: 6.19.8 + + '@types/normalize-package-data@2.4.4': {} + + '@types/prompt@1.1.8': + dependencies: + '@types/node': 20.16.2 + '@types/revalidator': 0.3.12 + + '@types/prop-types@15.7.12': {} + + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.2.64 + + '@types/react-syntax-highlighter@15.5.13': + dependencies: + '@types/react': 18.3.4 + + '@types/react@18.2.64': + dependencies: + '@types/prop-types': 15.7.12 + '@types/scheduler': 0.23.0 + csstype: 3.1.3 + + '@types/react@18.3.4': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + '@types/revalidator@0.3.12': {} + + '@types/scheduler@0.23.0': {} + + '@types/semver@7.5.8': {} + + '@types/stack-utils@2.0.3': {} + + '@types/through@0.0.33': + dependencies: + '@types/node': 20.13.0 + + '@types/tinycolor2@1.4.6': {} + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/uuid@8.3.4': {} + + '@types/wrap-ansi@3.0.0': {} + + '@types/ws@7.4.7': + dependencies: + '@types/node': 20.13.0 + + '@types/ws@8.5.12': + dependencies: + '@types/node': 20.13.0 + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@15.0.19': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/utils': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 9.14.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.3.0 + eslint: 9.9.1(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/type-utils': 8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 8.5.0 + eslint: 9.10.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/type-utils': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 8.5.0 + eslint: 9.14.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/type-utils': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.5.0 + eslint: 9.14.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6(supports-color@5.5.0) + eslint: 9.14.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.3.0 + debug: 4.3.6(supports-color@5.5.0) + eslint: 9.9.1(jiti@1.21.6) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 8.5.0 + debug: 4.3.6(supports-color@5.5.0) + eslint: 9.10.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 8.5.0 + debug: 4.3.6(supports-color@5.5.0) + eslint: 9.14.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.5.0 + debug: 4.3.6(supports-color@5.5.0) + eslint: 9.14.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/scope-manager@8.3.0': + dependencies: + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/visitor-keys': 8.3.0 + + '@typescript-eslint/scope-manager@8.5.0': + dependencies: + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/visitor-keys': 8.5.0 + + '@typescript-eslint/type-utils@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + debug: 4.3.6(supports-color@5.5.0) + eslint: 9.14.0(jiti@1.21.6) + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + debug: 4.3.6(supports-color@5.5.0) + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/type-utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.3.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3) + debug: 4.3.6(supports-color@5.5.0) + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/type-utils@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.3.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + debug: 4.3.6(supports-color@5.5.0) + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/type-utils@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + debug: 4.3.6(supports-color@5.5.0) + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/types@8.3.0': {} + + '@typescript-eslint/types@8.5.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.6(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.3 + tsutils: 3.21.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.3.3)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.3.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/visitor-keys': 8.3.0 + debug: 4.3.6(supports-color@5.5.0) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.5.0(typescript@5.3.3)': + dependencies: + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/visitor-keys': 8.5.0 + debug: 4.3.6(supports-color@5.5.0) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.5.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/visitor-keys': 8.5.0 + debug: 4.3.6(supports-color@5.5.0) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + eslint-scope: 5.1.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) + eslint: 9.9.1(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.3.3) + eslint: 9.10.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.3) + eslint: 9.14.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.3.0': + dependencies: + '@typescript-eslint/types': 8.3.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.5.0': + dependencies: + '@typescript-eslint/types': 8.5.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.0': {} + + '@vercel/style-guide@6.0.0(@next/eslint-plugin-next@14.2.7)(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3)(typescript@5.3.3)(vitest@2.0.5(@types/node@22.5.4)(terser@5.31.6))': + dependencies: + '@babel/core': 7.25.2 + '@babel/eslint-parser': 7.24.7(@babel/core@7.25.2)(eslint@9.14.0(jiti@1.21.6)) + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + '@typescript-eslint/parser': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.1) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint-plugin-jsx-a11y: 6.8.0(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-playwright: 1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-react: 7.34.2(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-testing-library: 6.2.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint-plugin-tsdoc: 0.2.17 + eslint-plugin-unicorn: 51.0.1(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)(vitest@2.0.5(@types/node@22.5.4)(terser@5.31.6)) + prettier-plugin-packagejson: 2.5.0(prettier@3.3.3) + optionalDependencies: + '@next/eslint-plugin-next': 14.2.7 + eslint: 9.14.0(jiti@1.21.6) + prettier: 3.3.3 + typescript: 5.3.3 + transitivePeerDependencies: + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - jest + - supports-color + - vitest + + '@vitest/expect@2.0.5': + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.0.5': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.0.5': + dependencies: + '@vitest/utils': 2.0.5 + pathe: 1.1.2 + + '@vitest/snapshot@2.0.5': + dependencies: + '@vitest/pretty-format': 2.0.5 + magic-string: 0.30.11 + pathe: 1.1.2 + + '@vitest/spy@2.0.5': + dependencies: + tinyspy: 3.0.0 + + '@vitest/utils@2.0.5': + dependencies: + '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + + '@vladfrangu/async_event_emitter@2.4.6': {} + + '@wallet-standard/app@1.0.1': + dependencies: + '@wallet-standard/base': 1.0.1 + + '@wallet-standard/base@1.0.1': {} + + '@wallet-standard/core@1.0.3': + dependencies: + '@wallet-standard/app': 1.0.1 + '@wallet-standard/base': 1.0.1 + '@wallet-standard/features': 1.0.3 + '@wallet-standard/wallet': 1.0.1 + + '@wallet-standard/features@1.0.3': + dependencies: + '@wallet-standard/base': 1.0.1 + + '@wallet-standard/wallet@1.0.1': + dependencies: + '@wallet-standard/base': 1.0.1 + + '@webassemblyjs/ast@1.12.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + + '@webassemblyjs/helper-api-error@1.11.6': {} + + '@webassemblyjs/helper-buffer@1.12.1': {} + + '@webassemblyjs/helper-numbers@1.11.6': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + + '@webassemblyjs/helper-wasm-section@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 + + '@webassemblyjs/ieee754@1.11.6': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.11.6': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.11.6': {} + + '@webassemblyjs/wasm-edit@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 + + '@webassemblyjs/wasm-gen@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + + '@webassemblyjs/wasm-opt@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + + '@webassemblyjs/wasm-parser@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + + '@webassemblyjs/wast-printer@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-import-attributes@1.9.5(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-walk@8.3.2: {} + + acorn@8.12.1: {} + + acorn@8.14.0: {} + + agent-base@7.1.1: + dependencies: + debug: 4.3.6(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + agentkeepalive@4.5.0: + dependencies: + humanize-ms: 1.2.1 + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-formats@2.1.1(ajv@8.16.0): + optionalDependencies: + ajv: 8.16.0 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.16.0): + dependencies: + ajv: 8.16.0 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.16.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + anser@1.4.10: {} + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-fragments@0.2.1: + dependencies: + colorette: 1.4.0 + slice-ansi: 2.1.0 + strip-ansi: 5.2.0 + + ansi-regex@4.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + appdirsjs@1.2.7: {} + + arg@4.1.3: {} + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.7.0 + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-includes@3.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + + array-union@2.1.0: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.findlastindex@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.flatmap@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.toreversed@1.1.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + + arrify@1.0.1: {} + + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + + asap@2.0.6: {} + + assertion-error@2.0.1: {} + + ast-types-flow@0.0.8: {} + + ast-types@0.13.4: + dependencies: + tslib: 2.7.0 + + ast-types@0.15.2: + dependencies: + tslib: 2.7.0 + + astral-regex@1.0.0: {} + + async-limiter@1.0.1: {} + + async@2.6.4: + dependencies: + lodash: 4.17.21 + + async@3.2.3: {} + + asynckit@0.4.0: {} + + autoprefixer@10.4.19(postcss@8.4.38): + dependencies: + browserslist: 4.23.3 + caniuse-lite: 1.0.30001655 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + axe-core@4.10.2: {} + + axe-core@4.7.0: {} + + axobject-query@3.2.1: + dependencies: + dequal: 2.0.3 + + axobject-query@4.1.0: {} + + babel-core@7.0.0-bridge.0(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1)): + dependencies: + '@babel/core': 7.25.2 + find-cache-dir: 4.0.0 + schema-utils: 4.2.0 + webpack: 5.94.0(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1) + + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + dependencies: + '@babel/compat-data': 7.25.8 + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + core-js-compat: 3.38.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + babel-plugin-react-compiler@19.0.0-beta-63b359f-20241101: + dependencies: + '@babel/types': 7.25.8 + + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.25.2): + dependencies: + '@babel/plugin-syntax-flow': 7.25.7(@babel/core@7.25.2) + transitivePeerDependencies: + - '@babel/core' + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + base-x@3.0.10: + dependencies: + safe-buffer: 5.2.1 + + base-x@4.0.0: {} + + base-x@5.0.0: {} + + base64-js@1.5.1: {} + + basic-ftp@5.0.5: {} + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + bigint-buffer@1.1.5: + dependencies: + bindings: 1.5.0 + + bignumber.js@9.1.2: {} + + binary-extensions@2.3.0: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + blake3-wasm@2.1.5: {} + + bn.js@5.2.1: {} + + borsh@0.7.0: + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + + 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 + + breakword@1.0.6: + dependencies: + wcwidth: 1.0.1 + + browserslist@4.23.3: + dependencies: + caniuse-lite: 1.0.30001655 + electron-to-chromium: 1.5.13 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) + + browserslist@4.24.0: + dependencies: + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.40 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.24.0) + + bs58@4.0.1: + dependencies: + base-x: 3.0.10 + + bs58@5.0.0: + dependencies: + base-x: 4.0.0 + + bs58@6.0.0: + dependencies: + base-x: 5.0.0 + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + buffer-layout@1.2.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.0.8: + dependencies: + node-gyp-build: 4.8.2 + optional: true + + builtin-modules@3.3.0: {} + + bundle-require@5.0.0(esbuild@0.23.1): + dependencies: + esbuild: 0.23.1 + load-tsconfig: 0.2.5 + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + bytes@3.0.0: {} + + cac@6.7.14: {} + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + caller-callsite@2.0.0: + dependencies: + callsites: 2.0.0 + + caller-path@2.0.0: + dependencies: + caller-callsite: 2.0.0 + + callsites@2.0.0: {} + + callsites@3.1.0: {} + + camel-case@3.0.0: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + camelcase-css@2.0.1: {} + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001655: {} + + caniuse-lite@1.0.30001669: {} + + capnp-ts@0.7.0: + dependencies: + debug: 4.3.6(supports-color@5.5.0) + tslib: 2.7.0 + transitivePeerDependencies: + - supports-color + + ccount@2.0.1: {} + + chai@5.1.1: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + + chalk-pipe@6.1.0: + dependencies: + chalk: 5.3.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + change-case@3.1.0: + dependencies: + camel-case: 3.0.0 + constant-case: 2.0.0 + dot-case: 2.1.1 + header-case: 1.0.1 + is-lower-case: 1.1.3 + is-upper-case: 1.1.2 + lower-case: 1.1.4 + lower-case-first: 1.0.2 + no-case: 2.3.2 + param-case: 2.1.1 + pascal-case: 2.0.1 + path-case: 2.1.1 + sentence-case: 2.1.1 + snake-case: 2.1.0 + swap-case: 1.1.2 + title-case: 2.1.1 + upper-case: 1.1.3 + upper-case-first: 1.1.2 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@1.1.4: {} + + character-entities-legacy@3.0.0: {} + + character-entities@1.2.4: {} + + character-entities@2.0.2: {} + + character-reference-invalid@1.1.4: {} + + character-reference-invalid@2.0.1: {} + + chardet@0.7.0: {} + + check-error@2.1.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chrome-launcher@0.15.2: + dependencies: + '@types/node': 20.13.0 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + transitivePeerDependencies: + - supports-color + + chrome-trace-event@1.0.4: {} + + chromium-edge-launcher@0.2.0: + dependencies: + '@types/node': 20.13.0 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color + + ci-info@2.0.0: {} + + ci-info@3.9.0: {} + + ci-info@4.0.0: {} + + class-variance-authority@0.7.0: + dependencies: + clsx: 2.0.0 + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + clean-stack@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-progress@3.12.0: + dependencies: + string-width: 4.2.3 + + cli-spinner@0.2.10: {} + + cli-spinners@2.9.2: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cli-width@3.0.0: {} + + cli-width@4.1.0: {} + + client-only@0.0.1: {} + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clone@1.0.4: {} + + clsx@2.0.0: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + colorette@1.4.0: {} + + colors@1.0.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@1.0.8: {} + + comma-separated-tokens@2.0.3: {} + + command-exists@1.2.9: {} + + commander@10.0.1: {} + + commander@12.1.0: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@8.3.0: {} + + commander@9.5.0: {} + + common-path-prefix@3.0.0: {} + + commondir@1.0.1: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.52.0 + + compression@1.7.4: + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + consola@3.2.3: {} + + constant-case@2.0.0: + dependencies: + snake-case: 2.1.0 + upper-case: 1.1.3 + + convert-source-map@2.0.0: {} + + cookie@0.7.2: {} + + copyfiles@2.4.1: + dependencies: + glob: 7.2.3 + minimatch: 3.1.2 + mkdirp: 1.0.4 + noms: 0.0.0 + through2: 2.0.5 + untildify: 4.0.0 + yargs: 16.2.0 + + core-js-compat@3.38.1: + dependencies: + browserslist: 4.23.3 + + core-js-pure@3.37.1: {} + + core-util-is@1.0.3: {} + + cosmiconfig@5.2.1: + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + + cosmiconfig@9.0.0(typescript@5.6.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.6.3 + + create-require@1.1.1: {} + + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + csv-generate@3.4.3: {} + + csv-parse@4.16.3: {} + + csv-parse@5.5.6: {} + + csv-stringify@5.6.5: {} + + csv@5.5.3: + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + + cycle@1.0.3: {} + + damerau-levenshtein@1.0.8: {} + + data-uri-to-buffer@2.0.2: {} + + data-uri-to-buffer@4.0.1: {} + + data-uri-to-buffer@6.0.2: {} + + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + dataloader@1.4.0: {} + + date-fns-tz@2.0.0(date-fns@2.30.0): + dependencies: + date-fns: 2.30.0 + + date-fns-tz@3.0.0(date-fns@3.6.0): + dependencies: + date-fns: 3.6.0 + lodash.clonedeep: 4.5.0 + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.25.6 + + date-fns@3.6.0: {} + + date-fns@4.1.0: {} + + dayjs@1.11.13: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.6(supports-color@5.5.0): + dependencies: + ms: 2.1.2 + optionalDependencies: + supports-color: 5.5.0 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + deep-eql@5.0.2: {} + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + + del@5.1.0: + dependencies: + globby: 10.0.2 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 3.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + + delay@5.0.0: {} + + delayed-stream@1.0.0: {} + + denodeify@1.2.1: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-indent@6.1.0: {} + + detect-indent@7.0.1: {} + + detect-libc@2.0.3: + optional: true + + detect-newline@4.0.1: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + diff@4.0.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + discord-api-types@0.37.83: {} + + discord-api-types@0.37.97: {} + + discord.js@14.16.1(bufferutil@4.0.8)(utf-8-validate@6.0.4): + dependencies: + '@discordjs/builders': 1.9.0 + '@discordjs/collection': 1.5.3 + '@discordjs/formatters': 0.5.0 + '@discordjs/rest': 2.4.0 + '@discordjs/util': 1.1.1 + '@discordjs/ws': 1.1.1(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@sapphire/snowflake': 3.5.3 + discord-api-types: 0.37.97 + fast-deep-equal: 3.1.3 + lodash.snakecase: 4.1.1 + tslib: 2.7.0 + undici: 6.19.8 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + dlv@1.1.3: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dot-case@2.1.1: + dependencies: + no-case: 2.3.2 + + dotenv@16.0.3: {} + + dotenv@16.3.1: {} + + dotenv@16.4.5: {} + + dotenv@8.6.0: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.13: {} + + electron-to-chromium@1.5.40: {} + + embla-carousel-autoplay@8.3.0(embla-carousel@8.3.0): + dependencies: + embla-carousel: 8.3.0 + + embla-carousel-react@8.3.0(react@19.0.0-rc-66855b96-20241106): + dependencies: + embla-carousel: 8.3.0 + embla-carousel-reactive-utils: 8.3.0(embla-carousel@8.3.0) + react: 19.0.0-rc-66855b96-20241106 + + embla-carousel-reactive-utils@8.3.0(embla-carousel@8.3.0): + dependencies: + embla-carousel: 8.3.0 + + embla-carousel@8.3.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + env-paths@2.2.1: {} + + envinfo@7.14.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + errorhandler@1.5.1: + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-iterator-helpers@1.0.19: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.2 + + es-iterator-helpers@1.2.0: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.3 + safe-array-concat: 1.1.2 + + es-module-lexer@1.5.4: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + es6-promise@4.2.8: {} + + es6-promisify@5.0.0: + dependencies: + es6-promise: 4.2.8 + + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + 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 + + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + escalade@3.1.2: {} + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-config-next@15.0.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3): + dependencies: + '@next/eslint-plugin-next': 15.0.3 + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/eslint-plugin': 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-react: 7.37.2(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-react-hooks: 5.0.0(eslint@9.14.0(jiti@1.21.6)) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + + eslint-config-prettier@9.1.0(eslint@9.10.0(jiti@1.21.6)): + dependencies: + eslint: 9.10.0(jiti@1.21.6) + + eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + + eslint-config-prettier@9.1.0(eslint@9.9.1(jiti@1.21.6)): + dependencies: + eslint: 9.9.1(jiti@1.21.6) + + eslint-config-turbo@2.1.2(eslint@9.14.0(jiti@1.21.6)): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + eslint-plugin-turbo: 2.1.2(eslint@9.14.0(jiti@1.21.6)) + + eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1): + dependencies: + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6)) + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@9.14.0(jiti@1.21.6)): + dependencies: + debug: 4.3.6(supports-color@5.5.0) + enhanced-resolve: 5.17.1 + eslint: 9.14.0(jiti@1.21.6) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6)) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6)): + dependencies: + debug: 4.3.6(supports-color@5.5.0) + enhanced-resolve: 5.17.1 + eslint: 9.14.0(jiti@1.21.6) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@9.14.0(jiti@1.21.6)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.8.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@9.14.0(jiti@1.21.6)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.8.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-eslint-comments@3.2.0(eslint@9.14.0(jiti@1.21.6)): + dependencies: + escape-string-regexp: 1.0.5 + eslint: 9.14.0(jiti@1.21.6) + ignore: 5.3.2 + + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6)): + dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@9.14.0(jiti@1.21.6)) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.14.0(jiti@1.21.6) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.6)) + hasown: 2.0.2 + is-core-module: 2.15.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + string.prototype.trimend: 1.0.8 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3): + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.14.0(jiti@1.21.6)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.10.2 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.14.0(jiti@1.21.6) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.0.3 + string.prototype.includes: 2.0.1 + + eslint-plugin-jsx-a11y@6.8.0(eslint@9.14.0(jiti@1.21.6)): + dependencies: + '@babel/runtime': 7.25.6 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.19 + eslint: 9.14.0(jiti@1.21.6) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + + eslint-plugin-only-warn@1.1.0: {} + + eslint-plugin-playwright@1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6)): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + globals: 13.24.0 + optionalDependencies: + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + + eslint-plugin-react-hooks@4.6.2(eslint@9.14.0(jiti@1.21.6)): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + + eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@1.21.6)): + dependencies: + eslint: 9.14.0(jiti@1.21.6) + + eslint-plugin-react@7.34.2(eslint@9.14.0(jiti@1.21.6)): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 + eslint: 9.14.0(jiti@1.21.6) + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.hasown: 1.1.4 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + + eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@1.21.6)): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.0 + eslint: 9.14.0(jiti@1.21.6) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 + + eslint-plugin-testing-library@6.2.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3): + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-tsdoc@0.2.17: + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + + eslint-plugin-turbo@2.1.2(eslint@9.14.0(jiti@1.21.6)): + dependencies: + dotenv: 16.0.3 + eslint: 9.14.0(jiti@1.21.6) + + eslint-plugin-unicorn@51.0.1(eslint@9.14.0(jiti@1.21.6)): + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@eslint/eslintrc': 2.1.4 + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.38.1 + eslint: 9.14.0(jiti@1.21.6) + esquery: 1.6.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.3 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3)(vitest@2.0.5(@types/node@22.5.4)(terser@5.31.6)): + dependencies: + '@typescript-eslint/utils': 7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + eslint: 9.14.0(jiti@1.21.6) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.3.3) + vitest: 2.0.5(@types/node@22.5.4)(terser@5.31.6) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.0.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@2.1.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.0.0: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@8.57.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + eslint@9.10.0(jiti@1.21.6): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.18.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6(supports-color@5.5.0) + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.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 + is-path-inside: 3.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 + strip-ansi: 6.0.1 + text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 + transitivePeerDependencies: + - supports-color + + eslint@9.14.0(jiti@1.21.6): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.7.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.14.0 + '@eslint/plugin-kit': 0.2.2 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6(supports-color@5.5.0) + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.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 + text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 + transitivePeerDependencies: + - supports-color + + eslint@9.9.1(jiti@1.21.6): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.18.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.9.1 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6(supports-color@5.5.0) + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.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 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 + transitivePeerDependencies: + - supports-color + + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + estree-walker@0.6.1: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exit-hook@2.2.1: {} + + exponential-backoff@3.1.1: {} + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + extendable-error@0.1.7: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + eyes@0.1.8: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-stable-stringify@1.0.0: {} + + fast-xml-parser@4.5.0: + dependencies: + strnum: 1.0.5 + + fastestsmallesttextencoderdecoder@1.0.22: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fault@1.0.4: + dependencies: + format: 0.2.2 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + fetch-ponyfill@7.1.0(encoding@0.1.13): + dependencies: + node-fetch: 2.6.9(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-uri-to-path@1.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@2.1.0: + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + find-cache-dir@4.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.8 + pkg-dir: 4.2.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + flow-enums-runtime@0.0.6: {} + + flow-parser@0.249.0: {} + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + format@0.2.2: {} + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + fraction.js@4.3.7: {} + + fresh@0.5.2: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-func-name@2.0.2: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-nonce@1.0.1: {} + + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + + get-stdin@9.0.0: {} + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + + get-uri@6.0.3: + dependencies: + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 + debug: 4.3.6(supports-color@5.5.0) + fs-extra: 11.2.0 + transitivePeerDependencies: + - supports-color + + git-hooks-list@3.1.0: {} + + github-slugger@1.5.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.3.10: + dependencies: + foreground-child: 3.3.0 + jackspeak: 2.3.6 + minimatch: 9.0.5 + minipass: 7.1.2 + path-scurry: 1.11.1 + optional: true + + glob@10.4.3: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + + globby@10.0.2: + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + glob: 7.2.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@13.2.2: + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + + globrex@0.1.2: {} + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + gradient-string@2.0.2: + dependencies: + chalk: 4.1.2 + tinygradient: 1.1.5 + + grapheme-splitter@1.0.4: {} + + 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 + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.18.0 + + hard-rejection@2.1.0: {} + + has-bigints@1.0.2: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-parse-selector@2.2.5: {} + + hast-util-to-jsx-runtime@2.3.0: + dependencies: + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.8 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@6.0.0: + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + header-case@1.0.1: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + hermes-estree@0.22.0: {} + + hermes-estree@0.23.1: {} + + hermes-parser@0.22.0: + dependencies: + hermes-estree: 0.22.0 + + hermes-parser@0.23.1: + dependencies: + hermes-estree: 0.23.1 + + highlight.js@10.7.3: {} + + highlightjs-vue@1.0.0: {} + + hosted-git-info@2.8.9: {} + + html-url-attributes@3.0.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.1 + debug: 4.3.6(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.4: + dependencies: + agent-base: 7.1.1 + debug: 4.3.6(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + human-id@1.0.2: {} + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + husky@9.1.4: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + optional: true + + ieee754@1.2.1: {} + + ignore-by-default@1.0.1: {} + + ignore@5.3.2: {} + + image-size@1.1.1: + dependencies: + queue: 6.0.2 + + import-fresh@2.0.0: + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + inline-style-parser@0.2.4: {} + + inquirer@10.2.0: + dependencies: + '@inquirer/prompts': 5.4.0 + '@inquirer/type': 1.5.3 + '@types/mute-stream': 0.0.4 + ansi-escapes: 4.3.2 + mute-stream: 1.0.0 + run-async: 3.0.0 + rxjs: 7.8.1 + + inquirer@7.3.3: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + + inquirer@8.2.6: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + + intl-messageformat@10.5.14: + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.8 + tslib: 2.7.0 + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + is-alphabetical@1.0.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: + optional: true + + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-buffer@2.0.5: {} + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-callable@1.2.7: {} + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.2 + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 + + is-decimal@1.0.4: {} + + is-decimal@2.0.1: {} + + is-directory@0.3.1: {} + + is-docker@2.2.1: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-fullwidth-code-point@2.0.0: {} + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-hexadecimal@2.0.1: {} + + is-interactive@1.0.0: {} + + is-lower-case@1.1.3: + dependencies: + lower-case: 1.1.4 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-cwd@2.2.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@1.1.0: {} + + is-plain-obj@2.1.0: + optional: true + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + + is-unicode-supported@0.1.0: {} + + is-upper-case@1.1.2: + dependencies: + upper-case: 1.1.3 + + is-weakmap@2.0.2: {} + + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-weakset@2.0.3: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-windows@1.0.2: {} + + is-wsl@1.1.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@0.0.1: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isbinaryfile@4.0.10: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)): + dependencies: + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + + isstream@0.1.2: {} + + iterator.prototype@1.1.2: + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + + iterator.prototype@1.1.3: + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + + itty-time@1.0.6: {} + + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + optional: true + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jayson@4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + json-stringify-safe: 5.0.1 + uuid: 8.3.2 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.13.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + jest-get-type@29.6.3: {} + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.25.7 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.13.0 + jest-util: 29.7.0 + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.13.0 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-worker@27.5.1: + dependencies: + '@types/node': 20.13.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest-worker@29.7.0: + dependencies: + '@types/node': 20.13.0 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jiti@1.21.6: {} + + jju@1.4.0: {} + + joi@17.13.3: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + jotai@2.10.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + react: 19.0.0-rc-66855b96-20241106 + + joycon@3.1.1: {} + + js-base64@3.7.7: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsbn@1.1.0: {} + + jsc-android@250231.0.0: {} + + jsc-safe-url@0.2.4: {} + + jscodeshift@0.14.0(@babel/preset-env@7.25.8(@babel/core@7.25.2)): + dependencies: + '@babel/core': 7.25.2 + '@babel/parser': 7.25.8 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2) + '@babel/preset-env': 7.25.8(@babel/core@7.25.2) + '@babel/preset-flow': 7.25.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.25.7(@babel/core@7.25.2) + '@babel/register': 7.25.7(@babel/core@7.25.2) + babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) + chalk: 4.1.2 + flow-parser: 0.249.0 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.21.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + + jsesc@0.5.0: {} + + jsesc@2.5.2: {} + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.2.0 + + katex@0.16.11: + dependencies: + commander: 8.3.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lighthouse-logger@1.4.2: + dependencies: + debug: 2.6.9 + marky: 1.2.5 + transitivePeerDependencies: + - supports-color + + lilconfig@2.1.0: {} + + lilconfig@3.1.2: {} + + lines-and-columns@1.2.4: {} + + load-tsconfig@0.2.5: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + loader-runner@4.3.0: {} + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash.castarray@4.4.0: {} + + lodash.clonedeep@4.5.0: {} + + lodash.debounce@4.0.8: {} + + lodash.get@4.4.2: {} + + lodash.isplainobject@4.0.6: {} + + lodash.merge@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.sortby@4.7.0: {} + + lodash.startcase@4.4.0: {} + + lodash.throttle@4.1.1: {} + + lodash@4.17.21: {} + + log-symbols@3.0.0: + dependencies: + chalk: 2.4.2 + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + logkitty@0.7.1: + dependencies: + ansi-fragments: 0.2.1 + dayjs: 1.11.13 + yargs: 15.4.1 + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + loupe@3.1.1: + dependencies: + get-func-name: 2.0.2 + + lower-case-first@1.0.2: + dependencies: + lower-case: 1.1.4 + + lower-case@1.1.4: {} + + lowlight@1.20.0: + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + + lru-cache@10.4.3: {} + + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@7.18.3: {} + + magic-bytes.js@1.10.0: {} + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + make-error@1.3.6: {} + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + markdown-table@3.0.3: {} + + marky@1.2.5: {} + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.3: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@3.2.0: + dependencies: + '@types/mdast': 3.0.15 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + memoize-one@5.2.1: {} + + meow@6.1.1: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + + merge-options@3.0.4: + dependencies: + is-plain-obj: 2.1.0 + optional: true + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + metro-babel-transformer@0.80.12: + dependencies: + '@babel/core': 7.25.2 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.23.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-cache-key@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-cache@0.80.12: + dependencies: + exponential-backoff: 3.1.1 + flow-enums-runtime: 0.0.6 + metro-core: 0.80.12 + + metro-config@0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + connect: 3.7.0 + cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-cache: 0.80.12 + metro-core: 0.80.12 + metro-runtime: 0.80.12 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro-core@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.80.12 + + metro-file-map@0.80.12: + dependencies: + anymatch: 3.1.3 + debug: 2.6.9 + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + node-abort-controller: 3.1.1 + nullthrows: 1.1.1 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - supports-color + + metro-minify-terser@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.31.6 + + metro-resolver@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-runtime@0.80.12: + dependencies: + '@babel/runtime': 7.25.6 + flow-enums-runtime: 0.0.6 + + metro-source-map@0.80.12: + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.80.12 + nullthrows: 1.1.1 + ob1: 0.80.12 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-symbolicate@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.80.12 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-transform-plugins@0.80.12: + dependencies: + '@babel/core': 7.25.2 + '@babel/generator': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-transform-worker@0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@babel/core': 7.25.2 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + flow-enums-runtime: 0.0.6 + metro: 0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.80.12 + metro-cache: 0.80.12 + metro-cache-key: 0.80.12 + metro-minify-terser: 0.80.12 + metro-source-map: 0.80.12 + metro-transform-plugins: 0.80.12 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro@0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + accepts: 1.3.8 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.23.1 + image-size: 1.1.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.80.12 + metro-cache: 0.80.12 + metro-cache-key: 0.80.12 + metro-config: 0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10) + metro-core: 0.80.12 + metro-file-map: 0.80.12 + metro-resolver: 0.80.12 + metro-runtime: 0.80.12 + metro-source-map: 0.80.12 + metro-symbolicate: 0.80.12 + metro-transform-plugins: 0.80.12 + metro-transform-worker: 0.80.12(bufferutil@4.0.8)(utf-8-validate@5.0.10) + mime-types: 2.1.35 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + throat: 5.0.0 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.11 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.6(supports-color@5.5.0) + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@2.6.0: {} + + mime@3.0.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + min-indent@1.0.1: {} + + miniflare@3.20241106.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.12.1 + acorn-walk: 8.3.2 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20241106.1 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + youch: 3.3.4 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mixme@0.5.10: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + mri@1.2.0: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + mustache@4.2.0: {} + + mute-stream@0.0.8: {} + + mute-stream@1.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.7: {} + + nanoid@5.0.7: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + negotiator@1.0.0: {} + + neo-async@2.6.2: {} + + netmask@2.0.2: {} + + next-intl@3.25.0(next@15.0.3(@babel/core@7.25.2)(babel-plugin-react-compiler@19.0.0-beta-63b359f-20241101)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + negotiator: 1.0.0 + next: 15.0.3(@babel/core@7.25.2)(babel-plugin-react-compiler@19.0.0-beta-63b359f-20241101)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + react: 19.0.0-rc-66855b96-20241106 + use-intl: 3.25.0(react@19.0.0-rc-66855b96-20241106) + + next-sitemap@4.2.3(next@15.0.3(@babel/core@7.25.2)(babel-plugin-react-compiler@19.0.0-beta-63b359f-20241101)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)): + dependencies: + '@corex/deepmerge': 4.0.43 + '@next/env': 13.5.7 + fast-glob: 3.3.2 + minimist: 1.2.8 + next: 15.0.3(@babel/core@7.25.2)(babel-plugin-react-compiler@19.0.0-beta-63b359f-20241101)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) + + next-themes@0.3.0(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + dependencies: + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + + next@15.0.3(@babel/core@7.25.2)(babel-plugin-react-compiler@19.0.0-beta-63b359f-20241101)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): + dependencies: + '@next/env': 15.0.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 + busboy: 1.6.0 + caniuse-lite: 1.0.30001669 + postcss: 8.4.31 + react: 19.0.0-rc-66855b96-20241106 + react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) + styled-jsx: 5.1.6(@babel/core@7.25.2)(react@19.0.0-rc-66855b96-20241106) + optionalDependencies: + '@next/swc-darwin-arm64': 15.0.3 + '@next/swc-darwin-x64': 15.0.3 + '@next/swc-linux-arm64-gnu': 15.0.3 + '@next/swc-linux-arm64-musl': 15.0.3 + '@next/swc-linux-x64-gnu': 15.0.3 + '@next/swc-linux-x64-musl': 15.0.3 + '@next/swc-win32-arm64-msvc': 15.0.3 + '@next/swc-win32-x64-msvc': 15.0.3 + babel-plugin-react-compiler: 19.0.0-beta-63b359f-20241101 + sharp: 0.33.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + no-case@2.3.2: + dependencies: + lower-case: 1.1.4 + + nocache@3.0.4: {} + + node-abort-controller@3.1.1: {} + + node-dir@0.1.17: + dependencies: + minimatch: 3.1.2 + + node-domexception@1.0.0: {} + + node-fetch@2.6.7(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-fetch@2.6.9(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-forge@1.3.1: {} + + node-gyp-build@4.8.2: + optional: true + + node-int64@0.4.0: {} + + node-plop@0.26.3: + dependencies: + '@babel/runtime-corejs3': 7.24.7 + '@types/inquirer': 6.5.0 + change-case: 3.1.0 + del: 5.1.0 + globby: 10.0.2 + handlebars: 4.7.8 + inquirer: 7.3.3 + isbinaryfile: 4.0.10 + lodash.get: 4.4.2 + mkdirp: 0.5.6 + resolve: 1.22.8 + + node-releases@2.0.18: {} + + node-stream-zip@1.15.0: {} + + nodemon@3.0.3: + dependencies: + chokidar: 3.6.0 + debug: 4.3.6(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.6.3 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + nodemon@3.1.7: + dependencies: + chokidar: 3.6.0 + debug: 4.3.6(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.6.3 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + noms@0.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 1.0.34 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nullthrows@1.1.1: {} + + ob1@0.80.12: + dependencies: + flow-enums-runtime: 0.0.6 + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.1: {} + + object-keys@1.1.1: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + object.entries@1.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + + object.hasown@1.1.4: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.values@1.2.0: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + ohash@1.1.4: {} + + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@6.4.0: + dependencies: + is-wsl: 1.1.0 + + open@7.4.2: + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@4.1.1: + dependencies: + chalk: 3.0.0 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 3.0.0 + mute-stream: 0.0.8 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + os-tmpdir@1.0.2: {} + + outdent@0.5.0: {} + + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@2.1.0: {} + + p-map@3.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-try@2.2.0: {} + + pac-proxy-agent@7.0.1: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.1 + debug: 4.3.6(supports-color@5.5.0) + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.3 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + + package-json-from-dist@1.0.0: {} + + param-case@2.1.1: + dependencies: + no-case: 2.3.2 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.11 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parseurl@1.3.3: {} + + pascal-case@2.0.1: + dependencies: + camel-case: 3.0.0 + upper-case-first: 1.1.2 + + path-case@2.1.1: + dependencies: + no-case: 2.3.2 + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@6.3.0: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathval@2.0.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pify@4.0.1: {} + + pirates@4.0.6: {} + + pkg-dir@3.0.0: + dependencies: + find-up: 3.0.0 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-dir@7.0.0: + dependencies: + find-up: 6.3.0 + + pluralize@8.0.0: {} + + possible-typed-array-names@1.0.0: {} + + postcss-import@15.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.38): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 + + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3)): + dependencies: + lilconfig: 3.1.2 + yaml: 2.5.0 + optionalDependencies: + postcss: 8.4.38 + ts-node: 10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3) + + postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.19.0)(yaml@2.5.0): + dependencies: + lilconfig: 3.1.2 + optionalDependencies: + jiti: 1.21.6 + postcss: 8.4.41 + tsx: 4.19.0 + yaml: 2.5.0 + + postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.8.1)(yaml@2.5.0): + dependencies: + lilconfig: 3.1.2 + optionalDependencies: + jiti: 1.21.6 + postcss: 8.4.41 + tsx: 4.8.1 + yaml: 2.5.0 + + postcss-nested@6.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + postcss@8.4.41: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + preferred-pm@3.1.4: + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.2.0 + + prelude-ls@1.2.1: {} + + prettier-plugin-packagejson@2.5.0(prettier@3.3.3): + dependencies: + sort-package-json: 2.10.0 + synckit: 0.9.0 + optionalDependencies: + prettier: 3.3.3 + + prettier-plugin-tailwindcss@0.6.1(prettier@3.3.3): + dependencies: + prettier: 3.3.3 + + prettier@2.8.8: {} + + prettier@3.2.5: {} + + prettier@3.3.3: {} + + pretty-format@26.6.2: + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + printable-characters@1.0.42: {} + + prismjs@1.27.0: {} + + prismjs@1.29.0: {} + + process-nextick-args@2.0.1: {} + + promise@8.3.0: + dependencies: + asap: 2.0.6 + + prompt@1.3.0: + dependencies: + '@colors/colors': 1.5.0 + async: 3.2.3 + read: 1.0.7 + revalidator: 0.1.8 + winston: 2.4.7 + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@5.6.0: + dependencies: + xtend: 4.0.2 + + property-information@6.5.0: {} + + proxy-agent@6.4.0: + dependencies: + agent-base: 7.1.1 + debug: 4.3.6(supports-color@5.5.0) + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.1 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.3 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + + pseudomap@1.0.2: {} + + pstree.remy@1.1.8: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + queue@6.0.2: + dependencies: + inherits: 2.0.4 + + quick-lru@4.0.1: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-devtools-core@5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + shell-quote: 1.8.1 + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106): + dependencies: + react: 19.0.0-rc-66855b96-20241106 + scheduler: 0.25.0-rc-66855b96-20241106 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-markdown@9.0.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + dependencies: + '@types/hast': 3.0.4 + '@types/react': types-react@19.0.0-rc.1 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.0 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.0 + react: 19.0.0-rc-66855b96-20241106 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native-community/cli': 14.1.0(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@react-native-community/cli-platform-android': 14.1.0 + '@react-native-community/cli-platform-ios': 14.1.0 + '@react-native/assets-registry': 0.75.4 + '@react-native/codegen': 0.75.4(@babel/preset-env@7.25.8(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.75.4 + '@react-native/js-polyfills': 0.75.4 + '@react-native/normalize-colors': 0.75.4 + '@react-native/virtualized-lists': 0.75.4(react-native@0.75.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(bufferutil@4.0.8)(encoding@0.1.13)(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1)(typescript@5.6.3)(utf-8-validate@5.0.10))(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + base64-js: 1.5.1 + chalk: 4.1.2 + commander: 9.5.0 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-runtime: 0.80.12 + metro-source-map: 0.80.12 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 + react: 19.0.0-rc-66855b96-20241106 + react-devtools-core: 5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.24.0-canary-efb381bbf-20230505 + semver: 7.6.3 + stacktrace-parser: 0.1.10 + whatwg-fetch: 3.6.20 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + yargs: 17.7.2 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + + react-refresh@0.14.2: {} + + react-remove-scroll-bar@2.3.6(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + dependencies: + react: 19.0.0-rc-66855b96-20241106 + react-style-singleton: 2.2.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + tslib: 2.7.0 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + react-remove-scroll@2.5.5(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + dependencies: + react: 19.0.0-rc-66855b96-20241106 + react-remove-scroll-bar: 2.3.6(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + react-style-singleton: 2.2.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + tslib: 2.7.0 + use-callback-ref: 1.3.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + use-sidecar: 1.1.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + react-style-singleton@2.2.1(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + dependencies: + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 19.0.0-rc-66855b96-20241106 + tslib: 2.7.0 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + react-syntax-highlighter@15.6.1(react@19.0.0-rc-66855b96-20241106): + dependencies: + '@babel/runtime': 7.25.6 + highlight.js: 10.7.3 + highlightjs-vue: 1.0.0 + lowlight: 1.20.0 + prismjs: 1.29.0 + react: 19.0.0-rc-66855b96-20241106 + refractor: 3.6.0 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + react@19.0.0-rc-66855b96-20241106: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + read@1.0.7: + dependencies: + mute-stream: 0.0.8 + + readable-stream@1.0.34: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readline@1.3.0: {} + + recast@0.21.5: + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.7.0 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reflect.getprototypeof@1.0.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + which-builtin-type: 1.1.3 + + refractor@3.6.0: + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.25.6 + + regexp-tree@0.1.27: {} + + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + regexpu-core@6.1.1: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.11.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + registry-auth-token@3.3.2: + dependencies: + rc: 1.2.8 + safe-buffer: 5.2.1 + + registry-url@3.1.0: + dependencies: + rc: 1.2.8 + + regjsgen@0.8.0: {} + + regjsparser@0.10.0: + dependencies: + jsesc: 0.5.0 + + regjsparser@0.11.1: + dependencies: + jsesc: 3.0.2 + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-math@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-slug@7.0.1: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + github-slugger: 1.5.0 + mdast-util-to-string: 3.2.0 + unified: 10.1.2 + unist-util-visit: 4.1.2 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + + remark@15.0.1: + dependencies: + '@types/mdast': 4.0.4 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@2.0.0: {} + + resolve-from@3.0.0: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve.exports@2.0.2: {} + + resolve@1.19.0: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + reusify@1.0.4: {} + + revalidator@0.1.8: {} + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + + rollup@4.21.2: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.21.2 + '@rollup/rollup-android-arm64': 4.21.2 + '@rollup/rollup-darwin-arm64': 4.21.2 + '@rollup/rollup-darwin-x64': 4.21.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 + '@rollup/rollup-linux-arm-musleabihf': 4.21.2 + '@rollup/rollup-linux-arm64-gnu': 4.21.2 + '@rollup/rollup-linux-arm64-musl': 4.21.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 + '@rollup/rollup-linux-riscv64-gnu': 4.21.2 + '@rollup/rollup-linux-s390x-gnu': 4.21.2 + '@rollup/rollup-linux-x64-gnu': 4.21.2 + '@rollup/rollup-linux-x64-musl': 4.21.2 + '@rollup/rollup-win32-arm64-msvc': 4.21.2 + '@rollup/rollup-win32-ia32-msvc': 4.21.2 + '@rollup/rollup-win32-x64-msvc': 4.21.2 + fsevents: 2.3.3 + + rpc-websockets@9.0.2: + dependencies: + '@swc/helpers': 0.5.12 + '@types/uuid': 8.3.4 + '@types/ws': 8.5.12 + buffer: 6.0.3 + eventemitter3: 5.0.1 + uuid: 8.3.2 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + run-async@2.4.1: {} + + run-async@3.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@6.6.7: + dependencies: + tslib: 1.14.1 + + rxjs@7.8.1: + dependencies: + tslib: 2.7.0 + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-regex-test@1.0.3: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + + safer-buffer@2.1.2: {} + + scheduler@0.24.0-canary-efb381bbf-20230505: + dependencies: + loose-envify: 1.4.0 + + scheduler@0.25.0-rc-66855b96-20241106: {} + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.2.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.16.0 + ajv-formats: 2.1.1(ajv@8.16.0) + ajv-keywords: 5.1.0(ajv@8.16.0) + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.3: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + sentence-case@2.1.1: + dependencies: + no-case: 2.3.2 + upper-case-first: 1.1.2 + + serialize-error@2.1.0: {} + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + setprototypeof@1.2.0: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + optional: true + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.6.3 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slash@4.0.0: {} + + slice-ansi@2.1.0: + dependencies: + ansi-styles: 3.2.1 + astral-regex: 1.0.0 + is-fullwidth-code-point: 2.0.0 + + smart-buffer@4.2.0: {} + + smartwrap@2.0.2: + dependencies: + array.prototype.flat: 1.3.2 + breakword: 1.0.6 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 15.4.1 + + snake-case@2.1.0: + dependencies: + no-case: 2.3.2 + + socks-proxy-agent@8.0.3: + dependencies: + agent-base: 7.1.1 + debug: 4.3.6(supports-color@5.5.0) + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks@2.8.3: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + + sort-object-keys@1.1.3: {} + + sort-package-json@2.10.0: + dependencies: + detect-indent: 7.0.1 + detect-newline: 4.0.1 + get-stdin: 9.0.0 + git-hooks-list: 3.1.0 + globby: 13.2.2 + is-plain-obj: 4.1.0 + semver: 7.6.3 + sort-object-keys: 1.1.3 + + source-map-js@1.2.0: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + sourcemap-codec@1.4.8: {} + + space-separated-tokens@1.1.5: {} + + space-separated-tokens@2.0.2: {} + + spawndamnit@2.0.0: + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.7 + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.18 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-license-ids@3.0.18: {} + + sprintf-js@1.0.3: {} + + sprintf-js@1.1.3: {} + + stack-trace@0.0.10: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + stackback@0.0.2: {} + + stackframe@1.3.4: {} + + stacktrace-parser@0.1.10: + dependencies: + type-fest: 0.7.1 + + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + std-env@3.7.0: {} + + stoppable@1.1.0: {} + + stream-transform@2.1.3: + dependencies: + mixme: 0.5.10 + + streamsearch@1.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + + string.prototype.matchall@4.0.11: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + + string.prototype.trim@1.2.9: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + string.prototype.trimend@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string_decoder@0.10.31: {} + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@5.2.0: + dependencies: + ansi-regex: 4.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + strnum@1.0.5: {} + + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 + + styled-jsx@5.1.6(@babel/core@7.25.2)(react@19.0.0-rc-66855b96-20241106): + dependencies: + client-only: 0.0.1 + react: 19.0.0-rc-66855b96-20241106 + optionalDependencies: + '@babel/core': 7.25.2 + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.4.3 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + sudo-prompt@9.2.1: {} + + superstruct@1.0.4: {} + + superstruct@2.0.2: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + swap-case@1.1.2: + dependencies: + lower-case: 1.1.4 + upper-case: 1.1.3 + + synckit@0.9.0: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.7.0 + + tailwind-merge@2.3.0: + dependencies: + '@babel/runtime': 7.25.6 + + tailwind-scrollbar-hide@1.1.7: {} + + tailwind-scrollbar@3.1.0(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3))): + dependencies: + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3)) + + tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3))): + dependencies: + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3)) + + tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3)) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tapable@2.2.1: {} + + temp@0.8.4: + dependencies: + rimraf: 2.6.3 + + term-size@2.2.1: {} + + terser-webpack-plugin@5.3.10(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.94.0(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.6 + webpack: 5.94.0(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1) + optionalDependencies: + '@swc/core': 1.7.12(@swc/helpers@0.5.13) + esbuild: 0.23.1 + + terser@5.31.6: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-encoding-utf-8@1.0.2: {} + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + throat@5.0.0: {} + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + through@2.3.8: {} + + tinybench@2.9.0: {} + + tinycolor2@1.6.0: {} + + tinygradient@1.1.5: + dependencies: + '@types/tinycolor2': 1.4.6 + tinycolor2: 1.6.0 + + tinypool@1.0.1: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.0: {} + + title-case@2.1.1: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + tmpl@1.0.5: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + touch@3.1.1: {} + + tr46@0.0.3: {} + + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + trim-lines@3.0.1: {} + + trim-newlines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@1.3.0(typescript@5.3.3): + dependencies: + typescript: 5.3.3 + + ts-api-utils@1.3.0(typescript@5.5.4): + dependencies: + typescript: 5.5.4 + + ts-api-utils@1.3.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + ts-interface-checker@0.1.13: {} + + ts-mixer@6.0.4: {} + + ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.13.0)(typescript@5.6.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.13.0 + acorn: 8.12.1 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.6.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.7.21(@swc/helpers@0.5.13) + optional: true + + ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.13))(@types/node@20.16.2)(typescript@5.5.4): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.16.2 + acorn: 8.12.1 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.7.21(@swc/helpers@0.5.13) + + tsconfck@3.1.1(typescript@5.5.4): + optionalDependencies: + typescript: 5.5.4 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@1.14.1: {} + + tslib@2.7.0: {} + + tsup@8.2.4(@swc/core@1.7.12(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.41)(tsx@4.8.1)(typescript@5.3.3)(yaml@2.5.0): + dependencies: + bundle-require: 5.0.0(esbuild@0.23.1) + cac: 6.7.14 + chokidar: 3.6.0 + consola: 3.2.3 + debug: 4.3.6(supports-color@5.5.0) + esbuild: 0.23.1 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + picocolors: 1.0.1 + postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.8.1)(yaml@2.5.0) + resolve-from: 5.0.0 + rollup: 4.21.2 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.7.12(@swc/helpers@0.5.13) + postcss: 8.4.41 + typescript: 5.3.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + tsup@8.2.4(@swc/core@1.7.21(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.41)(tsx@4.19.0)(typescript@5.5.4)(yaml@2.5.0): + dependencies: + bundle-require: 5.0.0(esbuild@0.23.1) + cac: 6.7.14 + chokidar: 3.6.0 + consola: 3.2.3 + debug: 4.3.6(supports-color@5.5.0) + esbuild: 0.23.1 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + picocolors: 1.0.1 + postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.41)(tsx@4.19.0)(yaml@2.5.0) + resolve-from: 5.0.0 + rollup: 4.21.2 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.7.21(@swc/helpers@0.5.13) + postcss: 8.4.41 + typescript: 5.5.4 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + tsutils@3.21.0(typescript@5.3.3): + dependencies: + tslib: 1.14.1 + typescript: 5.3.3 + + tsx@4.19.0: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.7.5 + optionalDependencies: + fsevents: 2.3.3 + optional: true + + tsx@4.8.1: + dependencies: + esbuild: 0.20.2 + get-tsconfig: 4.7.5 + optionalDependencies: + fsevents: 2.3.3 + + tty-table@4.2.3: + dependencies: + chalk: 4.1.2 + csv: 5.5.3 + kleur: 4.1.5 + smartwrap: 2.0.2 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 17.7.2 + + turbo-darwin-64@2.1.2: + optional: true + + turbo-darwin-arm64@2.1.2: + optional: true + + turbo-linux-64@2.1.2: + optional: true + + turbo-linux-arm64@2.1.2: + optional: true + + turbo-windows-64@2.1.2: + optional: true + + turbo-windows-arm64@2.1.2: + optional: true + + turbo@2.1.2: + optionalDependencies: + turbo-darwin-64: 2.1.2 + turbo-darwin-arm64: 2.1.2 + turbo-linux-64: 2.1.2 + turbo-linux-arm64: 2.1.2 + turbo-windows-64: 2.1.2 + turbo-windows-arm64: 2.1.2 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.13.1: {} + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@0.6.0: {} + + type-fest@0.7.1: {} + + type-fest@0.8.1: {} + + typed-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + + typed-array-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-byte-offset@1.0.2: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-length@1.0.6: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + + types-react-dom@19.0.0-rc.1: + dependencies: + '@types/react': 18.3.4 + + types-react@19.0.0-rc.1: + dependencies: + csstype: 3.1.3 + + typescript@5.3.3: {} + + typescript@5.5.4: {} + + typescript@5.6.3: {} + + ufo@1.5.4: {} + + uglify-js@3.18.0: + optional: true + + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + undefsafe@2.0.5: {} + + undici-types@5.26.5: {} + + undici-types@6.19.8: {} + + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + + undici@6.19.8: {} + + unenv-nightly@2.0.0-20241024-111401-d4156ac: + dependencies: + defu: 6.1.4 + ohash: 1.1.4 + pathe: 1.1.2 + ufo: 1.5.4 + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unified@10.1.2: + dependencies: + '@types/unist': 2.0.11 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.11 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@5.1.3: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@4.1.2: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + untildify@4.0.0: {} + + update-browserslist-db@1.1.0(browserslist@4.23.3): + dependencies: + browserslist: 4.23.3 + escalade: 3.2.0 + picocolors: 1.0.1 + + update-browserslist-db@1.1.0(browserslist@4.24.0): + dependencies: + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.0.1 + + update-check@1.5.4: + dependencies: + registry-auth-token: 3.3.2 + registry-url: 3.1.0 + + upper-case-first@1.1.2: + dependencies: + upper-case: 1.1.3 + + upper-case@1.1.3: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + dependencies: + react: 19.0.0-rc-66855b96-20241106 + tslib: 2.7.0 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + use-intl@3.25.0(react@19.0.0-rc-66855b96-20241106): + dependencies: + '@formatjs/fast-memoize': 2.2.0 + intl-messageformat: 10.5.14 + react: 19.0.0-rc-66855b96-20241106 + + use-sidecar@1.1.2(react@19.0.0-rc-66855b96-20241106)(types-react@19.0.0-rc.1): + dependencies: + detect-node-es: 1.1.0 + react: 19.0.0-rc-66855b96-20241106 + tslib: 2.7.0 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.2 + optional: true + + utf-8-validate@6.0.4: + dependencies: + node-gyp-build: 4.8.2 + optional: true + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + uuid@8.3.2: {} + + v8-compile-cache-lib@3.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate-npm-package-name@5.0.1: {} + + vary@1.1.2: {} + + vfile-message@3.1.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 3.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@5.3.7: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-node@2.0.5(@types/node@22.5.1)(terser@5.31.6): + dependencies: + cac: 6.7.14 + debug: 4.3.6(supports-color@5.5.0) + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.4.2(@types/node@22.5.1)(terser@5.31.6) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-node@2.0.5(@types/node@22.5.4)(terser@5.31.6): + dependencies: + cac: 6.7.14 + debug: 4.3.6(supports-color@5.5.0) + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.4.2(@types/node@22.5.4)(terser@5.31.6) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + optional: true + + vite-tsconfig-paths@5.0.1(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(terser@5.31.6)): + dependencies: + debug: 4.3.6(supports-color@5.5.0) + globrex: 0.1.2 + tsconfck: 3.1.1(typescript@5.5.4) + optionalDependencies: + vite: 5.4.2(@types/node@22.5.1)(terser@5.31.6) + transitivePeerDependencies: + - supports-color + - typescript + + vite@5.4.2(@types/node@22.5.1)(terser@5.31.6): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.41 + rollup: 4.21.2 + optionalDependencies: + '@types/node': 22.5.1 + fsevents: 2.3.3 + terser: 5.31.6 + + vite@5.4.2(@types/node@22.5.4)(terser@5.31.6): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.41 + rollup: 4.21.2 + optionalDependencies: + '@types/node': 22.5.4 + fsevents: 2.3.3 + terser: 5.31.6 + optional: true + + vitest@2.0.5(@types/node@22.5.1)(terser@5.31.6): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.6(supports-color@5.5.0) + execa: 8.0.1 + magic-string: 0.30.11 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.2(@types/node@22.5.1)(terser@5.31.6) + vite-node: 2.0.5(@types/node@22.5.1)(terser@5.31.6) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.5.1 + transitivePeerDependencies: + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vitest@2.0.5(@types/node@22.5.4)(terser@5.31.6): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.6(supports-color@5.5.0) + execa: 8.0.1 + magic-string: 0.30.11 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.2(@types/node@22.5.4)(terser@5.31.6) + vite-node: 2.0.5(@types/node@22.5.4)(terser@5.31.6) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.5.4 + transitivePeerDependencies: + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + optional: true + + vlq@1.0.1: {} + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + watchpack@2.4.2: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + web-streams-polyfill@3.3.3: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@4.0.2: {} + + webpack-sources@3.2.3: {} + + webpack@5.94.0(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1): + dependencies: + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + browserslist: 4.24.0 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.94.0(@swc/core@1.7.12(@swc/helpers@0.5.13))(esbuild@0.23.1)) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + whatwg-fetch@3.6.20: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which-boxed-primitive@1.0.2: + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + which-builtin-type@1.1.3: + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + + which-module@2.0.1: {} + + which-pm@2.2.0: + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + winston@2.4.7: + dependencies: + async: 2.6.4 + colors: 1.0.3 + cycle: 1.0.3 + eyes: 0.1.8 + isstream: 0.1.2 + stack-trace: 0.0.10 + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + workerd@1.20241106.1: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20241106.1 + '@cloudflare/workerd-darwin-arm64': 1.20241106.1 + '@cloudflare/workerd-linux-64': 1.20241106.1 + '@cloudflare/workerd-linux-arm64': 1.20241106.1 + '@cloudflare/workerd-windows-64': 1.20241106.1 + + wrangler@3.86.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.7.1 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.6.0 + date-fns: 4.1.0 + esbuild: 0.17.19 + itty-time: 1.0.6 + miniflare: 3.20241106.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + nanoid: 3.3.7 + path-to-regexp: 6.3.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@2.0.0-20241024-111401-d4156ac + workerd: 1.20241106.1 + xxhash-wasm: 1.0.2 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@2.4.3: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + ws@6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + async-limiter: 1.0.1 + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + + ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 6.0.4 + + xtend@4.0.2: {} + + xxhash-wasm@1.0.2: {} + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@2.1.2: {} + + yallist@3.1.1: {} + + yaml@2.5.0: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} + + yocto-queue@1.0.0: {} + + yoctocolors-cjs@2.1.2: {} + + youch@3.3.4: + dependencies: + cookie: 0.7.2 + mustache: 4.2.0 + stacktracey: 2.1.8 + + zod@3.23.8: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..d1a25163 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - 'packages/*' + - 'website/*' diff --git a/release.ts b/release.ts deleted file mode 100644 index b72e54e6..00000000 --- a/release.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { readFileSync, writeFileSync } from 'fs' -import pjson from './package.json' -import { format } from 'date-fns' - -const VERSION_PATH = './src/lib/version.ts' - -console.log(`updated version to ${pjson.version}`) - -const versionString = `export const VERSION = '${pjson.version}'` - -const fileWrite = () => { - writeFileSync(VERSION_PATH, versionString, { - flag: 'w', - }) -} - -fileWrite() diff --git a/resource/solv/latest/install b/resource/solv/latest/install new file mode 100644 index 00000000..774b082e --- /dev/null +++ b/resource/solv/latest/install @@ -0,0 +1,140 @@ +#/bin/bash + +# Constants and configurable variables +NODE_VERSION=20.17.0 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + echo "solv ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw default deny incoming + sudo ufw default allow outgoing + sudo ufw deny 8899/tcp + sudo ufw deny 8899/udp + sudo ufw deny 8900/tcp + sudo ufw deny 8900/udp + sudo ufw allow 22/tcp + sudo ufw allow 8000:8020/tcp + sudo ufw allow 8000:8020/udp + sudo ufw reload +} + +setup_lib() { + echo "Installing Packages..." + sudo apt install fail2ban -y + sudo apt-get install libsasl2-dev build-essential -y + sudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + + + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + setup_lib + install_docker + install_rustup + install_pnpm_and_packages + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded \ No newline at end of file diff --git a/resource/solv/v3.2.0/install b/resource/solv/v3.2.0/install new file mode 100644 index 00000000..339587b9 --- /dev/null +++ b/resource/solv/v3.2.0/install @@ -0,0 +1,112 @@ +#!/bin/sh + +# Constants and configurable variables +SOLANA_VERSION=1.17.16 +NODE_VERSION=20.10.0 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8000:10000/udp + sudo ufw allow 8000:10000/tcp + sudo ufw reload +} + + +install_nodenv_and_node() { + sudo su - solv <> ~/.profile + echo 'eval "\$(nodenv init -)"' >> ~/.profile + source ~/.profile + + echo "Installing node-build..." + git clone https://github.com/nodenv/node-build.git "\$(nodenv root)"/plugins/node-build + + echo "Installing node $NODE_VERSION..." + nodenv install $NODE_VERSION + nodenv global $NODE_VERSION + echo "Node installation completed!" + + echo "Installing rustup..." + curl https://sh.rustup.rs -sSf | sh -s -- -y + echo 'export PATH="\$HOME/.cargo/env:\$PATH"' >> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update + + echo "Installing @gabrielhicks/solv..." + npm i -g @gabrielhicks/solv + npm i -g pm2 + + echo "Sourcing ~/.profile..." + source ~/.profile + solv i + solv get aa +EOF_SOLV +} + +install_solana() { + echo "Installing solana..." + SOLV_HOME=$(eval echo ~solv) + export SOLANA_INSTALL_DIR="$SOLV_HOME/.local/share/solana/install" + sudo -u solv sh -c "$(curl -sSfL https://release.solana.com/v${SOLANA_VERSION}/install)" + echo "Solana installation completed!" +} + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + install_solana + install_nodenv_and_node + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded diff --git a/resource/solv/v3.3.4/install b/resource/solv/v3.3.4/install new file mode 100644 index 00000000..e7b727c6 --- /dev/null +++ b/resource/solv/v3.3.4/install @@ -0,0 +1,115 @@ +#!/bin/sh + +# Constants and configurable variables +NODE_VERSION=20.11.1 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8900:10000/tcp + sudo ufw reload +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:10000/tcp + sudo ufw allow 8900:10000/udp + sudo ufw reload +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8900:10000/tcp + sudo ufw reload +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:10000/tcp + sudo ufw reload +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:10000/tcp + sudo ufw allow 8900:10000/udp + sudo ufw reload +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Installing pm2..." + pnpm add -g pm2 + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + + + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + install_docker + install_rustup + install_pnpm_and_packages + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded diff --git a/resource/solv/v4.1.2/install b/resource/solv/v4.1.2/install new file mode 100644 index 00000000..5462d24a --- /dev/null +++ b/resource/solv/v4.1.2/install @@ -0,0 +1,132 @@ +#/bin/bash + +# Constants and configurable variables +NODE_VERSION=20.11.1 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:10000/tcp + sudo ufw allow 8900:10000/udp + sudo ufw reload +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:10000/tcp + sudo ufw allow 8900:10000/udp + sudo ufw reload + sudo apt install fail2ban -y +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + + + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + install_docker + install_rustup + install_pnpm_and_packages + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded diff --git a/resource/solv/v4.4.16/install b/resource/solv/v4.4.16/install new file mode 100644 index 00000000..cd4ad8b4 --- /dev/null +++ b/resource/solv/v4.4.16/install @@ -0,0 +1,133 @@ +#/bin/bash + +# Constants and configurable variables +NODE_VERSION=20.16.0 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + echo "solv ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:10000/tcp + sudo ufw allow 8900:10000/udp + sudo ufw reload + sudo apt install fail2ban -y +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + + + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + install_docker + install_rustup + install_pnpm_and_packages + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded diff --git a/resource/solv/v4.4.5/install b/resource/solv/v4.4.5/install new file mode 100644 index 00000000..4034d895 --- /dev/null +++ b/resource/solv/v4.4.5/install @@ -0,0 +1,134 @@ +#/bin/bash + +# Constants and configurable variables +NODE_VERSION=20.16.0 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:10000/tcp + sudo ufw allow 8900:10000/udp + sudo ufw reload +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Installing pm2..." + pnpm add -g pm2 + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + + + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + install_docker + install_rustup + install_pnpm_and_packages + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded diff --git a/resource/solv/v4.5.0/install b/resource/solv/v4.5.0/install new file mode 100644 index 00000000..ee04a12b --- /dev/null +++ b/resource/solv/v4.5.0/install @@ -0,0 +1,144 @@ +#/bin/bash + +# Constants and configurable variables +NODE_VERSION=20.17.0 + +# This ensures the entire script is downloaded +{ +set -e # exit immediately if a command exits with a non-zero status + +usage() { + cat 1>&2 </dev/null 2>&1; then + echo "User 'solv' already exists, skipping..." + else + echo "Creating user 'solv'..." + sudo adduser solv + sudo usermod -aG sudo solv + echo "solv ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/solv + fi +} + +install_docker() { + echo "Installing Docker..." + sudo apt update + sudo apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt update + sudo apt install docker-ce -y + sudo systemctl enable docker + sudo systemctl start docker + sudo usermod -aG docker solv +} + + +setup_firewall() { + echo "Configuring firewall" + echo "yes" | sudo ufw enable + sudo ufw allow ssh + sudo ufw allow 53 + sudo ufw allow 8899/udp + sudo ufw allow 8899/tcp + sudo ufw allow 8000:8898/udp + sudo ufw allow 8000:8898/tcp + sudo ufw allow 8900:9999/tcp + sudo ufw allow 8900:9999/udp + sudo ufw allow 10000/udp + sudo ufw allow 10000/tcp + sudo ufw reload + sudo apt install fail2ban -y + sudo apt-get install libsasl2-dev build-essential -y + sudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler +} + +setup_lib() { + echo "Installing Packages..." + sudo apt install fail2ban -y + sudo apt-get install libsasl2-dev build-essential -y + sudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler +} + +install_rustup() { + sudo su - solv <> ~/.profile + source ~/.cargo/env + rustup component add rustfmt + rustup update +EOF_SOLV +} + +install_pnpm_and_packages() { + sudo su - solv <> ~/.profile + echo 'export PATH="\$PNPM_HOME:\$PATH"' >> ~/.profile + + echo "Sourcing ~/.bashrc in case it's needed..." + if [ -f ~/.bashrc ]; then source ~/.bashrc; fi + + echo "Installing node $NODE_VERSION..." + pnpm env use $NODE_VERSION --global + + echo "Installing @gabrielhicks/solv..." + pnpm add -g @gabrielhicks/solv + + echo "Sourcing ~/.profile in case it's needed..." + if [ -f ~/.profile ]; then source ~/.profile; fi + + # Use the full path to solv if it's not found + /home/solv/.local/share/pnpm/solv i + /home/solv/.local/share/pnpm/solv get aa +EOF_SOLV +} + + + +main() { + for arg in "$@"; do + case "$arg" in + -h|--help) + usage + exit 0 + ;; + *) + ;; + esac + done + + create_user + setup_firewall + setup_lib + install_docker + install_rustup + install_pnpm_and_packages + echo "Enter solv user password 👇" + su solv +} + +main "$@" + +} # this ensures the entire script is downloaded diff --git a/solv-debian/debian/README.md b/solv-debian/debian/README.md deleted file mode 100644 index 9ad6a192..00000000 --- a/solv-debian/debian/README.md +++ /dev/null @@ -1,14 +0,0 @@ -## The Debian Package solv - -CLI Tool for Managing Solana Validators - Solv - -Solv is a comprehensive command-line utility designed for Solana network -validators. It simplifies the process of setting up, monitoring, and -managing Solana validators, offering streamlined operations and enhanced -performance insights. Whether you're a seasoned Solana validator or just -getting started, Solv provides the tools you need to ensure optimal validator -operations on the Solana blockchain. - -Comments regarding the Package - --- kaien Thu, 10 Aug 2023 10:50:16 +0200 diff --git a/solv-debian/debian/changelog b/solv-debian/debian/changelog deleted file mode 100644 index fd240cd4..00000000 --- a/solv-debian/debian/changelog +++ /dev/null @@ -1,19 +0,0 @@ -solv (0.4.18) focal; urgency=medium - * Release - - -- EpicsDAO Thu, 17 Aug 2023 18:37:39 +0200 - -solv (0.4.18+jammy1) jammy; urgency=medium - * Release - - -- EpicsDAO Thu, 17 Aug 2023 18:37:17 +0200 - -solv (0.4.17+jammy1) jammy; urgency=medium - * Initial release for Ubuntu 22.04 Jammy Jellyfish. - - -- EpicsDAO Wed, 16 Aug 2023 10:50:16 +0200 - -solv (0.4.17) focal; urgency=medium - * Add CLI commands - - -- EpicsDAO Wed, 16 Aug 2023 10:40:16 +0200 diff --git a/solv-debian/debian/compat b/solv-debian/debian/compat deleted file mode 100644 index 3cacc0b9..00000000 --- a/solv-debian/debian/compat +++ /dev/null @@ -1 +0,0 @@ -12 \ No newline at end of file diff --git a/solv-debian/debian/control b/solv-debian/debian/control deleted file mode 100644 index 5cafe37e..00000000 --- a/solv-debian/debian/control +++ /dev/null @@ -1,21 +0,0 @@ -Source: solv -Section: utils -Priority: optional -Maintainer: EpicsDAO -Build-Depends: debhelper (>= 12) -Standards-Version: 4.6.0 -Homepage: https://epics.dev -#Vcs-Browser: https://salsa.debian.org/debian/solv -#Vcs-Git: https://salsa.debian.org/debian/solv.git -Rules-Requires-Root: no - -Package: solv -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: CLI Tool for Managing Solana Validators - Solv - Solv is a comprehensive command-line utility designed for Solana network - validators. It simplifies the process of setting up, monitoring, and - managing Solana validators, offering streamlined operations and enhanced - performance insights. Whether you're a seasoned Solana validator or just - getting started, Solv provides the tools you need to ensure optimal validator - operations on the Solana blockchain. diff --git a/solv-debian/debian/copyright b/solv-debian/debian/copyright deleted file mode 100644 index 08b9811c..00000000 --- a/solv-debian/debian/copyright +++ /dev/null @@ -1 +0,0 @@ -m \ No newline at end of file diff --git a/solv-debian/debian/postinst b/solv-debian/debian/postinst deleted file mode 100644 index ad1629bc..00000000 --- a/solv-debian/debian/postinst +++ /dev/null @@ -1,225 +0,0 @@ -#!/bin/bash -# postinst script for solv - -set -e - -# Variables -USERNAME="${SOLV_USER:-solv}" -SOLANA_VERSION="${SOLANA_VERSION:-1.14.24}" - -# Directories and Paths -MOUNT_ROOT="/mt" -RAMDRIVE_PATH="/mnt/ramdrive" -SOLV_ROOT="${MOUNT_ROOT}/solana" -WD="${SOLV_ROOT}/solana-validator" -LOG_DIR="${WD}/log" -LOG_PATH="${LOG_DIR}/solana-validator.log" -LEDGER_PATH="${MOUNT_ROOT}/ledger/validator-ledger" -ACCOUNT_DIR="${MOUNT_ROOT}/solana-accounts" -START_VALIDATOR_SCRIPT="${WD}/start-validator.sh" - -SOL_SERVICE_PATH="/etc/systemd/system/sol.service" -SOL_LOGROTATE_PATH="/etc/logrotate.d/solana" -SOL_SYSTEM_CONFIG21_PATH="/etc/sysctl.d/21-solana-validator.conf" -SOL_NOFILES_CONF_PATH="/etc/security/limits.d/90-solana-nofiles.conf" -SOL_SYSTEM_CONF="/etc/systemd/system.conf" - -if [ -z "$SOLV_ROOT" ]; then - handle_error "SOLV_ROOT is not defined" -fi - -# Solana Wallet Keyfile Paths -MAINNET_VALIDATOR_KEYFILE="${SOLV_ROOT}/mainnet-validator-keypair.json" -TESTNET_VALIDATOR_KEYFILE="${SOLV_ROOT}/testnet-validator-keypair.json" -VALIDATOR_VOTE_KEYFILE="${SOLV_ROOT}/vote-account-keypair.json" -VALITATOR_AUTHORITY_KEYFILE="${SOLV_ROOT}/authority-keypair.json" - -# Nodenv configurations -NODENV_DIR="/home/$USERNAME/.nodenv" -NODENV_REPO="https://github.com/nodenv/nodenv.git" -NODE_VERSION="18.17.1" - - -handle_error() { - echo "Error occurred: $1" - exit 1 -} - -setup_firewall() { - echo "Configuring firewall" - yes | ufw enable - ufw allow ssh - ufw allow 53 - ufw allow 8000:10000/udp - ufw allow 8000:10000/tcp - ufw reload -} - -install_nodenv() { - echo "Installing nodenv for $USERNAME user" - sudo -u $USERNAME git clone $NODENV_REPO $NODENV_DIR - ln -vs $NODENV_DIR/bin/nodenv /usr/local/bin/nodenv; - sudo -u $USERNAME mkdir -p $NODENV_DIR/plugins; - sudo -u $USERNAME git clone https://github.com/nodenv/node-build.git $NODENV_DIR/plugins/node-build - sudo -u $USERNAME git clone https://github.com/nodenv/nodenv-aliases.git $NODENV_DIR/plugins/nodenv-aliases; - chown $USERNAME:$USERNAME $NODENV_DIR/bin/nodenv; - sudo -u $USERNAME nodenv install $NODE_VERSION; - sudo -u $USERNAME nodenv global $NODE_VERSION; - echo "eval \"\$(nodenv init - bash)\"" >> /home/$USERNAME/.profile || handle_error "Failed to add nodenv init to profile"; -} - -setup_sol_service() { - echo "Creating sol.service systemd service file" - cat <$SOL_SYSTEM_CONFIG21_PATH <$SOL_NOFILES_CONF_PATH <&2 - exit 1 - ;; -esac - -sh -c "$(curl -sSfL https://release.solana.com/v$SOLANA_VERSION/install)" -echo "Success! You can now user Solv CLI 🎉" -cd /home/$USERNAME -sudo -u $USERNAME bash -c 'source ~/.profile && solv solv' - -exit 0 diff --git a/solv-debian/debian/rules b/solv-debian/debian/rules deleted file mode 100755 index 8410124a..00000000 --- a/solv-debian/debian/rules +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/make -f - -%: - dh $@ - -override_dh_auto_install: - # Make sure the destination directory exists - mkdir -p debian/solv/usr/bin/ - mkdir -p debian/solv/usr/share/solv/ - - # Install the solv script to the appropriate location - echo '#!/bin/sh' > solv - echo 'node /usr/share/solv/index.js "$$@"' >> solv - chmod +x solv - install -m 755 solv debian/solv/usr/bin/ - - # Install the index.js file - install -m 644 usr/share/solv/index.js debian/solv/usr/share/solv/ diff --git a/solv-debian/debian/source/format b/solv-debian/debian/source/format deleted file mode 100644 index 89ae9db8..00000000 --- a/solv-debian/debian/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (native) diff --git a/solv-debian/debian/source/include-binaries b/solv-debian/debian/source/include-binaries deleted file mode 100644 index 684921b5..00000000 --- a/solv-debian/debian/source/include-binaries +++ /dev/null @@ -1 +0,0 @@ -usr/share/solv/index.js diff --git a/solv-debian/debian/source/options b/solv-debian/debian/source/options deleted file mode 100644 index a4e8db46..00000000 --- a/solv-debian/debian/source/options +++ /dev/null @@ -1 +0,0 @@ -extend-diff-ignore = ^usr/share/solv/index\.js diff --git a/solv-debian/solv b/solv-debian/solv deleted file mode 100755 index 68203552..00000000 --- a/solv-debian/solv +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -node /usr/share/solv/index.js "$@" diff --git a/solv-debian/usr/bin/solv b/solv-debian/usr/bin/solv deleted file mode 100644 index 05b4f8da..00000000 --- a/solv-debian/usr/bin/solv +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -node /usr/share/solv/index.js "$@" \ No newline at end of file diff --git a/solv-debian/usr/share/solv/index.js b/solv-debian/usr/share/solv/index.js deleted file mode 100644 index 5c2881d3..00000000 --- a/solv-debian/usr/share/solv/index.js +++ /dev/null @@ -1,187 +0,0 @@ -"use strict";var Cne=Object.create;var _d=Object.defineProperty;var Tne=Object.getOwnPropertyDescriptor;var Fne=Object.getOwnPropertyNames;var Pne=Object.getPrototypeOf,Ane=Object.prototype.hasOwnProperty;var Fe=(r,e)=>()=>(r&&(e=r(r=0)),e);var d=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ah=(r,e)=>{for(var t in e)_d(r,t,{get:e[t],enumerable:!0})},bD=(r,e,t,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Fne(e))!Ane.call(r,i)&&i!==t&&_d(r,i,{get:()=>e[i],enumerable:!(a=Tne(e,i))||a.enumerable});return r};var N=(r,e,t)=>(t=r!=null?Cne(Pne(r)):{},bD(e||!r||!r.__esModule?_d(t,"default",{value:r,enumerable:!0}):t,r)),_0=r=>bD(_d({},"__esModule",{value:!0}),r);var gD=d((p1r,Mne)=>{Mne.exports={name:"dotenv",version:"16.0.3",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{require:"./lib/main.js",types:"./lib/main.d.ts",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^17.0.9",decache:"^4.6.1",dtslint:"^3.7.0",sinon:"^12.0.1",standard:"^16.0.4","standard-markdown":"^7.1.0","standard-version":"^9.3.2",tap:"^15.1.6",tar:"^6.1.11",typescript:"^4.5.4"},engines:{node:">=12"}}});var yd=d((f1r,gd)=>{var jne=require("fs"),yD=require("path"),Nne=require("os"),Ine=gD(),Rne=Ine.version,Bne=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function kne(r){let e={},t=r.toString();t=t.replace(/\r\n?/mg,` -`);let a;for(;(a=Bne.exec(t))!=null;){let i=a[1],n=a[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` -`),n=n.replace(/\\r/g,"\r")),e[i]=n}return e}function ih(r){console.log(`[dotenv@${Rne}][DEBUG] ${r}`)}function Lne(r){return r[0]==="~"?yD.join(Nne.homedir(),r.slice(1)):r}function Vne(r){let e=yD.resolve(process.cwd(),".env"),t="utf8",a=!!(r&&r.debug),i=!!(r&&r.override);r&&(r.path!=null&&(e=Lne(r.path)),r.encoding!=null&&(t=r.encoding));try{let n=bd.parse(jne.readFileSync(e,{encoding:t}));return Object.keys(n).forEach(function(u){Object.prototype.hasOwnProperty.call(process.env,u)?(i===!0&&(process.env[u]=n[u]),a&&ih(i===!0?`"${u}" is already defined in \`process.env\` and WAS overwritten`:`"${u}" is already defined in \`process.env\` and was NOT overwritten`)):process.env[u]=n[u]}),{parsed:n}}catch(n){return a&&ih(`Failed to load ${e} ${n.message}`),{error:n}}}var bd={config:Vne,parse:kne};gd.exports.config=bd.config;gd.exports.parse=bd.parse;gd.exports=bd});var b0=d(uh=>{var wd=class extends Error{constructor(e,t,a){super(a),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},nh=class extends wd{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};uh.CommanderError=wd;uh.InvalidArgumentError=nh});var Dd=d(sh=>{var{InvalidArgumentError:Une}=b0(),oh=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,a)=>{if(!this.argChoices.includes(t))throw new Une(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,a):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Wne(r){let e=r.name()+(r.variadic===!0?"...":"");return r.required?"<"+e+">":"["+e+"]"}sh.Argument=oh;sh.humanReadableArgName=Wne});var lh=d(wD=>{var{humanReadableArgName:$ne}=Dd(),dh=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){let t=e.commands.filter(a=>!a._hidden);if(e._hasImplicitHelpCommand()){let[,a,i]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),n=e.createCommand(a).helpOption(!1);n.description(e._helpCommandDescription),i&&n.arguments(i),t.push(n)}return this.sortSubcommands&&t.sort((a,i)=>a.name().localeCompare(i.name())),t}compareOptions(e,t){let a=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return a(e).localeCompare(a(t))}visibleOptions(e){let t=e.options.filter(n=>!n.hidden),a=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),i=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(a||i){let n;a?i?n=e.createOption(e._helpFlags,e._helpDescription):n=e.createOption(e._helpShortFlag,e._helpDescription):n=e.createOption(e._helpLongFlag,e._helpDescription),t.push(n)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let a=e.parent;a;a=a.parent){let i=a.options.filter(n=>!n.hidden);t.push(...i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e._args.find(t=>t.description)?e._args:[]}subcommandTerm(e){let t=e._args.map(a=>$ne(a)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((a,i)=>Math.max(a,t.subcommandTerm(i).length),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((a,i)=>Math.max(a,t.optionTerm(i).length),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((a,i)=>Math.max(a,t.optionTerm(i).length),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((a,i)=>Math.max(a,t.argumentTerm(i).length),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let a="";for(let i=e.parent;i;i=i.parent)a=i.name()+" "+a;return a+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let a=`(${t.join(", ")})`;return e.description?`${e.description} ${a}`:a}return e.description}formatHelp(e,t){let a=t.padWidth(e,t),i=t.helpWidth||80,n=2,u=2;function o(m,_){if(_){let w=`${m.padEnd(a+u)}${_}`;return t.wrap(w,i-n,a+u)}return m}function s(m){return m.join(` -`).replace(/^/gm," ".repeat(n))}let l=[`Usage: ${t.commandUsage(e)}`,""],p=t.commandDescription(e);p.length>0&&(l=l.concat([t.wrap(p,i,0),""]));let f=t.visibleArguments(e).map(m=>o(t.argumentTerm(m),t.argumentDescription(m)));f.length>0&&(l=l.concat(["Arguments:",s(f),""]));let h=t.visibleOptions(e).map(m=>o(t.optionTerm(m),t.optionDescription(m)));if(h.length>0&&(l=l.concat(["Options:",s(h),""])),this.showGlobalOptions){let m=t.visibleGlobalOptions(e).map(_=>o(t.optionTerm(_),t.optionDescription(_)));m.length>0&&(l=l.concat(["Global Options:",s(m),""]))}let v=t.visibleCommands(e).map(m=>o(t.subcommandTerm(m),t.subcommandDescription(m)));return v.length>0&&(l=l.concat(["Commands:",s(v),""])),l.join(` -`)}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,a,i=40){let n=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",u=new RegExp(`[\\n][${n}]+`);if(e.match(u))return e;let o=t-a;if(o_===` -`?"":(w>0?p:"")+_.trimEnd()).join(` -`)}};wD.Help=dh});var ch=d(Ed=>{var{InvalidArgumentError:Yne}=b0(),ph=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let a=DD(e);this.short=a.shortFlag,this.long=a.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,a)=>{if(!this.argChoices.includes(t))throw new Yne(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,a):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return Hne(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},fh=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,a)=>{this.positiveOptions.has(a)&&this.dualOptions.add(a)})}valueFromOption(e,t){let a=t.attributeName();if(!this.dualOptions.has(a))return!0;let i=this.negativeOptions.get(a).presetArg,n=i!==void 0?i:!1;return t.negate===(n===e)}};function Hne(r){return r.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function DD(r){let e,t,a=r.split(/[ |,]+/);return a.length>1&&!/^[[<]/.test(a[1])&&(e=a.shift()),t=a.shift(),!e&&/^-[^-]$/.test(t)&&(e=t,t=void 0),{shortFlag:e,longFlag:t}}Ed.Option=ph;Ed.splitOptionFlags=DD;Ed.DualOptions=fh});var qD=d(ED=>{function zne(r,e){if(Math.abs(r.length-e.length)>3)return Math.max(r.length,e.length);let t=[];for(let a=0;a<=r.length;a++)t[a]=[a];for(let a=0;a<=e.length;a++)t[0][a]=a;for(let a=1;a<=e.length;a++)for(let i=1;i<=r.length;i++){let n=1;r[i-1]===e[a-1]?n=0:n=1,t[i][a]=Math.min(t[i-1][a]+1,t[i][a-1]+1,t[i-1][a-1]+n),i>1&&a>1&&r[i-1]===e[a-2]&&r[i-2]===e[a-1]&&(t[i][a]=Math.min(t[i][a],t[i-2][a-2]+1))}return t[r.length][e.length]}function Gne(r,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=r.startsWith("--");t&&(r=r.slice(2),e=e.map(u=>u.slice(2)));let a=[],i=3,n=.4;return e.forEach(u=>{if(u.length<=1)return;let o=zne(r,u),s=Math.max(r.length,u.length);(s-o)/s>n&&(ou.localeCompare(o)),t&&(a=a.map(u=>`--${u}`)),a.length>1?` -(Did you mean one of ${a.join(", ")}?)`:a.length===1?` -(Did you mean ${a[0]}?)`:""}ED.suggestSimilar=Gne});var PD=d(FD=>{var Kne=require("events").EventEmitter,mh=require("child_process"),Rt=require("path"),hh=require("fs"),ce=require("process"),{Argument:Qne,humanReadableArgName:Xne}=Dd(),{CommanderError:vh}=b0(),{Help:Zne}=lh(),{Option:OD,splitOptionFlags:Jne,DualOptions:eue}=ch(),{suggestSimilar:SD}=qD(),y0=class extends Kne{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>ce.stdout.write(t),writeErr:t=>ce.stderr.write(t),getOutHelpWidth:()=>ce.stdout.isTTY?ce.stdout.columns:void 0,getErrHelpWidth:()=>ce.stderr.isTTY?ce.stderr.columns:void 0,outputError:(t,a)=>a(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,a){let i=t,n=a;typeof i=="object"&&i!==null&&(n=i,i=null),n=n||{};let[,u,o]=e.match(/([^ ]+) *(.*)/),s=this.createCommand(u);return i&&(s.description(i),s._executableHandler=!0),n.isDefault&&(this._defaultCommandName=s._name),s._hidden=!!(n.noHelp||n.hidden),s._executableFile=n.executableFile||null,o&&s.arguments(o),this.commands.push(s),s.parent=this,s.copyInheritedSettings(this),i?this:s}createCommand(e){return new y0(e)}createHelp(){return Object.assign(new Zne,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new Qne(e,t)}argument(e,t,a,i){let n=this.createArgument(e,t);return typeof a=="function"?n.default(i).argParser(a):n.default(a),this.addArgument(n),this}arguments(e){return e.split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return e===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof e=="string"&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){let a=["preSubcommand","preAction","postAction"];if(!a.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${a.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,a){this._exitCallback&&this._exitCallback(new vh(e,t,a)),ce.exit(e)}action(e){let t=a=>{let i=this._args.length,n=a.slice(0,i);return this._storeOptionsAsProperties?n[i]=this:n[i]=this.opts(),n.push(this),e.apply(this,n)};return this._actionHandler=t,this}createOption(e,t){return new OD(e,t)}addOption(e){let t=e.name(),a=e.attributeName();if(e.negate){let n=e.long.replace(/^--no-/,"--");this._findOption(n)||this.setOptionValueWithSource(a,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(a,e.defaultValue,"default");this.options.push(e);let i=(n,u,o)=>{n==null&&e.presetArg!==void 0&&(n=e.presetArg);let s=this.getOptionValue(a);if(n!==null&&e.parseArg)try{n=e.parseArg(n,s)}catch(l){if(l.code==="commander.invalidArgument"){let p=`${u} ${l.message}`;this.error(p,{exitCode:l.exitCode,code:l.code})}throw l}else n!==null&&e.variadic&&(n=e._concatValue(n,s));n==null&&(e.negate?n=!1:e.isBoolean()||e.optional?n=!0:n=""),this.setOptionValueWithSource(a,n,o)};return this.on("option:"+t,n=>{let u=`error: option '${e.flags}' argument '${n}' is invalid.`;i(n,u,"cli")}),e.envVar&&this.on("optionEnv:"+t,n=>{let u=`error: option '${e.flags}' value '${n}' from env '${e.envVar}' is invalid.`;i(n,u,"env")}),this}_optionEx(e,t,a,i,n){if(typeof t=="object"&&t instanceof OD)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let u=this.createOption(t,a);if(u.makeOptionMandatory(!!e.mandatory),typeof i=="function")u.default(n).argParser(i);else if(i instanceof RegExp){let o=i;i=(s,l)=>{let p=o.exec(s);return p?p[0]:l},u.default(n).argParser(i)}else u.default(i);return this.addOption(u)}option(e,t,a,i){return this._optionEx({},e,t,a,i)}requiredOption(e,t,a,i){return this._optionEx({mandatory:!0},e,t,a,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,a){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=a,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return g0(this).forEach(a=>{a.getOptionValueSource(e)!==void 0&&(t=a.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");t=t||{},e===void 0&&(e=ce.argv,ce.versions&&ce.versions.electron&&(t.from="electron")),this.rawArgs=e.slice();let a;switch(t.from){case void 0:case"node":this._scriptPath=e[1],a=e.slice(2);break;case"electron":ce.defaultApp?(this._scriptPath=e[1],a=e.slice(2)):a=e.slice(1);break;case"user":a=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",a}parse(e,t){let a=this._prepareUserArgs(e,t);return this._parseCommand([],a),this}async parseAsync(e,t){let a=this._prepareUserArgs(e,t);return await this._parseCommand([],a),this}_executeSubCommand(e,t){t=t.slice();let a=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function n(p,f){let h=Rt.resolve(p,f);if(hh.existsSync(h))return h;if(i.includes(Rt.extname(f)))return;let v=i.find(m=>hh.existsSync(`${h}${m}`));if(v)return`${h}${v}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let u=e._executableFile||`${this._name}-${e._name}`,o=this._executableDir||"";if(this._scriptPath){let p;try{p=hh.realpathSync(this._scriptPath)}catch{p=this._scriptPath}o=Rt.resolve(Rt.dirname(p),o)}if(o){let p=n(o,u);if(!p&&!e._executableFile&&this._scriptPath){let f=Rt.basename(this._scriptPath,Rt.extname(this._scriptPath));f!==this._name&&(p=n(o,`${f}-${e._name}`))}u=p||u}a=i.includes(Rt.extname(u));let s;ce.platform!=="win32"?a?(t.unshift(u),t=TD(ce.execArgv).concat(t),s=mh.spawn(ce.argv[0],t,{stdio:"inherit"})):s=mh.spawn(u,t,{stdio:"inherit"}):(t.unshift(u),t=TD(ce.execArgv).concat(t),s=mh.spawn(ce.execPath,t,{stdio:"inherit"})),s.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(f=>{ce.on(f,()=>{s.killed===!1&&s.exitCode===null&&s.kill(f)})});let l=this._exitCallback;l?s.on("close",()=>{l(new vh(ce.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):s.on("close",ce.exit.bind(ce)),s.on("error",p=>{if(p.code==="ENOENT"){let f=o?`searched for local subcommand relative to directory '${o}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",h=`'${u}' does not exist - - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${f}`;throw new Error(h)}else if(p.code==="EACCES")throw new Error(`'${u}' not executable`);if(!l)ce.exit(1);else{let f=new vh(1,"commander.executeSubCommandAsync","(error)");f.nestedError=p,l(f)}}),this.runningCommand=s}_dispatchSubcommand(e,t,a){let i=this._findCommand(e);i||this.help({error:!0});let n;return n=this._chainOrCallSubCommandHook(n,i,"preSubcommand"),n=this._chainOrCall(n,()=>{if(i._executableHandler)this._executeSubCommand(i,t.concat(a));else return i._parseCommand(t,a)}),n}_checkNumberOfArguments(){this._args.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this._args.length>0&&this._args[this._args.length-1].variadic)&&this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){let e=(a,i,n)=>{let u=i;if(i!==null&&a.parseArg)try{u=a.parseArg(i,n)}catch(o){if(o.code==="commander.invalidArgument"){let s=`error: command-argument value '${i}' is invalid for argument '${a.name()}'. ${o.message}`;this.error(s,{exitCode:o.exitCode,code:o.code})}throw o}return u};this._checkNumberOfArguments();let t=[];this._args.forEach((a,i)=>{let n=a.defaultValue;a.variadic?ie(a,o,u),a.defaultValue))):n===void 0&&(n=[]):it()):t()}_chainOrCallHooks(e,t){let a=e,i=[];return g0(this).reverse().filter(n=>n._lifeCycleHooks[t]!==void 0).forEach(n=>{n._lifeCycleHooks[t].forEach(u=>{i.push({hookedCommand:n,callback:u})})}),t==="postAction"&&i.reverse(),i.forEach(n=>{a=this._chainOrCall(a,()=>n.callback(n.hookedCommand,this))}),a}_chainOrCallSubCommandHook(e,t,a){let i=e;return this._lifeCycleHooks[a]!==void 0&&this._lifeCycleHooks[a].forEach(n=>{i=this._chainOrCall(i,()=>n(this,t))}),i}_parseCommand(e,t){let a=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(a.operands),t=a.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return e.length===1&&this.help(),this._dispatchSubcommand(e[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return CD(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),CD(this,a.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{a.unknown.length>0&&this.unknownOption(a.unknown[0])},n=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let u;return u=this._chainOrCallHooks(u,"preAction"),u=this._chainOrCall(u,()=>this._actionHandler(this.processedArgs)),this.parent&&(u=this._chainOrCall(u,()=>{this.parent.emit(n,e,t)})),u=this._chainOrCallHooks(u,"postAction"),u}if(this.parent&&this.parent.listenerCount(n))i(),this._processArguments(),this.parent.emit(n,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})}_checkForConflictingLocalOptions(){let e=this.options.filter(a=>{let i=a.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(a=>a.conflictsWith.length>0).forEach(a=>{let i=e.find(n=>a.conflictsWith.includes(n.attributeName()));i&&this._conflictingOption(a,i)})}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){let t=[],a=[],i=t,n=e.slice();function u(s){return s.length>1&&s[0]==="-"}let o=null;for(;n.length;){let s=n.shift();if(s==="--"){i===a&&i.push(s),i.push(...n);break}if(o&&!u(s)){this.emit(`option:${o.name()}`,s);continue}if(o=null,u(s)){let l=this._findOption(s);if(l){if(l.required){let p=n.shift();p===void 0&&this.optionMissingArgument(l),this.emit(`option:${l.name()}`,p)}else if(l.optional){let p=null;n.length>0&&!u(n[0])&&(p=n.shift()),this.emit(`option:${l.name()}`,p)}else this.emit(`option:${l.name()}`);o=l.variadic?l:null;continue}}if(s.length>2&&s[0]==="-"&&s[1]!=="-"){let l=this._findOption(`-${s[1]}`);if(l){l.required||l.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${l.name()}`,s.slice(2)):(this.emit(`option:${l.name()}`),n.unshift(`-${s.slice(2)}`));continue}}if(/^--[^=]+=/.test(s)){let l=s.indexOf("="),p=this._findOption(s.slice(0,l));if(p&&(p.required||p.optional)){this.emit(`option:${p.name()}`,s.slice(l+1));continue}}if(u(s)&&(i=a),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&a.length===0){if(this._findCommand(s)){t.push(s),n.length>0&&a.push(...n);break}else if(s===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(s),n.length>0&&t.push(...n);break}else if(this._defaultCommandName){a.push(s),n.length>0&&a.push(...n);break}}if(this._passThroughOptions){i.push(s),n.length>0&&i.push(...n);break}i.push(s)}return{operands:t,unknown:a}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let a=0;aObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} -`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} -`):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let a=t||{},i=a.exitCode||1,n=a.code||"commander.error";this._exit(i,n,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in ce.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,ce.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new eue(this.options),t=a=>this.getOptionValue(a)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(a));this.options.filter(a=>a.implied!==void 0&&t(a.attributeName())&&e.valueFromOption(this.getOptionValue(a.attributeName()),a)).forEach(a=>{Object.keys(a.implied).filter(i=>!t(i)).forEach(i=>{this.setOptionValueWithSource(i,a.implied[i],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let a=u=>{let o=u.attributeName(),s=this.getOptionValue(o),l=this.options.find(f=>f.negate&&o===f.attributeName()),p=this.options.find(f=>!f.negate&&o===f.attributeName());return l&&(l.presetArg===void 0&&s===!1||l.presetArg!==void 0&&s===l.presetArg)?l:p||u},i=u=>{let o=a(u),s=o.attributeName();return this.getOptionValueSource(s)==="env"?`environment variable '${o.envVar}'`:`option '${o.flags}'`},n=`error: ${i(e)} cannot be used with ${i(t)}`;this.error(n,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],n=this;do{let u=n.createHelp().visibleOptions(n).filter(o=>o.long).map(o=>o.long);i=i.concat(u),n=n.parent}while(n&&!n._enablePositionalOptions);t=SD(e,i)}let a=`error: unknown option '${e}'${t}`;this.error(a,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this._args.length,a=t===1?"":"s",n=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${a} but got ${e.length}.`;this.error(n,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(n=>{i.push(n.name()),n.alias()&&i.push(n.alias())}),t=SD(e,i)}let a=`error: unknown command '${e}'${t}`;this.error(a,{code:"commander.unknownCommand"})}version(e,t,a){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",a=a||"output the version number";let i=this.createOption(t,a);return this._versionOptionName=i.attributeName(),this.options.push(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this._args.map(a=>Xne(a));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=Rt.basename(e,Rt.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){e=e||{};let t={error:!!e.error},a;return t.error?a=i=>this._outputConfiguration.writeErr(i):a=i=>this._outputConfiguration.writeOut(i),t.write=e.write||a,t.command=this,t}outputHelp(e){let t;typeof e=="function"&&(t=e,e=void 0);let a=this._getHelpContext(e);g0(this).reverse().forEach(n=>n.emit("beforeAllHelp",a)),this.emit("beforeHelp",a);let i=this.helpInformation(a);if(t&&(i=t(i),typeof i!="string"&&!Buffer.isBuffer(i)))throw new Error("outputHelp callback must return a string or a Buffer");a.write(i),this.emit(this._helpLongFlag),this.emit("afterHelp",a),g0(this).forEach(n=>n.emit("afterAllHelp",a))}helpOption(e,t){if(typeof e=="boolean")return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;let a=Jne(this._helpFlags);return this._helpShortFlag=a.shortFlag,this._helpLongFlag=a.longFlag,this}help(e){this.outputHelp(e);let t=ce.exitCode||0;t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let a=["beforeAll","before","after","afterAll"];if(!a.includes(e))throw new Error(`Unexpected value for position to addHelpText. -Expecting one of '${a.join("', '")}'`);let i=`${e}Help`;return this.on(i,n=>{let u;typeof t=="function"?u=t({error:n.error,command:n.command}):u=t,u&&n.write(`${u} -`)}),this}};function CD(r,e){r._hasHelpOption&&e.find(a=>a===r._helpLongFlag||a===r._helpShortFlag)&&(r.outputHelp(),r._exit(0,"commander.helpDisplayed","(outputHelp)"))}function TD(r){return r.map(e=>{if(!e.startsWith("--inspect"))return e;let t,a="127.0.0.1",i="9229",n;return(n=e.match(/^(--inspect(-brk)?)$/))!==null?t=n[1]:(n=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=n[1],/^\d+$/.test(n[3])?i=n[3]:a=n[3]):(n=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=n[1],a=n[3],i=n[4]),t&&i!=="0"?`${t}=${a}:${parseInt(i)+1}`:e})}function g0(r){let e=[];for(let t=r;t;t=t.parent)e.push(t);return e}FD.Command=y0});var ND=d((Yr,jD)=>{var{Argument:rue}=Dd(),{Command:AD}=PD(),{CommanderError:tue,InvalidArgumentError:MD}=b0(),{Help:aue}=lh(),{Option:iue}=ch();Yr=jD.exports=new AD;Yr.program=Yr;Yr.Argument=rue;Yr.Command=AD;Yr.CommanderError=tue;Yr.Help=aue;Yr.InvalidArgumentError=MD;Yr.InvalidOptionArgumentError=MD;Yr.Option=iue});function nue(){let r=new Map;for(let[e,t]of Object.entries(me)){for(let[a,i]of Object.entries(t))me[a]={open:`\x1B[${i[0]}m`,close:`\x1B[${i[1]}m`},t[a]=me[a],r.set(i[0],i[1]);Object.defineProperty(me,e,{value:t,enumerable:!1})}return Object.defineProperty(me,"codes",{value:r,enumerable:!1}),me.color.close="\x1B[39m",me.bgColor.close="\x1B[49m",me.color.ansi=LD(),me.color.ansi256=VD(),me.color.ansi16m=UD(),me.bgColor.ansi=LD(10),me.bgColor.ansi256=VD(10),me.bgColor.ansi16m=UD(10),Object.defineProperties(me,{rgbToAnsi256:{value(e,t,a){return e===t&&t===a?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(a/255*5)},enumerable:!1},hexToRgb:{value(e){let t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[a]=t;a.length===3&&(a=[...a].map(n=>n+n).join(""));let i=Number.parseInt(a,16);return[i>>16&255,i>>8&255,i&255]},enumerable:!1},hexToAnsi256:{value:e=>me.rgbToAnsi256(...me.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return 90+(e-8);let t,a,i;if(e>=232)t=((e-232)*10+8)/255,a=t,i=t;else{e-=16;let o=e%36;t=Math.floor(e/36)/5,a=Math.floor(o/6)/5,i=o%6/5}let n=Math.max(t,a,i)*2;if(n===0)return 30;let u=30+(Math.round(i)<<2|Math.round(a)<<1|Math.round(t));return n===2&&(u+=60),u},enumerable:!1},rgbToAnsi:{value:(e,t,a)=>me.ansi256ToAnsi(me.rgbToAnsi256(e,t,a)),enumerable:!1},hexToAnsi:{value:e=>me.ansi256ToAnsi(me.hexToAnsi256(e)),enumerable:!1}}),me}var LD,VD,UD,me,_h,Sd,Cd,bh,uue,Hr,gh=Fe(()=>{LD=(r=0)=>e=>`\x1B[${e+r}m`,VD=(r=0)=>e=>`\x1B[${38+r};5;${e}m`,UD=(r=0)=>(e,t,a)=>`\x1B[${38+r};2;${e};${t};${a}m`,me={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},_h=Object.keys(me.modifier),Sd=Object.keys(me.color),Cd=Object.keys(me.bgColor),bh=[...Sd,...Cd];uue=nue(),Hr=uue});function Tr(r,e=globalThis.Deno?globalThis.Deno.args:Fd.default.argv){let t=r.startsWith("-")?"":r.length===1?"-":"--",a=e.indexOf(t+r),i=e.indexOf("--");return a!==-1&&(i===-1||a=2,has16m:r>=3}}function due(r,{streamIsTTY:e,sniffFlags:t=!0}={}){let a=oue();a!==void 0&&(Td=a);let i=t?Td:a;if(i===0)return 0;if(t){if(Tr("color=16m")||Tr("color=full")||Tr("color=truecolor"))return 3;if(Tr("color=256"))return 2}if("TF_BUILD"in xe&&"AGENT_NAME"in xe)return 1;if(r&&!e&&i===void 0)return 0;let n=i||0;if(xe.TERM==="dumb")return n;if(Fd.default.platform==="win32"){let u=$D.default.release().split(".");return Number(u[0])>=10&&Number(u[2])>=10586?Number(u[2])>=14931?3:2:1}if("CI"in xe)return"GITHUB_ACTIONS"in xe||"GITEA_ACTIONS"in xe?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(u=>u in xe)||xe.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in xe)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(xe.TEAMCITY_VERSION)?1:0;if(xe.COLORTERM==="truecolor"||xe.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in xe){let u=Number.parseInt((xe.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(xe.TERM_PROGRAM){case"iTerm.app":return u>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(xe.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(xe.TERM)||"COLORTERM"in xe?1:n}function WD(r,e={}){let t=due(r,{streamIsTTY:r&&r.isTTY,...e});return sue(t)}var Fd,$D,yh,xe,Td,lue,YD,HD=Fe(()=>{Fd=N(require("node:process"),1),$D=N(require("node:os"),1),yh=N(require("node:tty"),1);({env:xe}=Fd.default);Tr("no-color")||Tr("no-colors")||Tr("color=false")||Tr("color=never")?Td=0:(Tr("color")||Tr("colors")||Tr("color=true")||Tr("color=always"))&&(Td=1);lue={stdout:WD({isTTY:yh.default.isatty(1)}),stderr:WD({isTTY:yh.default.isatty(2)})},YD=lue});function zD(r,e,t){let a=r.indexOf(e);if(a===-1)return r;let i=e.length,n=0,u="";do u+=r.slice(n,a)+e+t,n=a+i,a=r.indexOf(e,n);while(a!==-1);return u+=r.slice(n),u}function GD(r,e,t,a){let i=0,n="";do{let u=r[a-1]==="\r";n+=r.slice(i,u?a-1:a)+e+(u?`\r -`:` -`)+t,i=a+1,a=r.indexOf(` -`,i)}while(a!==-1);return n+=r.slice(i),n}var KD=Fe(()=>{});var ZD={};ah(ZD,{Chalk:()=>qh,backgroundColorNames:()=>Cd,backgroundColors:()=>Cd,chalkStderr:()=>vue,colorNames:()=>bh,colors:()=>bh,default:()=>S,foregroundColorNames:()=>Sd,foregroundColors:()=>Sd,modifierNames:()=>_h,modifiers:()=>_h,supportsColor:()=>wh,supportsColorStderr:()=>Dh});function D0(r){return XD(r)}var wh,Dh,Eh,An,w0,QD,Mn,pue,qh,XD,Oh,fue,cue,Sh,Pd,mue,hue,vue,S,De=Fe(()=>{gh();HD();KD();gh();({stdout:wh,stderr:Dh}=YD),Eh=Symbol("GENERATOR"),An=Symbol("STYLER"),w0=Symbol("IS_EMPTY"),QD=["ansi","ansi","ansi256","ansi16m"],Mn=Object.create(null),pue=(r,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=wh?wh.level:0;r.level=e.level===void 0?t:e.level},qh=class{constructor(e){return XD(e)}},XD=r=>{let e=(...t)=>t.join(" ");return pue(e,r),Object.setPrototypeOf(e,D0.prototype),e};Object.setPrototypeOf(D0.prototype,Function.prototype);for(let[r,e]of Object.entries(Hr))Mn[r]={get(){let t=Pd(this,Sh(e.open,e.close,this[An]),this[w0]);return Object.defineProperty(this,r,{value:t}),t}};Mn.visible={get(){let r=Pd(this,this[An],!0);return Object.defineProperty(this,"visible",{value:r}),r}};Oh=(r,e,t,...a)=>r==="rgb"?e==="ansi16m"?Hr[t].ansi16m(...a):e==="ansi256"?Hr[t].ansi256(Hr.rgbToAnsi256(...a)):Hr[t].ansi(Hr.rgbToAnsi(...a)):r==="hex"?Oh("rgb",e,t,...Hr.hexToRgb(...a)):Hr[t][r](...a),fue=["rgb","hex","ansi256"];for(let r of fue){Mn[r]={get(){let{level:t}=this;return function(...a){let i=Sh(Oh(r,QD[t],"color",...a),Hr.color.close,this[An]);return Pd(this,i,this[w0])}}};let e="bg"+r[0].toUpperCase()+r.slice(1);Mn[e]={get(){let{level:t}=this;return function(...a){let i=Sh(Oh(r,QD[t],"bgColor",...a),Hr.bgColor.close,this[An]);return Pd(this,i,this[w0])}}}}cue=Object.defineProperties(()=>{},{...Mn,level:{enumerable:!0,get(){return this[Eh].level},set(r){this[Eh].level=r}}}),Sh=(r,e,t)=>{let a,i;return t===void 0?(a=r,i=e):(a=t.openAll+r,i=e+t.closeAll),{open:r,close:e,openAll:a,closeAll:i,parent:t}},Pd=(r,e,t)=>{let a=(...i)=>mue(a,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(a,cue),a[Eh]=r,a[An]=e,a[w0]=t,a},mue=(r,e)=>{if(r.level<=0||!e)return r[w0]?"":e;let t=r[An];if(t===void 0)return e;let{openAll:a,closeAll:i}=t;if(e.includes("\x1B"))for(;t!==void 0;)e=zD(e,t.close,t.open),t=t.parent;let n=e.indexOf(` -`);return n!==-1&&(e=GD(e,i,a,n)),a+e+i};Object.defineProperties(D0.prototype,Mn);hue=D0(),vue=D0({level:Dh?Dh.level:0}),S=hue});var JD=d((V1r,xue)=>{xue.exports=["|/-\\","\u2802-\u2013\u2014\u2013-","\u25D0\u25D3\u25D1\u25D2","\u25F4\u25F7\u25F6\u25F5","\u25F0\u25F3\u25F2\u25F1","\u2596\u2598\u259D\u2597","\u25A0\u25A1\u25AA\u25AB","\u258C\u2580\u2590\u2584","\u2589\u258A\u258B\u258C\u258D\u258E\u258F\u258E\u258D\u258C\u258B\u258A\u2589","\u2581\u2583\u2584\u2585\u2586\u2587\u2588\u2587\u2586\u2585\u2584\u2583","\u2190\u2196\u2191\u2197\u2192\u2198\u2193\u2199","\u2524\u2518\u2534\u2514\u251C\u250C\u252C\u2510","\u25E2\u25E3\u25E4\u25E5",".oO\xB0Oo.",".oO@*",["\u{1F30D}","\u{1F30E}","\u{1F30F}"],"\u25E1\u25E1 \u2299\u2299 \u25E0\u25E0","\u2631\u2632\u2634","\u280B\u2819\u2839\u2838\u283C\u2834\u2826\u2827\u2807\u280F","\u280B\u2819\u281A\u281E\u2816\u2826\u2834\u2832\u2833\u2813","\u2804\u2806\u2807\u280B\u2819\u2838\u2830\u2820\u2830\u2838\u2819\u280B\u2807\u2806","\u280B\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B","\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2834\u2832\u2812\u2802\u2802\u2812\u281A\u2819\u2809\u2801","\u2808\u2809\u280B\u2813\u2812\u2810\u2810\u2812\u2816\u2826\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808","\u2801\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808\u2808","\u2884\u2882\u2881\u2841\u2848\u2850\u2860","\u28B9\u28BA\u28BC\u28F8\u28C7\u2867\u2857\u284F","\u28FE\u28FD\u28FB\u28BF\u287F\u28DF\u28EF\u28F7","\u2801\u2802\u2804\u2840\u2880\u2820\u2810\u2808",["\u{1F311}","\u{1F312}","\u{1F313}","\u{1F314}","\u{1F315}","\u{1F31D}","\u{1F316}","\u{1F317}","\u{1F318}","\u{1F31A}"],["\u{1F55B}","\u{1F550}","\u{1F551}","\u{1F552}","\u{1F553}","\u{1F554}","\u{1F555}","\u{1F556}","\u{1F557}","\u{1F558}","\u{1F559}","\u{1F55A}"]]});var Ch=d(aE=>{var eE=require("readline"),rE=0,tE=60;function _ue(r){this.clearLine(this.stream),this.stream.write(r)}var ar=function(r){if(!(this instanceof ar))return new ar(r);typeof r=="string"?r={text:r}:r||(r={}),this.text=r.text||"",this.setSpinnerString(rE),this.setSpinnerDelay(tE),this.onTick=r.onTick||_ue,this.stream=r.stream||process.stdout};ar.spinners=JD();ar.setDefaultSpinnerString=function(r){return rE=r,this};ar.setDefaultSpinnerDelay=function(r){return tE=r,this};ar.prototype.start=function(){if(this.stream===process.stdout&&this.stream.isTTY!==!0)return this;var r=0,e=this,t=function(){var a=e.text.indexOf("%s")>-1?e.text.replace("%s",e.chars[r]):e.chars[r]+" "+e.text;e.onTick(a),r=++r%e.chars.length};return t(),this.id=setInterval(t,this.delay),this};ar.prototype.isSpinning=function(){return this.id!==void 0};ar.prototype.setSpinnerDelay=function(r){return this.delay=r,this};ar.prototype.setSpinnerString=function(r){let e=gue(r,this.spinners);return this.chars=Array.isArray(e)?e:e.split(""),this};ar.prototype.setSpinnerTitle=function(r){return this.text=r,this};ar.prototype.stop=function(r){return this.isSpinning===!1?this:(clearInterval(this.id),this.id=void 0,r&&this.clearLine(this.stream),this)};ar.prototype.clearLine=function(r){return eE.clearLine(r,0),eE.cursorTo(r,0),this};function bue(r){return typeof r=="number"&&r%1===0}function gue(r,e){if(!bue(r))return r+"";var t=ar.spinners.length;return r=r>=t?0:r,r=r<0?t+r:r,ar.spinners[r]}aE.Spinner=ar});var x=d((pdr,E0)=>{function wue(r){return r&&r.__esModule?r:{default:r}}E0.exports=wue,E0.exports.__esModule=!0,E0.exports.default=E0.exports});var Dr=d((fdr,Bt)=>{function Th(r){"@babel/helpers - typeof";return Bt.exports=Th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports,Th(r)}Bt.exports=Th,Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports});var F=d((jd,fE)=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.default=Due;function Due(r){if(r===null||r===!0||r===!1)return NaN;var e=Number(r);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}fE.exports=jd.default});var g=d((Nd,cE)=>{"use strict";Object.defineProperty(Nd,"__esModule",{value:!0});Nd.default=Eue;function Eue(r,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}cE.exports=Nd.default});var E=d((Id,hE)=>{"use strict";var mE=x().default;Object.defineProperty(Id,"__esModule",{value:!0});Id.default=Sue;var que=mE(Dr()),Oue=mE(g());function Sue(r){(0,Oue.default)(1,arguments);var e=Object.prototype.toString.call(r);return r instanceof Date||(0,que.default)(r)==="object"&&e==="[object Date]"?new Date(r.getTime()):typeof r=="number"||e==="[object Number]"?new Date(r):((typeof r=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}hE.exports=Id.default});var dt=d((Rd,vE)=>{"use strict";var Fh=x().default;Object.defineProperty(Rd,"__esModule",{value:!0});Rd.default=Pue;var Cue=Fh(F()),Tue=Fh(E()),Fue=Fh(g());function Pue(r,e){(0,Fue.default)(2,arguments);var t=(0,Tue.default)(r),a=(0,Cue.default)(e);return isNaN(a)?new Date(NaN):(a&&t.setDate(t.getDate()+a),t)}vE.exports=Rd.default});var jn=d((Bd,xE)=>{"use strict";var Ph=x().default;Object.defineProperty(Bd,"__esModule",{value:!0});Bd.default=Nue;var Aue=Ph(F()),Mue=Ph(E()),jue=Ph(g());function Nue(r,e){(0,jue.default)(2,arguments);var t=(0,Mue.default)(r),a=(0,Aue.default)(e);if(isNaN(a))return new Date(NaN);if(!a)return t;var i=t.getDate(),n=new Date(t.getTime());n.setMonth(t.getMonth()+a+1,0);var u=n.getDate();return i>=u?n:(t.setFullYear(n.getFullYear(),n.getMonth(),i),t)}xE.exports=Bd.default});var Ah=d((kd,_E)=>{"use strict";var Nn=x().default;Object.defineProperty(kd,"__esModule",{value:!0});kd.default=Vue;var Iue=Nn(Dr()),Rue=Nn(dt()),Bue=Nn(jn()),kue=Nn(E()),Lue=Nn(g()),Si=Nn(F());function Vue(r,e){if((0,Lue.default)(2,arguments),!e||(0,Iue.default)(e)!=="object")return new Date(NaN);var t=e.years?(0,Si.default)(e.years):0,a=e.months?(0,Si.default)(e.months):0,i=e.weeks?(0,Si.default)(e.weeks):0,n=e.days?(0,Si.default)(e.days):0,u=e.hours?(0,Si.default)(e.hours):0,o=e.minutes?(0,Si.default)(e.minutes):0,s=e.seconds?(0,Si.default)(e.seconds):0,l=(0,kue.default)(r),p=a||t?(0,Bue.default)(l,a+t*12):l,f=n||i?(0,Rue.default)(p,n+i*7):p,h=o+u*60,v=s+h*60,m=v*1e3,_=new Date(f.getTime()+m);return _}_E.exports=kd.default});var q0=d((Ld,gE)=>{"use strict";var bE=x().default;Object.defineProperty(Ld,"__esModule",{value:!0});Ld.default=$ue;var Uue=bE(E()),Wue=bE(g());function $ue(r){(0,Wue.default)(1,arguments);var e=(0,Uue.default)(r),t=e.getDay();return t===0||t===6}gE.exports=Ld.default});var Ud=d((Vd,wE)=>{"use strict";var yE=x().default;Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=zue;var Yue=yE(E()),Hue=yE(g());function zue(r){return(0,Hue.default)(1,arguments),(0,Yue.default)(r).getDay()===0}wE.exports=Vd.default});var Mh=d((Wd,EE)=>{"use strict";var DE=x().default;Object.defineProperty(Wd,"__esModule",{value:!0});Wd.default=Que;var Gue=DE(E()),Kue=DE(g());function Que(r){return(0,Kue.default)(1,arguments),(0,Gue.default)(r).getDay()===6}EE.exports=Wd.default});var Nh=d(($d,OE)=>{"use strict";var In=x().default;Object.defineProperty($d,"__esModule",{value:!0});$d.default=roe;var jh=In(q0()),Xue=In(E()),qE=In(F()),Zue=In(g()),Jue=In(Ud()),eoe=In(Mh());function roe(r,e){(0,Zue.default)(2,arguments);var t=(0,Xue.default)(r),a=(0,jh.default)(t),i=(0,qE.default)(e);if(isNaN(i))return new Date(NaN);var n=t.getHours(),u=i<0?-1:1,o=(0,qE.default)(i/5);t.setDate(t.getDate()+o*7);for(var s=Math.abs(i%5);s>0;)t.setDate(t.getDate()+u),(0,jh.default)(t)||(s-=1);return a&&(0,jh.default)(t)&&i!==0&&((0,eoe.default)(t)&&t.setDate(t.getDate()+(u<0?2:-1)),(0,Jue.default)(t)&&t.setDate(t.getDate()+(u<0?1:-2))),t.setHours(n),t}OE.exports=$d.default});var Rn=d((Yd,SE)=>{"use strict";var Ih=x().default;Object.defineProperty(Yd,"__esModule",{value:!0});Yd.default=noe;var toe=Ih(F()),aoe=Ih(E()),ioe=Ih(g());function noe(r,e){(0,ioe.default)(2,arguments);var t=(0,aoe.default)(r).getTime(),a=(0,toe.default)(e);return new Date(t+a)}SE.exports=Yd.default});var zd=d((Hd,CE)=>{"use strict";var Rh=x().default;Object.defineProperty(Hd,"__esModule",{value:!0});Hd.default=loe;var uoe=Rh(F()),ooe=Rh(Rn()),soe=Rh(g()),doe=36e5;function loe(r,e){(0,soe.default)(2,arguments);var t=(0,uoe.default)(e);return(0,ooe.default)(r,t*doe)}CE.exports=Hd.default});var Ee=d(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.getDefaultOptions=poe;Gd.setDefaultOptions=foe;var TE={};function poe(){return TE}function foe(r){TE=r}});var kt=d((Kd,FE)=>{"use strict";var Bh=x().default;Object.defineProperty(Kd,"__esModule",{value:!0});Kd.default=xoe;var coe=Bh(E()),moe=Bh(F()),hoe=Bh(g()),voe=Ee();function xoe(r,e){var t,a,i,n,u,o,s,l;(0,hoe.default)(1,arguments);var p=(0,voe.getDefaultOptions)(),f=(0,moe.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,coe.default)(r),v=h.getDay(),m=(v{"use strict";var PE=x().default;Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=goe;var _oe=PE(kt()),boe=PE(g());function goe(r){return(0,boe.default)(1,arguments),(0,_oe.default)(r,{weekStartsOn:1})}AE.exports=Qd.default});var Ci=d((Xd,jE)=>{"use strict";var kh=x().default;Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=Doe;var yoe=kh(E()),ME=kh(ga()),woe=kh(g());function Doe(r){(0,woe.default)(1,arguments);var e=(0,yoe.default)(r),t=e.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var i=(0,ME.default)(a),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var u=(0,ME.default)(n);return e.getTime()>=i.getTime()?t+1:e.getTime()>=u.getTime()?t:t-1}jE.exports=Xd.default});var Bn=d((Zd,NE)=>{"use strict";var Lh=x().default;Object.defineProperty(Zd,"__esModule",{value:!0});Zd.default=Soe;var Eoe=Lh(Ci()),qoe=Lh(ga()),Ooe=Lh(g());function Soe(r){(0,Ooe.default)(1,arguments);var e=(0,Eoe.default)(r),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var a=(0,qoe.default)(t);return a}NE.exports=Zd.default});var zr=d((Jd,IE)=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=Coe;function Coe(r){var e=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return e.setUTCFullYear(r.getFullYear()),r.getTime()-e.getTime()}IE.exports=Jd.default});var O0=d((el,BE)=>{"use strict";var RE=x().default;Object.defineProperty(el,"__esModule",{value:!0});el.default=Poe;var Toe=RE(E()),Foe=RE(g());function Poe(r){(0,Foe.default)(1,arguments);var e=(0,Toe.default)(r);return e.setHours(0,0,0,0),e}BE.exports=el.default});var Lt=d((rl,VE)=>{"use strict";var Vh=x().default;Object.defineProperty(rl,"__esModule",{value:!0});rl.default=joe;var kE=Vh(zr()),LE=Vh(O0()),Aoe=Vh(g()),Moe=864e5;function joe(r,e){(0,Aoe.default)(2,arguments);var t=(0,LE.default)(r),a=(0,LE.default)(e),i=t.getTime()-(0,kE.default)(t),n=a.getTime()-(0,kE.default)(a);return Math.round((i-n)/Moe)}VE.exports=rl.default});var Uh=d((tl,WE)=>{"use strict";var S0=x().default;Object.defineProperty(tl,"__esModule",{value:!0});tl.default=koe;var Noe=S0(F()),Ioe=S0(E()),UE=S0(Bn()),Roe=S0(Lt()),Boe=S0(g());function koe(r,e){(0,Boe.default)(2,arguments);var t=(0,Ioe.default)(r),a=(0,Noe.default)(e),i=(0,Roe.default)(t,(0,UE.default)(t)),n=new Date(0);return n.setFullYear(a,0,4),n.setHours(0,0,0,0),t=(0,UE.default)(n),t.setDate(t.getDate()+i),t}WE.exports=tl.default});var Wh=d((il,$E)=>{"use strict";var al=x().default;Object.defineProperty(il,"__esModule",{value:!0});il.default=$oe;var Loe=al(F()),Voe=al(Ci()),Uoe=al(Uh()),Woe=al(g());function $oe(r,e){(0,Woe.default)(2,arguments);var t=(0,Loe.default)(e);return(0,Uoe.default)(r,(0,Voe.default)(r)+t)}$E.exports=il.default});var ul=d((nl,YE)=>{"use strict";var $h=x().default;Object.defineProperty(nl,"__esModule",{value:!0});nl.default=Koe;var Yoe=$h(F()),Hoe=$h(Rn()),zoe=$h(g()),Goe=6e4;function Koe(r,e){(0,zoe.default)(2,arguments);var t=(0,Yoe.default)(e);return(0,Hoe.default)(r,t*Goe)}YE.exports=nl.default});var sl=d((ol,HE)=>{"use strict";var Yh=x().default;Object.defineProperty(ol,"__esModule",{value:!0});ol.default=Joe;var Qoe=Yh(F()),Xoe=Yh(jn()),Zoe=Yh(g());function Joe(r,e){(0,Zoe.default)(2,arguments);var t=(0,Qoe.default)(e),a=t*3;return(0,Xoe.default)(r,a)}HE.exports=ol.default});var zh=d((dl,zE)=>{"use strict";var Hh=x().default;Object.defineProperty(dl,"__esModule",{value:!0});dl.default=a0e;var e0e=Hh(F()),r0e=Hh(Rn()),t0e=Hh(g());function a0e(r,e){(0,t0e.default)(2,arguments);var t=(0,e0e.default)(e);return(0,r0e.default)(r,t*1e3)}zE.exports=dl.default});var C0=d((ll,GE)=>{"use strict";var Gh=x().default;Object.defineProperty(ll,"__esModule",{value:!0});ll.default=o0e;var i0e=Gh(F()),n0e=Gh(dt()),u0e=Gh(g());function o0e(r,e){(0,u0e.default)(2,arguments);var t=(0,i0e.default)(e),a=t*7;return(0,n0e.default)(r,a)}GE.exports=ll.default});var Qh=d((pl,KE)=>{"use strict";var Kh=x().default;Object.defineProperty(pl,"__esModule",{value:!0});pl.default=p0e;var s0e=Kh(F()),d0e=Kh(jn()),l0e=Kh(g());function p0e(r,e){(0,l0e.default)(2,arguments);var t=(0,s0e.default)(e);return(0,d0e.default)(r,t*12)}KE.exports=pl.default});var ZE=d((cl,XE)=>{"use strict";var QE=x().default;Object.defineProperty(cl,"__esModule",{value:!0});cl.default=c0e;var fl=QE(E()),f0e=QE(g());function c0e(r,e,t){(0,f0e.default)(2,arguments);var a=(0,fl.default)(r?.start).getTime(),i=(0,fl.default)(r?.end).getTime(),n=(0,fl.default)(e?.start).getTime(),u=(0,fl.default)(e?.end).getTime();if(!(a<=i&&n<=u))throw new RangeError("Invalid interval");return t!=null&&t.inclusive?a<=u&&n<=i:a{"use strict";var Xh=x().default;Object.defineProperty(ml,"__esModule",{value:!0});ml.default=x0e;var m0e=Xh(Dr()),h0e=Xh(E()),v0e=Xh(g());function x0e(r){(0,v0e.default)(1,arguments);var e;if(r&&typeof r.forEach=="function")e=r;else if((0,m0e.default)(r)==="object"&&r!==null)e=Array.prototype.slice.call(r);else return new Date(NaN);var t;return e.forEach(function(a){var i=(0,h0e.default)(a);(t===void 0||t{"use strict";var Jh=x().default;Object.defineProperty(hl,"__esModule",{value:!0});hl.default=y0e;var _0e=Jh(Dr()),b0e=Jh(E()),g0e=Jh(g());function y0e(r){(0,g0e.default)(1,arguments);var e;if(r&&typeof r.forEach=="function")e=r;else if((0,_0e.default)(r)==="object"&&r!==null)e=Array.prototype.slice.call(r);else return new Date(NaN);var t;return e.forEach(function(a){var i=(0,b0e.default)(a);(t===void 0||t>i||isNaN(i.getDate()))&&(t=i)}),t||new Date(NaN)}eq.exports=hl.default});var tq=d((vl,rq)=>{"use strict";var rv=x().default;Object.defineProperty(vl,"__esModule",{value:!0});vl.default=q0e;var w0e=rv(Zh()),D0e=rv(ev()),E0e=rv(g());function q0e(r,e){var t=e.start,a=e.end;return(0,E0e.default)(2,arguments),(0,D0e.default)([(0,w0e.default)([r,t]),a])}rq.exports=vl.default});var uq=d((xl,nq)=>{"use strict";var iq=x().default;Object.defineProperty(xl,"__esModule",{value:!0});xl.default=S0e;var aq=iq(E()),O0e=iq(g());function S0e(r,e){(0,O0e.default)(2,arguments);var t=(0,aq.default)(r);if(isNaN(Number(t)))return NaN;var a=t.getTime(),i;e==null?i=[]:typeof e.forEach=="function"?i=e:i=Array.prototype.slice.call(e);var n,u;return i.forEach(function(o,s){var l=(0,aq.default)(o);if(isNaN(Number(l))){n=NaN,u=NaN;return}var p=Math.abs(a-l.getTime());(n==null||p{"use strict";var sq=x().default;Object.defineProperty(_l,"__esModule",{value:!0});_l.default=T0e;var oq=sq(E()),C0e=sq(g());function T0e(r,e){(0,C0e.default)(2,arguments);var t=(0,oq.default)(r);if(isNaN(Number(t)))return new Date(NaN);var a=t.getTime(),i;e==null?i=[]:typeof e.forEach=="function"?i=e:i=Array.prototype.slice.call(e);var n,u;return i.forEach(function(o){var s=(0,oq.default)(o);if(isNaN(Number(s))){n=new Date(NaN),u=NaN;return}var l=Math.abs(a-s.getTime());(n==null||l{"use strict";var fq=x().default;Object.defineProperty(bl,"__esModule",{value:!0});bl.default=P0e;var pq=fq(E()),F0e=fq(g());function P0e(r,e){(0,F0e.default)(2,arguments);var t=(0,pq.default)(r),a=(0,pq.default)(e),i=t.getTime()-a.getTime();return i<0?-1:i>0?1:i}cq.exports=bl.default});var xq=d((gl,vq)=>{"use strict";var hq=x().default;Object.defineProperty(gl,"__esModule",{value:!0});gl.default=M0e;var mq=hq(E()),A0e=hq(g());function M0e(r,e){(0,A0e.default)(2,arguments);var t=(0,mq.default)(r),a=(0,mq.default)(e),i=t.getTime()-a.getTime();return i>0?-1:i<0?1:i}vq.exports=gl.default});var oe=d(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.secondsInYear=U.secondsInWeek=U.secondsInQuarter=U.secondsInMonth=U.secondsInMinute=U.secondsInHour=U.secondsInDay=U.quartersInYear=U.monthsInYear=U.monthsInQuarter=U.minutesInHour=U.minTime=U.millisecondsInSecond=U.millisecondsInMinute=U.millisecondsInHour=U.maxTime=U.daysInYear=U.daysInWeek=void 0;var j0e=7;U.daysInWeek=j0e;var _q=365.2425;U.daysInYear=_q;var bq=Math.pow(10,8)*24*60*60*1e3;U.maxTime=bq;var N0e=6e4;U.millisecondsInMinute=N0e;var I0e=36e5;U.millisecondsInHour=I0e;var R0e=1e3;U.millisecondsInSecond=R0e;var B0e=-bq;U.minTime=B0e;var k0e=60;U.minutesInHour=k0e;var L0e=3;U.monthsInQuarter=L0e;var V0e=12;U.monthsInYear=V0e;var U0e=4;U.quartersInYear=U0e;var gq=3600;U.secondsInHour=gq;var W0e=60;U.secondsInMinute=W0e;var tv=gq*24;U.secondsInDay=tv;var $0e=tv*7;U.secondsInWeek=$0e;var yq=tv*_q;U.secondsInYear=yq;var wq=yq/12;U.secondsInMonth=wq;var Y0e=wq*3;U.secondsInQuarter=Y0e});var Eq=d((yl,Dq)=>{"use strict";var H0e=x().default;Object.defineProperty(yl,"__esModule",{value:!0});yl.default=K0e;var z0e=H0e(g()),G0e=oe();function K0e(r){(0,z0e.default)(1,arguments);var e=r/G0e.daysInWeek;return Math.floor(e)}Dq.exports=yl.default});var kn=d((wl,Sq)=>{"use strict";var Oq=x().default;Object.defineProperty(wl,"__esModule",{value:!0});wl.default=X0e;var qq=Oq(O0()),Q0e=Oq(g());function X0e(r,e){(0,Q0e.default)(2,arguments);var t=(0,qq.default)(r),a=(0,qq.default)(e);return t.getTime()===a.getTime()}Sq.exports=wl.default});var av=d((Dl,Tq)=>{"use strict";var Cq=x().default;Object.defineProperty(Dl,"__esModule",{value:!0});Dl.default=ese;var Z0e=Cq(Dr()),J0e=Cq(g());function ese(r){return(0,J0e.default)(1,arguments),r instanceof Date||(0,Z0e.default)(r)==="object"&&Object.prototype.toString.call(r)==="[object Date]"}Tq.exports=Dl.default});var Vt=d((El,Fq)=>{"use strict";var iv=x().default;Object.defineProperty(El,"__esModule",{value:!0});El.default=ise;var rse=iv(av()),tse=iv(E()),ase=iv(g());function ise(r){if((0,ase.default)(1,arguments),!(0,rse.default)(r)&&typeof r!="number")return!1;var e=(0,tse.default)(r);return!isNaN(Number(e))}Fq.exports=El.default});var Nq=d((ql,jq)=>{"use strict";var wa=x().default;Object.defineProperty(ql,"__esModule",{value:!0});ql.default=lse;var Pq=wa(dt()),nse=wa(Lt()),use=wa(kn()),Aq=wa(Vt()),ose=wa(q0()),Mq=wa(E()),sse=wa(g()),dse=wa(F());function lse(r,e){(0,sse.default)(2,arguments);var t=(0,Mq.default)(r),a=(0,Mq.default)(e);if(!(0,Aq.default)(t)||!(0,Aq.default)(a))return NaN;var i=(0,nse.default)(t,a),n=i<0?-1:1,u=(0,dse.default)(i/7),o=u*5;for(a=(0,Pq.default)(a,u*7);!(0,use.default)(t,a);)o+=(0,ose.default)(a)?0:n,a=(0,Pq.default)(a,n);return o===0?0:o}jq.exports=ql.default});var nv=d((Ol,Bq)=>{"use strict";var Rq=x().default;Object.defineProperty(Ol,"__esModule",{value:!0});Ol.default=fse;var Iq=Rq(Ci()),pse=Rq(g());function fse(r,e){return(0,pse.default)(2,arguments),(0,Iq.default)(r)-(0,Iq.default)(e)}Bq.exports=Ol.default});var Uq=d((Sl,Vq)=>{"use strict";var uv=x().default;Object.defineProperty(Sl,"__esModule",{value:!0});Sl.default=hse;var kq=uv(zr()),Lq=uv(ga()),cse=uv(g()),mse=6048e5;function hse(r,e){(0,cse.default)(2,arguments);var t=(0,Lq.default)(r),a=(0,Lq.default)(e),i=t.getTime()-(0,kq.default)(t),n=a.getTime()-(0,kq.default)(a);return Math.round((i-n)/mse)}Vq.exports=Sl.default});var Tl=d((Cl,Yq)=>{"use strict";var $q=x().default;Object.defineProperty(Cl,"__esModule",{value:!0});Cl.default=xse;var Wq=$q(E()),vse=$q(g());function xse(r,e){(0,vse.default)(2,arguments);var t=(0,Wq.default)(r),a=(0,Wq.default)(e),i=t.getFullYear()-a.getFullYear(),n=t.getMonth()-a.getMonth();return i*12+n}Yq.exports=Cl.default});var ov=d((Fl,zq)=>{"use strict";var Hq=x().default;Object.defineProperty(Fl,"__esModule",{value:!0});Fl.default=gse;var _se=Hq(E()),bse=Hq(g());function gse(r){(0,bse.default)(1,arguments);var e=(0,_se.default)(r),t=Math.floor(e.getMonth()/3)+1;return t}zq.exports=Fl.default});var dv=d((Pl,Qq)=>{"use strict";var sv=x().default;Object.defineProperty(Pl,"__esModule",{value:!0});Pl.default=wse;var Gq=sv(ov()),Kq=sv(E()),yse=sv(g());function wse(r,e){(0,yse.default)(2,arguments);var t=(0,Kq.default)(r),a=(0,Kq.default)(e),i=t.getFullYear()-a.getFullYear(),n=(0,Gq.default)(t)-(0,Gq.default)(a);return i*4+n}Qq.exports=Pl.default});var Ml=d((Al,Jq)=>{"use strict";var lv=x().default;Object.defineProperty(Al,"__esModule",{value:!0});Al.default=qse;var Xq=lv(kt()),Zq=lv(zr()),Dse=lv(g()),Ese=6048e5;function qse(r,e,t){(0,Dse.default)(2,arguments);var a=(0,Xq.default)(r,t),i=(0,Xq.default)(e,t),n=a.getTime()-(0,Zq.default)(a),u=i.getTime()-(0,Zq.default)(i);return Math.round((n-u)/Ese)}Jq.exports=Al.default});var Nl=d((jl,tO)=>{"use strict";var rO=x().default;Object.defineProperty(jl,"__esModule",{value:!0});jl.default=Sse;var eO=rO(E()),Ose=rO(g());function Sse(r,e){(0,Ose.default)(2,arguments);var t=(0,eO.default)(r),a=(0,eO.default)(e);return t.getFullYear()-a.getFullYear()}tO.exports=jl.default});var Rl=d((Il,nO)=>{"use strict";var pv=x().default;Object.defineProperty(Il,"__esModule",{value:!0});Il.default=Fse;var aO=pv(E()),Cse=pv(Lt()),Tse=pv(g());function iO(r,e){var t=r.getFullYear()-e.getFullYear()||r.getMonth()-e.getMonth()||r.getDate()-e.getDate()||r.getHours()-e.getHours()||r.getMinutes()-e.getMinutes()||r.getSeconds()-e.getSeconds()||r.getMilliseconds()-e.getMilliseconds();return t<0?-1:t>0?1:t}function Fse(r,e){(0,Tse.default)(2,arguments);var t=(0,aO.default)(r),a=(0,aO.default)(e),i=iO(t,a),n=Math.abs((0,Cse.default)(t,a));t.setDate(t.getDate()-i*n);var u=+(iO(t,a)===-i),o=i*(n-u);return o===0?0:o}nO.exports=Il.default});var T0=d((Bl,sO)=>{"use strict";var oO=x().default;Object.defineProperty(Bl,"__esModule",{value:!0});Bl.default=Ase;var uO=oO(E()),Pse=oO(g());function Ase(r,e){return(0,Pse.default)(2,arguments),(0,uO.default)(r).getTime()-(0,uO.default)(e).getTime()}sO.exports=Bl.default});var Ti=d(fv=>{"use strict";Object.defineProperty(fv,"__esModule",{value:!0});fv.getRoundingMethod=jse;var dO={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Mse="trunc";function jse(r){return r?dO[r]:dO[Mse]}});var Ll=d((kl,pO)=>{"use strict";var lO=x().default;Object.defineProperty(kl,"__esModule",{value:!0});kl.default=kse;var Nse=oe(),Ise=lO(T0()),Rse=lO(g()),Bse=Ti();function kse(r,e,t){(0,Rse.default)(2,arguments);var a=(0,Ise.default)(r,e)/Nse.millisecondsInHour;return(0,Bse.getRoundingMethod)(t?.roundingMethod)(a)}pO.exports=kl.default});var mv=d((Vl,fO)=>{"use strict";var cv=x().default;Object.defineProperty(Vl,"__esModule",{value:!0});Vl.default=Wse;var Lse=cv(Wh()),Vse=cv(g()),Use=cv(F());function Wse(r,e){(0,Vse.default)(2,arguments);var t=(0,Use.default)(e);return(0,Lse.default)(r,-t)}fO.exports=Vl.default});var vO=d((Ul,hO)=>{"use strict";var F0=x().default;Object.defineProperty(Ul,"__esModule",{value:!0});Ul.default=zse;var cO=F0(E()),$se=F0(nv()),mO=F0(ya()),Yse=F0(mv()),Hse=F0(g());function zse(r,e){(0,Hse.default)(2,arguments);var t=(0,cO.default)(r),a=(0,cO.default)(e),i=(0,mO.default)(t,a),n=Math.abs((0,$se.default)(t,a));t=(0,Yse.default)(t,i*n);var u=+((0,mO.default)(t,a)===-i),o=i*(n-u);return o===0?0:o}hO.exports=Ul.default});var $l=d((Wl,_O)=>{"use strict";var xO=x().default;Object.defineProperty(Wl,"__esModule",{value:!0});Wl.default=Zse;var Gse=oe(),Kse=xO(T0()),Qse=xO(g()),Xse=Ti();function Zse(r,e,t){(0,Qse.default)(2,arguments);var a=(0,Kse.default)(r,e)/Gse.millisecondsInMinute;return(0,Xse.getRoundingMethod)(t?.roundingMethod)(a)}_O.exports=Wl.default});var Hl=d((Yl,gO)=>{"use strict";var bO=x().default;Object.defineProperty(Yl,"__esModule",{value:!0});Yl.default=r1e;var Jse=bO(E()),e1e=bO(g());function r1e(r){(0,e1e.default)(1,arguments);var e=(0,Jse.default)(r);return e.setHours(23,59,59,999),e}gO.exports=Yl.default});var Gl=d((zl,wO)=>{"use strict";var yO=x().default;Object.defineProperty(zl,"__esModule",{value:!0});zl.default=i1e;var t1e=yO(E()),a1e=yO(g());function i1e(r){(0,a1e.default)(1,arguments);var e=(0,t1e.default)(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}wO.exports=zl.default});var hv=d((Ql,DO)=>{"use strict";var Kl=x().default;Object.defineProperty(Ql,"__esModule",{value:!0});Ql.default=d1e;var n1e=Kl(E()),u1e=Kl(Hl()),o1e=Kl(Gl()),s1e=Kl(g());function d1e(r){(0,s1e.default)(1,arguments);var e=(0,n1e.default)(r);return(0,u1e.default)(e).getTime()===(0,o1e.default)(e).getTime()}DO.exports=Ql.default});var A0=d((Xl,EO)=>{"use strict";var P0=x().default;Object.defineProperty(Xl,"__esModule",{value:!0});Xl.default=c1e;var vv=P0(E()),l1e=P0(Tl()),xv=P0(ya()),p1e=P0(g()),f1e=P0(hv());function c1e(r,e){(0,p1e.default)(2,arguments);var t=(0,vv.default)(r),a=(0,vv.default)(e),i=(0,xv.default)(t,a),n=Math.abs((0,l1e.default)(t,a)),u;if(n<1)u=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-i*n);var o=(0,xv.default)(t,a)===-i;(0,f1e.default)((0,vv.default)(r))&&n===1&&(0,xv.default)(r,a)===1&&(o=!1),u=i*(n-Number(o))}return u===0?0:u}EO.exports=Xl.default});var SO=d((Zl,OO)=>{"use strict";var qO=x().default;Object.defineProperty(Zl,"__esModule",{value:!0});Zl.default=x1e;var m1e=qO(A0()),h1e=qO(g()),v1e=Ti();function x1e(r,e,t){(0,h1e.default)(2,arguments);var a=(0,m1e.default)(r,e)/3;return(0,v1e.getRoundingMethod)(t?.roundingMethod)(a)}OO.exports=Zl.default});var M0=d((Jl,TO)=>{"use strict";var CO=x().default;Object.defineProperty(Jl,"__esModule",{value:!0});Jl.default=y1e;var _1e=CO(T0()),b1e=CO(g()),g1e=Ti();function y1e(r,e,t){(0,b1e.default)(2,arguments);var a=(0,_1e.default)(r,e)/1e3;return(0,g1e.getRoundingMethod)(t?.roundingMethod)(a)}TO.exports=Jl.default});var AO=d((ep,PO)=>{"use strict";var FO=x().default;Object.defineProperty(ep,"__esModule",{value:!0});ep.default=q1e;var w1e=FO(Rl()),D1e=FO(g()),E1e=Ti();function q1e(r,e,t){(0,D1e.default)(2,arguments);var a=(0,w1e.default)(r,e)/7;return(0,E1e.getRoundingMethod)(t?.roundingMethod)(a)}PO.exports=ep.default});var _v=d((tp,NO)=>{"use strict";var rp=x().default;Object.defineProperty(tp,"__esModule",{value:!0});tp.default=C1e;var MO=rp(E()),O1e=rp(Nl()),jO=rp(ya()),S1e=rp(g());function C1e(r,e){(0,S1e.default)(2,arguments);var t=(0,MO.default)(r),a=(0,MO.default)(e),i=(0,jO.default)(t,a),n=Math.abs((0,O1e.default)(t,a));t.setFullYear(1584),a.setFullYear(1584);var u=(0,jO.default)(t,a)===-i,o=i*(n-Number(u));return o===0?0:o}NO.exports=tp.default});var gv=d((ap,RO)=>{"use strict";var IO=x().default;Object.defineProperty(ap,"__esModule",{value:!0});ap.default=F1e;var bv=IO(E()),T1e=IO(g());function F1e(r,e){var t;(0,T1e.default)(1,arguments);var a=r||{},i=(0,bv.default)(a.start),n=(0,bv.default)(a.end),u=n.getTime();if(!(i.getTime()<=u))throw new RangeError("Invalid interval");var o=[],s=i;s.setHours(0,0,0,0);var l=Number((t=e?.step)!==null&&t!==void 0?t:1);if(l<1||isNaN(l))throw new RangeError("`options.step` must be a number greater than 1");for(;s.getTime()<=u;)o.push((0,bv.default)(s)),s.setDate(s.getDate()+l),s.setHours(0,0,0,0);return o}RO.exports=ap.default});var kO=d((ip,BO)=>{"use strict";var wv=x().default;Object.defineProperty(ip,"__esModule",{value:!0});ip.default=M1e;var P1e=wv(zd()),yv=wv(E()),A1e=wv(g());function M1e(r,e){var t;(0,A1e.default)(1,arguments);var a=r||{},i=(0,yv.default)(a.start),n=(0,yv.default)(a.end),u=i.getTime(),o=n.getTime();if(!(u<=o))throw new RangeError("Invalid interval");var s=[],l=i;l.setMinutes(0,0,0);var p=Number((t=e?.step)!==null&&t!==void 0?t:1);if(p<1||isNaN(p))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=o;)s.push((0,yv.default)(l)),l=(0,P1e.default)(l,p);return s}BO.exports=ip.default});var up=d((np,VO)=>{"use strict";var LO=x().default;Object.defineProperty(np,"__esModule",{value:!0});np.default=I1e;var j1e=LO(E()),N1e=LO(g());function I1e(r){(0,N1e.default)(1,arguments);var e=(0,j1e.default)(r);return e.setSeconds(0,0),e}VO.exports=np.default});var WO=d((sp,UO)=>{"use strict";var op=x().default;Object.defineProperty(sp,"__esModule",{value:!0});sp.default=L1e;var R1e=op(ul()),Dv=op(E()),B1e=op(up()),k1e=op(g());function L1e(r,e){var t;(0,k1e.default)(1,arguments);var a=(0,B1e.default)((0,Dv.default)(r.start)),i=(0,Dv.default)(r.end),n=a.getTime(),u=i.getTime();if(n>=u)throw new RangeError("Invalid interval");var o=[],s=a,l=Number((t=e?.step)!==null&&t!==void 0?t:1);if(l<1||isNaN(l))throw new RangeError("`options.step` must be a number equal to or greater than 1");for(;s.getTime()<=u;)o.push((0,Dv.default)(s)),s=(0,R1e.default)(s,l);return o}UO.exports=sp.default});var HO=d((dp,YO)=>{"use strict";var $O=x().default;Object.defineProperty(dp,"__esModule",{value:!0});dp.default=U1e;var Ev=$O(E()),V1e=$O(g());function U1e(r){(0,V1e.default)(1,arguments);var e=r||{},t=(0,Ev.default)(e.start),a=(0,Ev.default)(e.end),i=a.getTime(),n=[];if(!(t.getTime()<=i))throw new RangeError("Invalid interval");var u=t;for(u.setHours(0,0,0,0),u.setDate(1);u.getTime()<=i;)n.push((0,Ev.default)(u)),u.setMonth(u.getMonth()+1);return n}YO.exports=dp.default});var pp=d((lp,GO)=>{"use strict";var zO=x().default;Object.defineProperty(lp,"__esModule",{value:!0});lp.default=Y1e;var W1e=zO(E()),$1e=zO(g());function Y1e(r){(0,$1e.default)(1,arguments);var e=(0,W1e.default)(r),t=e.getMonth(),a=t-t%3;return e.setMonth(a,1),e.setHours(0,0,0,0),e}GO.exports=lp.default});var XO=d((cp,QO)=>{"use strict";var fp=x().default;Object.defineProperty(cp,"__esModule",{value:!0});cp.default=G1e;var H1e=fp(sl()),KO=fp(pp()),qv=fp(E()),z1e=fp(g());function G1e(r){(0,z1e.default)(1,arguments);var e=r||{},t=(0,qv.default)(e.start),a=(0,qv.default)(e.end),i=a.getTime();if(!(t.getTime()<=i))throw new RangeError("Invalid interval");var n=(0,KO.default)(t),u=(0,KO.default)(a);i=u.getTime();for(var o=[],s=n;s.getTime()<=i;)o.push((0,qv.default)(s)),s=(0,H1e.default)(s,1);return o}QO.exports=cp.default});var eS=d((hp,JO)=>{"use strict";var mp=x().default;Object.defineProperty(hp,"__esModule",{value:!0});hp.default=X1e;var K1e=mp(C0()),ZO=mp(kt()),Ov=mp(E()),Q1e=mp(g());function X1e(r,e){(0,Q1e.default)(1,arguments);var t=r||{},a=(0,Ov.default)(t.start),i=(0,Ov.default)(t.end),n=i.getTime();if(!(a.getTime()<=n))throw new RangeError("Invalid interval");var u=(0,ZO.default)(a,e),o=(0,ZO.default)(i,e);u.setHours(15),o.setHours(15),n=o.getTime();for(var s=[],l=u;l.getTime()<=n;)l.setHours(0),s.push((0,Ov.default)(l)),l=(0,K1e.default)(l,1),l.setHours(15);return s}JO.exports=hp.default});var _p=d((xp,rS)=>{"use strict";var vp=x().default;Object.defineProperty(xp,"__esModule",{value:!0});xp.default=tde;var Z1e=vp(gv()),J1e=vp(Ud()),ede=vp(q0()),rde=vp(g());function tde(r){(0,rde.default)(1,arguments);for(var e=(0,Z1e.default)(r),t=[],a=0;a{"use strict";var tS=x().default;Object.defineProperty(bp,"__esModule",{value:!0});bp.default=nde;var ade=tS(E()),ide=tS(g());function nde(r){(0,ide.default)(1,arguments);var e=(0,ade.default)(r);return e.setDate(1),e.setHours(0,0,0,0),e}aS.exports=bp.default});var nS=d((yp,iS)=>{"use strict";var gp=x().default;Object.defineProperty(yp,"__esModule",{value:!0});yp.default=lde;var ude=gp(_p()),ode=gp(j0()),sde=gp(Gl()),dde=gp(g());function lde(r){(0,dde.default)(1,arguments);var e=(0,ode.default)(r);if(isNaN(e.getTime()))throw new RangeError("The passed date is invalid");var t=(0,sde.default)(r);return(0,ude.default)({start:e,end:t})}iS.exports=yp.default});var Sv=d((wp,oS)=>{"use strict";var uS=x().default;Object.defineProperty(wp,"__esModule",{value:!0});wp.default=cde;var pde=uS(E()),fde=uS(g());function cde(r){(0,fde.default)(1,arguments);var e=(0,pde.default)(r),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(23,59,59,999),e}oS.exports=wp.default});var Ep=d((Dp,dS)=>{"use strict";var sS=x().default;Object.defineProperty(Dp,"__esModule",{value:!0});Dp.default=vde;var mde=sS(E()),hde=sS(g());function vde(r){(0,hde.default)(1,arguments);var e=(0,mde.default)(r),t=new Date(0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t}dS.exports=Dp.default});var pS=d((Op,lS)=>{"use strict";var qp=x().default;Object.defineProperty(Op,"__esModule",{value:!0});Op.default=yde;var xde=qp(_p()),_de=qp(Sv()),bde=qp(Ep()),gde=qp(g());function yde(r){(0,gde.default)(1,arguments);var e=(0,bde.default)(r),t=(0,_de.default)(r);return(0,xde.default)({start:e,end:t})}lS.exports=Op.default});var mS=d((Sp,cS)=>{"use strict";var fS=x().default;Object.defineProperty(Sp,"__esModule",{value:!0});Sp.default=Dde;var Cv=fS(E()),wde=fS(g());function Dde(r){(0,wde.default)(1,arguments);var e=r||{},t=(0,Cv.default)(e.start),a=(0,Cv.default)(e.end),i=a.getTime();if(!(t.getTime()<=i))throw new RangeError("Invalid interval");var n=[],u=t;for(u.setHours(0,0,0,0),u.setMonth(0,1);u.getTime()<=i;)n.push((0,Cv.default)(u)),u.setFullYear(u.getFullYear()+1);return n}cS.exports=Sp.default});var xS=d((Cp,vS)=>{"use strict";var hS=x().default;Object.defineProperty(Cp,"__esModule",{value:!0});Cp.default=Ode;var Ede=hS(E()),qde=hS(g());function Ode(r){(0,qde.default)(1,arguments);var e=(0,Ede.default)(r),t=e.getFullYear(),a=9+Math.floor(t/10)*10;return e.setFullYear(a,11,31),e.setHours(23,59,59,999),e}vS.exports=Cp.default});var gS=d((Tp,bS)=>{"use strict";var _S=x().default;Object.defineProperty(Tp,"__esModule",{value:!0});Tp.default=Tde;var Sde=_S(E()),Cde=_S(g());function Tde(r){(0,Cde.default)(1,arguments);var e=(0,Sde.default)(r);return e.setMinutes(59,59,999),e}bS.exports=Tp.default});var Fv=d((Fp,yS)=>{"use strict";var Tv=x().default;Object.defineProperty(Fp,"__esModule",{value:!0});Fp.default=jde;var Fde=Ee(),Pde=Tv(E()),Ade=Tv(F()),Mde=Tv(g());function jde(r,e){var t,a,i,n,u,o,s,l;(0,Mde.default)(1,arguments);var p=(0,Fde.getDefaultOptions)(),f=(0,Ade.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,Pde.default)(r),v=h.getDay(),m=(v{"use strict";var wS=x().default;Object.defineProperty(Pp,"__esModule",{value:!0});Pp.default=Rde;var Nde=wS(Fv()),Ide=wS(g());function Rde(r){return(0,Ide.default)(1,arguments),(0,Nde.default)(r,{weekStartsOn:1})}DS.exports=Pp.default});var OS=d((Ap,qS)=>{"use strict";var Pv=x().default;Object.defineProperty(Ap,"__esModule",{value:!0});Ap.default=Vde;var Bde=Pv(Ci()),kde=Pv(ga()),Lde=Pv(g());function Vde(r){(0,Lde.default)(1,arguments);var e=(0,Bde.default)(r),t=new Date(0);t.setFullYear(e+1,0,4),t.setHours(0,0,0,0);var a=(0,kde.default)(t);return a.setMilliseconds(a.getMilliseconds()-1),a}qS.exports=Ap.default});var TS=d((Mp,CS)=>{"use strict";var SS=x().default;Object.defineProperty(Mp,"__esModule",{value:!0});Mp.default=$de;var Ude=SS(E()),Wde=SS(g());function $de(r){(0,Wde.default)(1,arguments);var e=(0,Ude.default)(r);return e.setSeconds(59,999),e}CS.exports=Mp.default});var AS=d((jp,PS)=>{"use strict";var FS=x().default;Object.defineProperty(jp,"__esModule",{value:!0});jp.default=zde;var Yde=FS(E()),Hde=FS(g());function zde(r){(0,Hde.default)(1,arguments);var e=(0,Yde.default)(r),t=e.getMonth(),a=t-t%3+3;return e.setMonth(a,0),e.setHours(23,59,59,999),e}PS.exports=jp.default});var NS=d((Np,jS)=>{"use strict";var MS=x().default;Object.defineProperty(Np,"__esModule",{value:!0});Np.default=Qde;var Gde=MS(E()),Kde=MS(g());function Qde(r){(0,Kde.default)(1,arguments);var e=(0,Gde.default)(r);return e.setMilliseconds(999),e}jS.exports=Np.default});var RS=d((Ip,IS)=>{"use strict";var Xde=x().default;Object.defineProperty(Ip,"__esModule",{value:!0});Ip.default=Jde;var Zde=Xde(Hl());function Jde(){return(0,Zde.default)(Date.now())}IS.exports=Ip.default});var kS=d((Rp,BS)=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.default=ele;function ele(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a+1),i.setHours(23,59,59,999),i}BS.exports=Rp.default});var VS=d((Bp,LS)=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.default=rle;function rle(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a-1),i.setHours(23,59,59,999),i}LS.exports=Bp.default});var Ln=d((kp,US)=>{"use strict";var Av=x().default;Object.defineProperty(kp,"__esModule",{value:!0});kp.default=nle;var tle=Av(Rn()),ale=Av(g()),ile=Av(F());function nle(r,e){(0,ale.default)(2,arguments);var t=(0,ile.default)(e);return(0,tle.default)(r,-t)}US.exports=kp.default});var YS=d((Lp,$S)=>{"use strict";var WS=x().default;Object.defineProperty(Lp,"__esModule",{value:!0});Lp.default=dle;var ule=WS(E()),ole=WS(g()),sle=864e5;function dle(r){(0,ole.default)(1,arguments);var e=(0,ule.default)(r),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var a=e.getTime(),i=t-a;return Math.floor(i/sle)+1}$S.exports=Lp.default});var Vn=d((Vp,zS)=>{"use strict";var HS=x().default;Object.defineProperty(Vp,"__esModule",{value:!0});Vp.default=fle;var lle=HS(E()),ple=HS(g());function fle(r){(0,ple.default)(1,arguments);var e=1,t=(0,lle.default)(r),a=t.getUTCDay(),i=(a{"use strict";var Mv=x().default;Object.defineProperty(Up,"__esModule",{value:!0});Up.default=hle;var cle=Mv(E()),mle=Mv(g()),GS=Mv(Vn());function hle(r){(0,mle.default)(1,arguments);var e=(0,cle.default)(r),t=e.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(t+1,0,4),a.setUTCHours(0,0,0,0);var i=(0,GS.default)(a),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var u=(0,GS.default)(n);return e.getTime()>=i.getTime()?t+1:e.getTime()>=u.getTime()?t:t-1}KS.exports=Up.default});var XS=d((Wp,QS)=>{"use strict";var Nv=x().default;Object.defineProperty(Wp,"__esModule",{value:!0});Wp.default=ble;var vle=Nv(jv()),xle=Nv(Vn()),_le=Nv(g());function ble(r){(0,_le.default)(1,arguments);var e=(0,vle.default)(r),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var a=(0,xle.default)(t);return a}QS.exports=Wp.default});var Iv=d((Yp,ZS)=>{"use strict";var $p=x().default;Object.defineProperty(Yp,"__esModule",{value:!0});Yp.default=qle;var gle=$p(E()),yle=$p(Vn()),wle=$p(XS()),Dle=$p(g()),Ele=6048e5;function qle(r){(0,Dle.default)(1,arguments);var e=(0,gle.default)(r),t=(0,yle.default)(e).getTime()-(0,wle.default)(e).getTime();return Math.round(t/Ele)+1}ZS.exports=Yp.default});var Un=d((Hp,JS)=>{"use strict";var Rv=x().default;Object.defineProperty(Hp,"__esModule",{value:!0});Hp.default=Fle;var Ole=Rv(E()),Sle=Rv(g()),Cle=Rv(F()),Tle=Ee();function Fle(r,e){var t,a,i,n,u,o,s,l;(0,Sle.default)(1,arguments);var p=(0,Tle.getDefaultOptions)(),f=(0,Cle.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,Ole.default)(r),v=h.getUTCDay(),m=(v{"use strict";var zp=x().default;Object.defineProperty(Gp,"__esModule",{value:!0});Gp.default=Nle;var Ple=zp(E()),Ale=zp(g()),eC=zp(Un()),Mle=zp(F()),jle=Ee();function Nle(r,e){var t,a,i,n,u,o,s,l;(0,Ale.default)(1,arguments);var p=(0,Ple.default)(r),f=p.getUTCFullYear(),h=(0,jle.getDefaultOptions)(),v=(0,Mle.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(s=h.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(v>=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setUTCFullYear(f+1,0,v),m.setUTCHours(0,0,0,0);var _=(0,eC.default)(m,e),w=new Date(0);w.setUTCFullYear(f,0,v),w.setUTCHours(0,0,0,0);var D=(0,eC.default)(w,e);return p.getTime()>=_.getTime()?f+1:p.getTime()>=D.getTime()?f:f-1}rC.exports=Gp.default});var aC=d((Xp,tC)=>{"use strict";var Qp=x().default;Object.defineProperty(Xp,"__esModule",{value:!0});Xp.default=Vle;var Ile=Qp(Kp()),Rle=Qp(g()),Ble=Qp(Un()),kle=Qp(F()),Lle=Ee();function Vle(r,e){var t,a,i,n,u,o,s,l;(0,Rle.default)(1,arguments);var p=(0,Lle.getDefaultOptions)(),f=(0,kle.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:p.firstWeekContainsDate)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=(0,Ile.default)(r,e),v=new Date(0);v.setUTCFullYear(h,0,f),v.setUTCHours(0,0,0,0);var m=(0,Ble.default)(v,e);return m}tC.exports=Xp.default});var Bv=d((Jp,iC)=>{"use strict";var Zp=x().default;Object.defineProperty(Jp,"__esModule",{value:!0});Jp.default=zle;var Ule=Zp(E()),Wle=Zp(Un()),$le=Zp(aC()),Yle=Zp(g()),Hle=6048e5;function zle(r,e){(0,Yle.default)(1,arguments);var t=(0,Ule.default)(r),a=(0,Wle.default)(t,e).getTime()-(0,$le.default)(t,e).getTime();return Math.round(a/Hle)+1}iC.exports=Jp.default});var Fi=d((e2,nC)=>{"use strict";Object.defineProperty(e2,"__esModule",{value:!0});e2.default=Gle;function Gle(r,e){for(var t=r<0?"-":"",a=Math.abs(r).toString();a.length{"use strict";var Kle=x().default;Object.defineProperty(N0,"__esModule",{value:!0});N0.default=void 0;var Da=Kle(Fi()),Qle={y:function(e,t){var a=e.getUTCFullYear(),i=a>0?a:1-a;return(0,Da.default)(t==="yy"?i%100:i,t.length)},M:function(e,t){var a=e.getUTCMonth();return t==="M"?String(a+1):(0,Da.default)(a+1,2)},d:function(e,t){return(0,Da.default)(e.getUTCDate(),t.length)},a:function(e,t){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(e,t){return(0,Da.default)(e.getUTCHours()%12||12,t.length)},H:function(e,t){return(0,Da.default)(e.getUTCHours(),t.length)},m:function(e,t){return(0,Da.default)(e.getUTCMinutes(),t.length)},s:function(e,t){return(0,Da.default)(e.getUTCSeconds(),t.length)},S:function(e,t){var a=t.length,i=e.getUTCMilliseconds(),n=Math.floor(i*Math.pow(10,a-3));return(0,Da.default)(n,t.length)}},Xle=Qle;N0.default=Xle;uC.exports=N0.default});var lC=d((I0,dC)=>{"use strict";var Ai=x().default;Object.defineProperty(I0,"__esModule",{value:!0});I0.default=void 0;var Zle=Ai(YS()),Jle=Ai(Iv()),epe=Ai(jv()),rpe=Ai(Bv()),tpe=Ai(Kp()),qe=Ai(Fi()),Ea=Ai(kv()),Wn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},ape={G:function(e,t,a){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(i,{width:"abbreviated"});case"GGGGG":return a.era(i,{width:"narrow"});case"GGGG":default:return a.era(i,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){var i=e.getUTCFullYear(),n=i>0?i:1-i;return a.ordinalNumber(n,{unit:"year"})}return Ea.default.y(e,t)},Y:function(e,t,a,i){var n=(0,tpe.default)(e,i),u=n>0?n:1-n;if(t==="YY"){var o=u%100;return(0,qe.default)(o,2)}return t==="Yo"?a.ordinalNumber(u,{unit:"year"}):(0,qe.default)(u,t.length)},R:function(e,t){var a=(0,epe.default)(e);return(0,qe.default)(a,t.length)},u:function(e,t){var a=e.getUTCFullYear();return(0,qe.default)(a,t.length)},Q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return(0,qe.default)(i,2);case"Qo":return a.ordinalNumber(i,{unit:"quarter"});case"QQQ":return a.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return(0,qe.default)(i,2);case"qo":return a.ordinalNumber(i,{unit:"quarter"});case"qqq":return a.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,a){var i=e.getUTCMonth();switch(t){case"M":case"MM":return Ea.default.M(e,t);case"Mo":return a.ordinalNumber(i+1,{unit:"month"});case"MMM":return a.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,a){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return(0,qe.default)(i+1,2);case"Lo":return a.ordinalNumber(i+1,{unit:"month"});case"LLL":return a.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,a,i){var n=(0,rpe.default)(e,i);return t==="wo"?a.ordinalNumber(n,{unit:"week"}):(0,qe.default)(n,t.length)},I:function(e,t,a){var i=(0,Jle.default)(e);return t==="Io"?a.ordinalNumber(i,{unit:"week"}):(0,qe.default)(i,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):Ea.default.d(e,t)},D:function(e,t,a){var i=(0,Zle.default)(e);return t==="Do"?a.ordinalNumber(i,{unit:"dayOfYear"}):(0,qe.default)(i,t.length)},E:function(e,t,a){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(i,{width:"short",context:"formatting"});case"EEEE":default:return a.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,a,i){var n=e.getUTCDay(),u=(n-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(u);case"ee":return(0,qe.default)(u,2);case"eo":return a.ordinalNumber(u,{unit:"day"});case"eee":return a.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(n,{width:"short",context:"formatting"});case"eeee":default:return a.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,a,i){var n=e.getUTCDay(),u=(n-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(u);case"cc":return(0,qe.default)(u,t.length);case"co":return a.ordinalNumber(u,{unit:"day"});case"ccc":return a.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(n,{width:"narrow",context:"standalone"});case"cccccc":return a.day(n,{width:"short",context:"standalone"});case"cccc":default:return a.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,a){var i=e.getUTCDay(),n=i===0?7:i;switch(t){case"i":return String(n);case"ii":return(0,qe.default)(n,t.length);case"io":return a.ordinalNumber(n,{unit:"day"});case"iii":return a.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(i,{width:"short",context:"formatting"});case"iiii":default:return a.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,a){var i=e.getUTCHours(),n=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,a){var i=e.getUTCHours(),n;switch(i===12?n=Wn.noon:i===0?n=Wn.midnight:n=i/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,a){var i=e.getUTCHours(),n;switch(i>=17?n=Wn.evening:i>=12?n=Wn.afternoon:i>=4?n=Wn.morning:n=Wn.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),a.ordinalNumber(i,{unit:"hour"})}return Ea.default.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Ea.default.H(e,t)},K:function(e,t,a){var i=e.getUTCHours()%12;return t==="Ko"?a.ordinalNumber(i,{unit:"hour"}):(0,qe.default)(i,t.length)},k:function(e,t,a){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?a.ordinalNumber(i,{unit:"hour"}):(0,qe.default)(i,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Ea.default.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Ea.default.s(e,t)},S:function(e,t){return Ea.default.S(e,t)},X:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();if(u===0)return"Z";switch(t){case"X":return sC(u);case"XXXX":case"XX":return Pi(u);case"XXXXX":case"XXX":default:return Pi(u,":")}},x:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();switch(t){case"x":return sC(u);case"xxxx":case"xx":return Pi(u);case"xxxxx":case"xxx":default:return Pi(u,":")}},O:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+oC(u,":");case"OOOO":default:return"GMT"+Pi(u,":")}},z:function(e,t,a,i){var n=i._originalDate||e,u=n.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+oC(u,":");case"zzzz":default:return"GMT"+Pi(u,":")}},t:function(e,t,a,i){var n=i._originalDate||e,u=Math.floor(n.getTime()/1e3);return(0,qe.default)(u,t.length)},T:function(e,t,a,i){var n=i._originalDate||e,u=n.getTime();return(0,qe.default)(u,t.length)}};function oC(r,e){var t=r>0?"-":"+",a=Math.abs(r),i=Math.floor(a/60),n=a%60;if(n===0)return t+String(i);var u=e||"";return t+String(i)+u+(0,qe.default)(n,2)}function sC(r,e){if(r%60===0){var t=r>0?"-":"+";return t+(0,qe.default)(Math.abs(r)/60,2)}return Pi(r,e)}function Pi(r,e){var t=e||"",a=r>0?"-":"+",i=Math.abs(r),n=(0,qe.default)(Math.floor(i/60),2),u=(0,qe.default)(i%60,2);return a+n+t+u}var ipe=ape;I0.default=ipe;dC.exports=I0.default});var Lv=d((R0,cC)=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});R0.default=void 0;var pC=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},fC=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},npe=function(e,t){var a=e.match(/(P+)(p+)?/)||[],i=a[1],n=a[2];if(!n)return pC(e,t);var u;switch(i){case"P":u=t.dateTime({width:"short"});break;case"PP":u=t.dateTime({width:"medium"});break;case"PPP":u=t.dateTime({width:"long"});break;case"PPPP":default:u=t.dateTime({width:"full"});break}return u.replace("{{date}}",pC(i,t)).replace("{{time}}",fC(n,t))},upe={p:fC,P:npe},ope=upe;R0.default=ope;cC.exports=R0.default});var Vv=d(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.isProtectedDayOfYearToken=lpe;B0.isProtectedWeekYearToken=ppe;B0.throwProtectedError=fpe;var spe=["D","DD"],dpe=["YY","YYYY"];function lpe(r){return spe.indexOf(r)!==-1}function ppe(r){return dpe.indexOf(r)!==-1}function fpe(r,e,t){if(r==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(r==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(r==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(r==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}});var hC=d((k0,mC)=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});k0.default=void 0;var cpe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},mpe=function(e,t,a){var i,n=cpe[e];return typeof n=="string"?i=n:t===1?i=n.one:i=n.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i},hpe=mpe;k0.default=hpe;mC.exports=k0.default});var xC=d((r2,vC)=>{"use strict";Object.defineProperty(r2,"__esModule",{value:!0});r2.default=vpe;function vpe(r){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):r.defaultWidth,a=r.formats[t]||r.formats[r.defaultWidth];return a}}vC.exports=r2.default});var bC=d((L0,_C)=>{"use strict";var xpe=x().default;Object.defineProperty(L0,"__esModule",{value:!0});L0.default=void 0;var Uv=xpe(xC()),_pe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},bpe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},gpe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ype={date:(0,Uv.default)({formats:_pe,defaultWidth:"full"}),time:(0,Uv.default)({formats:bpe,defaultWidth:"full"}),dateTime:(0,Uv.default)({formats:gpe,defaultWidth:"full"})},wpe=ype;L0.default=wpe;_C.exports=L0.default});var yC=d((V0,gC)=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});V0.default=void 0;var Dpe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Epe=function(e,t,a,i){return Dpe[e]},qpe=Epe;V0.default=qpe;gC.exports=V0.default});var DC=d((t2,wC)=>{"use strict";Object.defineProperty(t2,"__esModule",{value:!0});t2.default=Ope;function Ope(r){return function(e,t){var a=t!=null&&t.context?String(t.context):"standalone",i;if(a==="formatting"&&r.formattingValues){var n=r.defaultFormattingWidth||r.defaultWidth,u=t!=null&&t.width?String(t.width):n;i=r.formattingValues[u]||r.formattingValues[n]}else{var o=r.defaultWidth,s=t!=null&&t.width?String(t.width):r.defaultWidth;i=r.values[s]||r.values[o]}var l=r.argumentCallback?r.argumentCallback(e):e;return i[l]}}wC.exports=t2.default});var qC=d((W0,EC)=>{"use strict";var Spe=x().default;Object.defineProperty(W0,"__esModule",{value:!0});W0.default=void 0;var U0=Spe(DC()),Cpe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Tpe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Fpe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ppe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ape={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Mpe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},jpe=function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Npe={ordinalNumber:jpe,era:(0,U0.default)({values:Cpe,defaultWidth:"wide"}),quarter:(0,U0.default)({values:Tpe,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,U0.default)({values:Fpe,defaultWidth:"wide"}),day:(0,U0.default)({values:Ppe,defaultWidth:"wide"}),dayPeriod:(0,U0.default)({values:Ape,defaultWidth:"wide",formattingValues:Mpe,defaultFormattingWidth:"wide"})},Ipe=Npe;W0.default=Ipe;EC.exports=W0.default});var SC=d((a2,OC)=>{"use strict";Object.defineProperty(a2,"__esModule",{value:!0});a2.default=Rpe;function Rpe(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.width,i=a&&r.matchPatterns[a]||r.matchPatterns[r.defaultMatchWidth],n=e.match(i);if(!n)return null;var u=n[0],o=a&&r.parsePatterns[a]||r.parsePatterns[r.defaultParseWidth],s=Array.isArray(o)?kpe(o,function(f){return f.test(u)}):Bpe(o,function(f){return f.test(u)}),l;l=r.valueCallback?r.valueCallback(s):s,l=t.valueCallback?t.valueCallback(l):l;var p=e.slice(u.length);return{value:l,rest:p}}}function Bpe(r,e){for(var t in r)if(r.hasOwnProperty(t)&&e(r[t]))return t}function kpe(r,e){for(var t=0;t{"use strict";Object.defineProperty(i2,"__esModule",{value:!0});i2.default=Lpe;function Lpe(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=e.match(r.matchPattern);if(!a)return null;var i=a[0],n=e.match(r.parsePattern);if(!n)return null;var u=r.valueCallback?r.valueCallback(n[0]):n[0];u=t.valueCallback?t.valueCallback(u):u;var o=e.slice(i.length);return{value:u,rest:o}}}CC.exports=i2.default});var AC=d((Y0,PC)=>{"use strict";var FC=x().default;Object.defineProperty(Y0,"__esModule",{value:!0});Y0.default=void 0;var $0=FC(SC()),Vpe=FC(TC()),Upe=/^(\d+)(th|st|nd|rd)?/i,Wpe=/\d+/i,$pe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Ype={any:[/^b/i,/^(a|c)/i]},Hpe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zpe={any:[/1/i,/2/i,/3/i,/4/i]},Gpe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Kpe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Qpe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Xpe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Zpe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Jpe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},e2e={ordinalNumber:(0,Vpe.default)({matchPattern:Upe,parsePattern:Wpe,valueCallback:function(e){return parseInt(e,10)}}),era:(0,$0.default)({matchPatterns:$pe,defaultMatchWidth:"wide",parsePatterns:Ype,defaultParseWidth:"any"}),quarter:(0,$0.default)({matchPatterns:Hpe,defaultMatchWidth:"wide",parsePatterns:zpe,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,$0.default)({matchPatterns:Gpe,defaultMatchWidth:"wide",parsePatterns:Kpe,defaultParseWidth:"any"}),day:(0,$0.default)({matchPatterns:Qpe,defaultMatchWidth:"wide",parsePatterns:Xpe,defaultParseWidth:"any"}),dayPeriod:(0,$0.default)({matchPatterns:Zpe,defaultMatchWidth:"any",parsePatterns:Jpe,defaultParseWidth:"any"})},r2e=e2e;Y0.default=r2e;PC.exports=Y0.default});var jC=d((z0,MC)=>{"use strict";var H0=x().default;Object.defineProperty(z0,"__esModule",{value:!0});z0.default=void 0;var t2e=H0(hC()),a2e=H0(bC()),i2e=H0(yC()),n2e=H0(qC()),u2e=H0(AC()),o2e={code:"en-US",formatDistance:t2e.default,formatLong:a2e.default,formatRelative:i2e.default,localize:n2e.default,match:u2e.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},s2e=o2e;z0.default=s2e;MC.exports=z0.default});var Mi=d((G0,NC)=>{"use strict";var d2e=x().default;Object.defineProperty(G0,"__esModule",{value:!0});G0.default=void 0;var l2e=d2e(jC()),p2e=l2e.default;G0.default=p2e;NC.exports=G0.default});var o2=d((u2,RC)=>{"use strict";var Ut=x().default;Object.defineProperty(u2,"__esModule",{value:!0});u2.default=O2e;var f2e=Ut(Vt()),c2e=Ut(Ln()),m2e=Ut(E()),h2e=Ut(lC()),v2e=Ut(Lv()),x2e=Ut(zr()),n2=Vv(),IC=Ut(F()),_2e=Ut(g()),b2e=Ee(),g2e=Ut(Mi()),y2e=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,w2e=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,D2e=/^'([^]*?)'?$/,E2e=/''/g,q2e=/[a-zA-Z]/;function O2e(r,e,t){var a,i,n,u,o,s,l,p,f,h,v,m,_,w,D,q,O,P;(0,_2e.default)(2,arguments);var I=String(e),R=(0,b2e.getDefaultOptions)(),A=(a=(i=t?.locale)!==null&&i!==void 0?i:R.locale)!==null&&a!==void 0?a:g2e.default,dr=(0,IC.default)((n=(u=(o=(s=t?.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(l=t.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&o!==void 0?o:R.firstWeekContainsDate)!==null&&u!==void 0?u:(f=R.locale)===null||f===void 0||(h=f.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&n!==void 0?n:1);if(!(dr>=1&&dr<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var st=(0,IC.default)((v=(m=(_=(w=t?.weekStartsOn)!==null&&w!==void 0?w:t==null||(D=t.locale)===null||D===void 0||(q=D.options)===null||q===void 0?void 0:q.weekStartsOn)!==null&&_!==void 0?_:R.weekStartsOn)!==null&&m!==void 0?m:(O=R.locale)===null||O===void 0||(P=O.options)===null||P===void 0?void 0:P.weekStartsOn)!==null&&v!==void 0?v:0);if(!(st>=0&&st<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!A.localize)throw new RangeError("locale must contain localize property");if(!A.formatLong)throw new RangeError("locale must contain formatLong property");var _a=(0,m2e.default)(r);if(!(0,f2e.default)(_a))throw new RangeError("Invalid time value");var m0=(0,x2e.default)(_a),h0=(0,c2e.default)(_a,m0),v0={firstWeekContainsDate:dr,weekStartsOn:st,locale:A,_originalDate:_a},eh=I.match(w2e).map(function(Ue){var wr=Ue[0];if(wr==="p"||wr==="P"){var Oi=v2e.default[wr];return Oi(Ue,A.formatLong)}return Ue}).join("").match(y2e).map(function(Ue){if(Ue==="''")return"'";var wr=Ue[0];if(wr==="'")return S2e(Ue);var Oi=h2e.default[wr];if(Oi)return!(t!=null&&t.useAdditionalWeekYearTokens)&&(0,n2.isProtectedWeekYearToken)(Ue)&&(0,n2.throwProtectedError)(Ue,e,String(r)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&(0,n2.isProtectedDayOfYearToken)(Ue)&&(0,n2.throwProtectedError)(Ue,e,String(r)),Oi(h0,Ue,A.localize,v0);if(wr.match(q2e))throw new RangeError("Format string contains an unescaped latin alphabet character `"+wr+"`");return Ue}).join("");return eh}function S2e(r){var e=r.match(D2e);return e?e[1].replace(E2e,"'"):r}RC.exports=u2.default});var $n=d((s2,BC)=>{"use strict";Object.defineProperty(s2,"__esModule",{value:!0});s2.default=C2e;function C2e(r,e){if(r==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}BC.exports=s2.default});var K0=d((d2,kC)=>{"use strict";var T2e=x().default;Object.defineProperty(d2,"__esModule",{value:!0});d2.default=P2e;var F2e=T2e($n());function P2e(r){return(0,F2e.default)({},r)}kC.exports=d2.default});var $v=d((p2,UC)=>{"use strict";var Wt=x().default;Object.defineProperty(p2,"__esModule",{value:!0});p2.default=U2e;var A2e=Ee(),M2e=Wt(ya()),j2e=Wt(A0()),N2e=Wt(M0()),I2e=Wt(Mi()),l2=Wt(E()),R2e=Wt(K0()),B2e=Wt($n()),LC=Wt(zr()),k2e=Wt(g()),VC=1440,L2e=2520,Wv=43200,V2e=86400;function U2e(r,e,t){var a,i;(0,k2e.default)(2,arguments);var n=(0,A2e.getDefaultOptions)(),u=(a=(i=t?.locale)!==null&&i!==void 0?i:n.locale)!==null&&a!==void 0?a:I2e.default;if(!u.formatDistance)throw new RangeError("locale must contain formatDistance property");var o=(0,M2e.default)(r,e);if(isNaN(o))throw new RangeError("Invalid time value");var s=(0,B2e.default)((0,R2e.default)(t),{addSuffix:!!t?.addSuffix,comparison:o}),l,p;o>0?(l=(0,l2.default)(e),p=(0,l2.default)(r)):(l=(0,l2.default)(r),p=(0,l2.default)(e));var f=(0,N2e.default)(p,l),h=((0,LC.default)(p)-(0,LC.default)(l))/1e3,v=Math.round((f-h)/60),m;if(v<2)return t!=null&&t.includeSeconds?f<5?u.formatDistance("lessThanXSeconds",5,s):f<10?u.formatDistance("lessThanXSeconds",10,s):f<20?u.formatDistance("lessThanXSeconds",20,s):f<40?u.formatDistance("halfAMinute",0,s):f<60?u.formatDistance("lessThanXMinutes",1,s):u.formatDistance("xMinutes",1,s):v===0?u.formatDistance("lessThanXMinutes",1,s):u.formatDistance("xMinutes",v,s);if(v<45)return u.formatDistance("xMinutes",v,s);if(v<90)return u.formatDistance("aboutXHours",1,s);if(v{"use strict";var ji=x().default;Object.defineProperty(m2,"__esModule",{value:!0});m2.default=K2e;var W2e=Ee(),WC=ji(zr()),$2e=ji(ya()),f2=ji(E()),Y2e=ji(K0()),H2e=ji($n()),z2e=ji(Mi()),G2e=ji(g()),$C=1e3*60,c2=60*24,YC=c2*30,HC=c2*365;function K2e(r,e,t){var a,i,n;(0,G2e.default)(2,arguments);var u=(0,W2e.getDefaultOptions)(),o=(a=(i=t?.locale)!==null&&i!==void 0?i:u.locale)!==null&&a!==void 0?a:z2e.default;if(!o.formatDistance)throw new RangeError("locale must contain localize.formatDistance property");var s=(0,$2e.default)(r,e);if(isNaN(s))throw new RangeError("Invalid time value");var l=(0,H2e.default)((0,Y2e.default)(t),{addSuffix:!!t?.addSuffix,comparison:s}),p,f;s>0?(p=(0,f2.default)(e),f=(0,f2.default)(r)):(p=(0,f2.default)(r),f=(0,f2.default)(e));var h=String((n=t?.roundingMethod)!==null&&n!==void 0?n:"round"),v;if(h==="floor")v=Math.floor;else if(h==="ceil")v=Math.ceil;else if(h==="round")v=Math.round;else throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");var m=f.getTime()-p.getTime(),_=m/$C,w=(0,WC.default)(f)-(0,WC.default)(p),D=(m-w)/$C,q=t?.unit,O;if(q?O=String(q):_<1?O="second":_<60?O="minute":_{"use strict";var GC=x().default;Object.defineProperty(h2,"__esModule",{value:!0});h2.default=Z2e;var Q2e=GC($v()),X2e=GC(g());function Z2e(r,e){return(0,X2e.default)(1,arguments),(0,Q2e.default)(r,Date.now(),e)}KC.exports=h2.default});var JC=d((v2,ZC)=>{"use strict";var XC=x().default;Object.defineProperty(v2,"__esModule",{value:!0});v2.default=rfe;var J2e=XC(Yv()),efe=XC(g());function rfe(r,e){return(0,efe.default)(1,arguments),(0,J2e.default)(r,Date.now(),e)}ZC.exports=v2.default});var rT=d((x2,eT)=>{"use strict";var tfe=x().default;Object.defineProperty(x2,"__esModule",{value:!0});x2.default=ufe;var afe=Ee(),ife=tfe(Mi()),nfe=["years","months","weeks","days","hours","minutes","seconds"];function ufe(r,e){var t,a,i,n,u;if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var o=(0,afe.getDefaultOptions)(),s=(t=(a=e?.locale)!==null&&a!==void 0?a:o.locale)!==null&&t!==void 0?t:ife.default,l=(i=e?.format)!==null&&i!==void 0?i:nfe,p=(n=e?.zero)!==null&&n!==void 0?n:!1,f=(u=e?.delimiter)!==null&&u!==void 0?u:" ";if(!s.formatDistance)return"";var h=l.reduce(function(v,m){var _="x".concat(m.replace(/(^.)/,function(D){return D.toUpperCase()})),w=r[m];return typeof w=="number"&&(p||r[m])?v.concat(s.formatDistance(_,w)):v},[]).join(f);return h}eT.exports=x2.default});var aT=d((_2,tT)=>{"use strict";var Hv=x().default;Object.defineProperty(_2,"__esModule",{value:!0});_2.default=dfe;var ofe=Hv(E()),qa=Hv(Fi()),sfe=Hv(g());function dfe(r,e){var t,a;(0,sfe.default)(1,arguments);var i=(0,ofe.default)(r);if(isNaN(i.getTime()))throw new RangeError("Invalid time value");var n=String((t=e?.format)!==null&&t!==void 0?t:"extended"),u=String((a=e?.representation)!==null&&a!==void 0?a:"complete");if(n!=="extended"&&n!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(u!=="date"&&u!=="time"&&u!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var o="",s="",l=n==="extended"?"-":"",p=n==="extended"?":":"";if(u!=="time"){var f=(0,qa.default)(i.getDate(),2),h=(0,qa.default)(i.getMonth()+1,2),v=(0,qa.default)(i.getFullYear(),4);o="".concat(v).concat(l).concat(h).concat(l).concat(f)}if(u!=="date"){var m=i.getTimezoneOffset();if(m!==0){var _=Math.abs(m),w=(0,qa.default)(Math.floor(_/60),2),D=(0,qa.default)(_%60,2),q=m<0?"+":"-";s="".concat(q).concat(w,":").concat(D)}else s="Z";var O=(0,qa.default)(i.getHours(),2),P=(0,qa.default)(i.getMinutes(),2),I=(0,qa.default)(i.getSeconds(),2),R=o===""?"":"T",A=[O,P,I].join(p);o="".concat(o).concat(R).concat(A).concat(s)}return o}tT.exports=_2.default});var nT=d((b2,iT)=>{"use strict";var zv=x().default;Object.defineProperty(b2,"__esModule",{value:!0});b2.default=ffe;var lfe=zv(E()),pfe=zv(Vt()),Yn=zv(Fi());function ffe(r,e){var t,a;if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var i=(0,lfe.default)(r);if(!(0,pfe.default)(i))throw new RangeError("Invalid time value");var n=String((t=e?.format)!==null&&t!==void 0?t:"extended"),u=String((a=e?.representation)!==null&&a!==void 0?a:"complete");if(n!=="extended"&&n!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(u!=="date"&&u!=="time"&&u!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var o="",s=n==="extended"?"-":"",l=n==="extended"?":":"";if(u!=="time"){var p=(0,Yn.default)(i.getDate(),2),f=(0,Yn.default)(i.getMonth()+1,2),h=(0,Yn.default)(i.getFullYear(),4);o="".concat(h).concat(s).concat(f).concat(s).concat(p)}if(u!=="date"){var v=(0,Yn.default)(i.getHours(),2),m=(0,Yn.default)(i.getMinutes(),2),_=(0,Yn.default)(i.getSeconds(),2),w=o===""?"":" ";o="".concat(o).concat(w).concat(v).concat(l).concat(m).concat(l).concat(_)}return o}iT.exports=b2.default});var sT=d((g2,oT)=>{"use strict";var uT=x().default;Object.defineProperty(g2,"__esModule",{value:!0});g2.default=hfe;var cfe=uT(Dr()),mfe=uT(g());function hfe(r){if((0,mfe.default)(1,arguments),(0,cfe.default)(r)!=="object")throw new Error("Duration must be an object");var e=r.years,t=e===void 0?0:e,a=r.months,i=a===void 0?0:a,n=r.days,u=n===void 0?0:n,o=r.hours,s=o===void 0?0:o,l=r.minutes,p=l===void 0?0:l,f=r.seconds,h=f===void 0?0:f;return"P".concat(t,"Y").concat(i,"M").concat(u,"DT").concat(s,"H").concat(p,"M").concat(h,"S")}oT.exports=g2.default});var lT=d((w2,dT)=>{"use strict";var y2=x().default;Object.defineProperty(w2,"__esModule",{value:!0});w2.default=bfe;var vfe=y2(E()),xfe=y2(Vt()),Oa=y2(Fi()),_fe=y2(F());function bfe(r,e){var t;if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var a=(0,vfe.default)(r);if(!(0,xfe.default)(a))throw new RangeError("Invalid time value");var i=Number((t=e?.fractionDigits)!==null&&t!==void 0?t:0);if(!(i>=0&&i<=3))throw new RangeError("fractionDigits must be between 0 and 3 inclusively");var n=(0,Oa.default)(a.getDate(),2),u=(0,Oa.default)(a.getMonth()+1,2),o=a.getFullYear(),s=(0,Oa.default)(a.getHours(),2),l=(0,Oa.default)(a.getMinutes(),2),p=(0,Oa.default)(a.getSeconds(),2),f="";if(i>0){var h=a.getMilliseconds(),v=Math.floor(h*Math.pow(10,i-3));f="."+(0,Oa.default)(v,i)}var m="",_=a.getTimezoneOffset();if(_!==0){var w=Math.abs(_),D=(0,Oa.default)((0,_fe.default)(w/60),2),q=(0,Oa.default)(w%60,2),O=_<0?"+":"-";m="".concat(O).concat(D,":").concat(q)}else m="Z";return"".concat(o,"-").concat(u,"-").concat(n,"T").concat(s,":").concat(l,":").concat(p).concat(f).concat(m)}dT.exports=w2.default});var fT=d((E2,pT)=>{"use strict";var Gv=x().default;Object.defineProperty(E2,"__esModule",{value:!0});E2.default=Efe;var gfe=Gv(E()),yfe=Gv(Vt()),D2=Gv(Fi()),wfe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Dfe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Efe(r){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var e=(0,gfe.default)(r);if(!(0,yfe.default)(e))throw new RangeError("Invalid time value");var t=wfe[e.getUTCDay()],a=(0,D2.default)(e.getUTCDate(),2),i=Dfe[e.getUTCMonth()],n=e.getUTCFullYear(),u=(0,D2.default)(e.getUTCHours(),2),o=(0,D2.default)(e.getUTCMinutes(),2),s=(0,D2.default)(e.getUTCSeconds(),2);return"".concat(t,", ").concat(a," ").concat(i," ").concat(n," ").concat(u,":").concat(o,":").concat(s," GMT")}pT.exports=E2.default});var xT=d((q2,vT)=>{"use strict";var Sa=x().default;Object.defineProperty(q2,"__esModule",{value:!0});q2.default=Pfe;var qfe=Ee(),Ofe=Sa(Lt()),Sfe=Sa(o2()),Cfe=Sa(Mi()),cT=Sa(Ln()),mT=Sa(E()),hT=Sa(zr()),Tfe=Sa(g()),Ffe=Sa(F());function Pfe(r,e,t){var a,i,n,u,o,s,l,p,f,h;(0,Tfe.default)(2,arguments);var v=(0,mT.default)(r),m=(0,mT.default)(e),_=(0,qfe.getDefaultOptions)(),w=(a=(i=t?.locale)!==null&&i!==void 0?i:_.locale)!==null&&a!==void 0?a:Cfe.default,D=(0,Ffe.default)((n=(u=(o=(s=t?.weekStartsOn)!==null&&s!==void 0?s:t==null||(l=t.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.weekStartsOn)!==null&&o!==void 0?o:_.weekStartsOn)!==null&&u!==void 0?u:(f=_.locale)===null||f===void 0||(h=f.options)===null||h===void 0?void 0:h.weekStartsOn)!==null&&n!==void 0?n:0);if(!w.localize)throw new RangeError("locale must contain localize property");if(!w.formatLong)throw new RangeError("locale must contain formatLong property");if(!w.formatRelative)throw new RangeError("locale must contain formatRelative property");var q=(0,Ofe.default)(v,m);if(isNaN(q))throw new RangeError("Invalid time value");var O;q<-6?O="other":q<-1?O="lastWeek":q<0?O="yesterday":q<1?O="today":q<2?O="tomorrow":q<7?O="nextWeek":O="other";var P=(0,cT.default)(v,(0,hT.default)(v)),I=(0,cT.default)(m,(0,hT.default)(m)),R=w.formatRelative(O,P,I,{locale:w,weekStartsOn:D});return(0,Sfe.default)(v,R,{locale:w,weekStartsOn:D})}vT.exports=q2.default});var bT=d((O2,_T)=>{"use strict";var Kv=x().default;Object.defineProperty(O2,"__esModule",{value:!0});O2.default=Nfe;var Afe=Kv(E()),Mfe=Kv(F()),jfe=Kv(g());function Nfe(r){(0,jfe.default)(1,arguments);var e=(0,Mfe.default)(r);return(0,Afe.default)(e*1e3)}_T.exports=O2.default});var Qv=d((S2,yT)=>{"use strict";var gT=x().default;Object.defineProperty(S2,"__esModule",{value:!0});S2.default=Bfe;var Ife=gT(E()),Rfe=gT(g());function Bfe(r){(0,Rfe.default)(1,arguments);var e=(0,Ife.default)(r),t=e.getDate();return t}yT.exports=S2.default});var Q0=d((C2,DT)=>{"use strict";var wT=x().default;Object.defineProperty(C2,"__esModule",{value:!0});C2.default=Vfe;var kfe=wT(E()),Lfe=wT(g());function Vfe(r){(0,Lfe.default)(1,arguments);var e=(0,kfe.default)(r),t=e.getDay();return t}DT.exports=C2.default});var qT=d((F2,ET)=>{"use strict";var T2=x().default;Object.defineProperty(F2,"__esModule",{value:!0});F2.default=Hfe;var Ufe=T2(E()),Wfe=T2(Ep()),$fe=T2(Lt()),Yfe=T2(g());function Hfe(r){(0,Yfe.default)(1,arguments);var e=(0,Ufe.default)(r),t=(0,$fe.default)(e,(0,Wfe.default)(e)),a=t+1;return a}ET.exports=F2.default});var Xv=d((P2,ST)=>{"use strict";var OT=x().default;Object.defineProperty(P2,"__esModule",{value:!0});P2.default=Kfe;var zfe=OT(E()),Gfe=OT(g());function Kfe(r){(0,Gfe.default)(1,arguments);var e=(0,zfe.default)(r),t=e.getFullYear(),a=e.getMonth(),i=new Date(0);return i.setFullYear(t,a+1,0),i.setHours(0,0,0,0),i.getDate()}ST.exports=P2.default});var Zv=d((A2,TT)=>{"use strict";var CT=x().default;Object.defineProperty(A2,"__esModule",{value:!0});A2.default=Zfe;var Qfe=CT(E()),Xfe=CT(g());function Zfe(r){(0,Xfe.default)(1,arguments);var e=(0,Qfe.default)(r),t=e.getFullYear();return t%400===0||t%4===0&&t%100!==0}TT.exports=A2.default});var PT=d((M2,FT)=>{"use strict";var Jv=x().default;Object.defineProperty(M2,"__esModule",{value:!0});M2.default=tce;var Jfe=Jv(E()),ece=Jv(Zv()),rce=Jv(g());function tce(r){(0,rce.default)(1,arguments);var e=(0,Jfe.default)(r);return String(new Date(e))==="Invalid Date"?NaN:(0,ece.default)(e)?366:365}FT.exports=M2.default});var jT=d((j2,MT)=>{"use strict";var AT=x().default;Object.defineProperty(j2,"__esModule",{value:!0});j2.default=nce;var ace=AT(E()),ice=AT(g());function nce(r){(0,ice.default)(1,arguments);var e=(0,ace.default)(r),t=e.getFullYear(),a=Math.floor(t/10)*10;return a}MT.exports=j2.default});var IT=d((N2,NT)=>{"use strict";var uce=x().default;Object.defineProperty(N2,"__esModule",{value:!0});N2.default=dce;var oce=Ee(),sce=uce($n());function dce(){return(0,sce.default)({},(0,oce.getDefaultOptions)())}NT.exports=N2.default});var kT=d((I2,BT)=>{"use strict";var RT=x().default;Object.defineProperty(I2,"__esModule",{value:!0});I2.default=fce;var lce=RT(E()),pce=RT(g());function fce(r){(0,pce.default)(1,arguments);var e=(0,lce.default)(r),t=e.getHours();return t}BT.exports=I2.default});var e7=d((R2,VT)=>{"use strict";var LT=x().default;Object.defineProperty(R2,"__esModule",{value:!0});R2.default=hce;var cce=LT(E()),mce=LT(g());function hce(r){(0,mce.default)(1,arguments);var e=(0,cce.default)(r),t=e.getDay();return t===0&&(t=7),t}VT.exports=R2.default});var r7=d((k2,UT)=>{"use strict";var B2=x().default;Object.defineProperty(k2,"__esModule",{value:!0});k2.default=yce;var vce=B2(E()),xce=B2(ga()),_ce=B2(Bn()),bce=B2(g()),gce=6048e5;function yce(r){(0,bce.default)(1,arguments);var e=(0,vce.default)(r),t=(0,xce.default)(e).getTime()-(0,_ce.default)(e).getTime();return Math.round(t/gce)+1}UT.exports=k2.default});var YT=d((L2,$T)=>{"use strict";var t7=x().default;Object.defineProperty(L2,"__esModule",{value:!0});L2.default=qce;var WT=t7(Bn()),wce=t7(C0()),Dce=t7(g()),Ece=6048e5;function qce(r){(0,Dce.default)(1,arguments);var e=(0,WT.default)(r),t=(0,WT.default)((0,wce.default)(e,60)),a=t.valueOf()-e.valueOf();return Math.round(a/Ece)}$T.exports=L2.default});var GT=d((V2,zT)=>{"use strict";var HT=x().default;Object.defineProperty(V2,"__esModule",{value:!0});V2.default=Cce;var Oce=HT(E()),Sce=HT(g());function Cce(r){(0,Sce.default)(1,arguments);var e=(0,Oce.default)(r),t=e.getMilliseconds();return t}zT.exports=V2.default});var XT=d((U2,QT)=>{"use strict";var KT=x().default;Object.defineProperty(U2,"__esModule",{value:!0});U2.default=Pce;var Tce=KT(E()),Fce=KT(g());function Pce(r){(0,Fce.default)(1,arguments);var e=(0,Tce.default)(r),t=e.getMinutes();return t}QT.exports=U2.default});var eF=d((W2,JT)=>{"use strict";var ZT=x().default;Object.defineProperty(W2,"__esModule",{value:!0});W2.default=jce;var Ace=ZT(E()),Mce=ZT(g());function jce(r){(0,Mce.default)(1,arguments);var e=(0,Ace.default)(r),t=e.getMonth();return t}JT.exports=W2.default});var aF=d((Y2,tF)=>{"use strict";var rF=x().default;Object.defineProperty(Y2,"__esModule",{value:!0});Y2.default=Rce;var $2=rF(E()),Nce=rF(g()),Ice=24*60*60*1e3;function Rce(r,e){(0,Nce.default)(2,arguments);var t=r||{},a=e||{},i=(0,$2.default)(t.start).getTime(),n=(0,$2.default)(t.end).getTime(),u=(0,$2.default)(a.start).getTime(),o=(0,$2.default)(a.end).getTime();if(!(i<=n&&u<=o))throw new RangeError("Invalid interval");var s=in?n:o,f=p-l;return Math.ceil(f/Ice)}tF.exports=Y2.default});var uF=d((H2,nF)=>{"use strict";var iF=x().default;Object.defineProperty(H2,"__esModule",{value:!0});H2.default=Lce;var Bce=iF(E()),kce=iF(g());function Lce(r){(0,kce.default)(1,arguments);var e=(0,Bce.default)(r),t=e.getSeconds();return t}nF.exports=H2.default});var a7=d((z2,sF)=>{"use strict";var oF=x().default;Object.defineProperty(z2,"__esModule",{value:!0});z2.default=Wce;var Vce=oF(E()),Uce=oF(g());function Wce(r){(0,Uce.default)(1,arguments);var e=(0,Vce.default)(r),t=e.getTime();return t}sF.exports=z2.default});var pF=d((G2,lF)=>{"use strict";var dF=x().default;Object.defineProperty(G2,"__esModule",{value:!0});G2.default=Hce;var $ce=dF(a7()),Yce=dF(g());function Hce(r){return(0,Yce.default)(1,arguments),Math.floor((0,$ce.default)(r)/1e3)}lF.exports=G2.default});var i7=d((Q2,cF)=>{"use strict";var K2=x().default;Object.defineProperty(Q2,"__esModule",{value:!0});Q2.default=Xce;var fF=K2(kt()),zce=K2(E()),Gce=K2(F()),Kce=K2(g()),Qce=Ee();function Xce(r,e){var t,a,i,n,u,o,s,l;(0,Kce.default)(1,arguments);var p=(0,zce.default)(r),f=p.getFullYear(),h=(0,Qce.getDefaultOptions)(),v=(0,Gce.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(s=h.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(v>=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setFullYear(f+1,0,v),m.setHours(0,0,0,0);var _=(0,fF.default)(m,e),w=new Date(0);w.setFullYear(f,0,v),w.setHours(0,0,0,0);var D=(0,fF.default)(w,e);return p.getTime()>=_.getTime()?f+1:p.getTime()>=D.getTime()?f:f-1}cF.exports=Q2.default});var J2=d((Z2,mF)=>{"use strict";var X2=x().default;Object.defineProperty(Z2,"__esModule",{value:!0});Z2.default=a6e;var Zce=X2(i7()),Jce=X2(kt()),e6e=X2(F()),r6e=X2(g()),t6e=Ee();function a6e(r,e){var t,a,i,n,u,o,s,l;(0,r6e.default)(1,arguments);var p=(0,t6e.getDefaultOptions)(),f=(0,e6e.default)((t=(a=(i=(n=e?.firstWeekContainsDate)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:p.firstWeekContainsDate)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=(0,Zce.default)(r,e),v=new Date(0);v.setFullYear(h,0,f),v.setHours(0,0,0,0);var m=(0,Jce.default)(v,e);return m}mF.exports=Z2.default});var n7=d((rf,hF)=>{"use strict";var ef=x().default;Object.defineProperty(rf,"__esModule",{value:!0});rf.default=d6e;var i6e=ef(kt()),n6e=ef(J2()),u6e=ef(E()),o6e=ef(g()),s6e=6048e5;function d6e(r,e){(0,o6e.default)(1,arguments);var t=(0,u6e.default)(r),a=(0,i6e.default)(t,e).getTime()-(0,n6e.default)(t,e).getTime();return Math.round(a/s6e)+1}hF.exports=rf.default});var xF=d((tf,vF)=>{"use strict";var X0=x().default;Object.defineProperty(tf,"__esModule",{value:!0});tf.default=v6e;var l6e=Ee(),p6e=X0(Qv()),f6e=X0(Q0()),c6e=X0(j0()),m6e=X0(g()),h6e=X0(F());function v6e(r,e){var t,a,i,n,u,o,s,l;(0,m6e.default)(1,arguments);var p=(0,l6e.getDefaultOptions)(),f=(0,h6e.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,p6e.default)(r);if(isNaN(h))return NaN;var v=(0,f6e.default)((0,c6e.default)(r)),m=f-v;m<=0&&(m+=7);var _=h-m;return Math.ceil(_/7)+1}vF.exports=tf.default});var u7=d((af,bF)=>{"use strict";var _F=x().default;Object.defineProperty(af,"__esModule",{value:!0});af.default=b6e;var x6e=_F(E()),_6e=_F(g());function b6e(r){(0,_6e.default)(1,arguments);var e=(0,x6e.default)(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(0,0,0,0),e}bF.exports=af.default});var yF=d((uf,gF)=>{"use strict";var nf=x().default;Object.defineProperty(uf,"__esModule",{value:!0});uf.default=E6e;var g6e=nf(Ml()),y6e=nf(u7()),w6e=nf(j0()),D6e=nf(g());function E6e(r,e){return(0,D6e.default)(1,arguments),(0,g6e.default)((0,y6e.default)(r),(0,w6e.default)(r),e)+1}gF.exports=uf.default});var EF=d((of,DF)=>{"use strict";var wF=x().default;Object.defineProperty(of,"__esModule",{value:!0});of.default=S6e;var q6e=wF(E()),O6e=wF(g());function S6e(r){return(0,O6e.default)(1,arguments),(0,q6e.default)(r).getFullYear()}DF.exports=of.default});var OF=d((sf,qF)=>{"use strict";var C6e=x().default;Object.defineProperty(sf,"__esModule",{value:!0});sf.default=P6e;var T6e=C6e(g()),F6e=oe();function P6e(r){return(0,T6e.default)(1,arguments),Math.floor(r*F6e.millisecondsInHour)}qF.exports=sf.default});var CF=d((df,SF)=>{"use strict";var A6e=x().default;Object.defineProperty(df,"__esModule",{value:!0});df.default=N6e;var M6e=A6e(g()),j6e=oe();function N6e(r){return(0,M6e.default)(1,arguments),Math.floor(r*j6e.minutesInHour)}SF.exports=df.default});var FF=d((lf,TF)=>{"use strict";var I6e=x().default;Object.defineProperty(lf,"__esModule",{value:!0});lf.default=k6e;var R6e=I6e(g()),B6e=oe();function k6e(r){return(0,R6e.default)(1,arguments),Math.floor(r*B6e.secondsInHour)}TF.exports=lf.default});var MF=d((pf,AF)=>{"use strict";var lt=x().default;Object.defineProperty(pf,"__esModule",{value:!0});pf.default=G6e;var L6e=lt(ya()),Z0=lt(Ah()),V6e=lt(Rl()),U6e=lt(Ll()),W6e=lt($l()),$6e=lt(A0()),Y6e=lt(M0()),H6e=lt(_v()),PF=lt(E()),z6e=lt(g());function G6e(r){(0,z6e.default)(1,arguments);var e=(0,PF.default)(r.start),t=(0,PF.default)(r.end);if(isNaN(e.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(t.getTime()))throw new RangeError("End Date is invalid");var a={};a.years=Math.abs((0,H6e.default)(t,e));var i=(0,L6e.default)(t,e),n=(0,Z0.default)(e,{years:i*a.years});a.months=Math.abs((0,$6e.default)(t,n));var u=(0,Z0.default)(n,{months:i*a.months});a.days=Math.abs((0,V6e.default)(t,u));var o=(0,Z0.default)(u,{days:i*a.days});a.hours=Math.abs((0,U6e.default)(t,o));var s=(0,Z0.default)(o,{hours:i*a.hours});a.minutes=Math.abs((0,W6e.default)(t,s));var l=(0,Z0.default)(s,{minutes:i*a.minutes});return a.seconds=Math.abs((0,Y6e.default)(t,l)),a}AF.exports=pf.default});var NF=d((ff,jF)=>{"use strict";var K6e=x().default;Object.defineProperty(ff,"__esModule",{value:!0});ff.default=X6e;var Q6e=K6e(g());function X6e(r,e,t){var a;(0,Q6e.default)(1,arguments);var i;return Z6e(e)?i=e:t=e,new Intl.DateTimeFormat((a=t)===null||a===void 0?void 0:a.locale,i).format(r)}function Z6e(r){return r!==void 0&&!("locale"in r)}jF.exports=ff.default});var UF=d((cf,VF)=>{"use strict";var pt=x().default;Object.defineProperty(cf,"__esModule",{value:!0});cf.default=e4e;var Ni=oe(),o7=pt(Lt()),IF=pt(Tl()),s7=pt(dv()),RF=pt(Ml()),d7=pt(Nl()),BF=pt(Ll()),kF=pt($l()),l7=pt(M0()),LF=pt(E()),J6e=pt(g());function e4e(r,e,t){(0,J6e.default)(2,arguments);var a=0,i,n=(0,LF.default)(r),u=(0,LF.default)(e);if(t!=null&&t.unit)i=t?.unit,i==="second"?a=(0,l7.default)(n,u):i==="minute"?a=(0,kF.default)(n,u):i==="hour"?a=(0,BF.default)(n,u):i==="day"?a=(0,o7.default)(n,u):i==="week"?a=(0,RF.default)(n,u):i==="month"?a=(0,IF.default)(n,u):i==="quarter"?a=(0,s7.default)(n,u):i==="year"&&(a=(0,d7.default)(n,u));else{var o=(0,l7.default)(n,u);Math.abs(o){"use strict";var $F=x().default;Object.defineProperty(mf,"__esModule",{value:!0});mf.default=t4e;var WF=$F(E()),r4e=$F(g());function t4e(r,e){(0,r4e.default)(2,arguments);var t=(0,WF.default)(r),a=(0,WF.default)(e);return t.getTime()>a.getTime()}YF.exports=mf.default});var QF=d((hf,KF)=>{"use strict";var GF=x().default;Object.defineProperty(hf,"__esModule",{value:!0});hf.default=i4e;var zF=GF(E()),a4e=GF(g());function i4e(r,e){(0,a4e.default)(2,arguments);var t=(0,zF.default)(r),a=(0,zF.default)(e);return t.getTime(){"use strict";var ZF=x().default;Object.defineProperty(vf,"__esModule",{value:!0});vf.default=u4e;var XF=ZF(E()),n4e=ZF(g());function u4e(r,e){(0,n4e.default)(2,arguments);var t=(0,XF.default)(r),a=(0,XF.default)(e);return t.getTime()===a.getTime()}JF.exports=vf.default});var tP=d((xf,rP)=>{"use strict";Object.defineProperty(xf,"__esModule",{value:!0});xf.default=o4e;function o4e(r,e,t){if(arguments.length<3)throw new TypeError("3 argument required, but only "+arguments.length+" present");var a=new Date(r,e,t);return a.getFullYear()===r&&a.getMonth()===e&&a.getDate()===t}rP.exports=xf.default});var nP=d((_f,iP)=>{"use strict";var aP=x().default;Object.defineProperty(_f,"__esModule",{value:!0});_f.default=l4e;var s4e=aP(E()),d4e=aP(g());function l4e(r){return(0,d4e.default)(1,arguments),(0,s4e.default)(r).getDate()===1}iP.exports=_f.default});var sP=d((bf,oP)=>{"use strict";var uP=x().default;Object.defineProperty(bf,"__esModule",{value:!0});bf.default=c4e;var p4e=uP(E()),f4e=uP(g());function c4e(r){return(0,f4e.default)(1,arguments),(0,p4e.default)(r).getDay()===5}oP.exports=bf.default});var pP=d((gf,lP)=>{"use strict";var dP=x().default;Object.defineProperty(gf,"__esModule",{value:!0});gf.default=v4e;var m4e=dP(E()),h4e=dP(g());function v4e(r){return(0,h4e.default)(1,arguments),(0,m4e.default)(r).getTime()>Date.now()}lP.exports=gf.default});var fP=d((xdr,J0)=>{function x4e(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,a=new Array(e);t{var cP=fP();function _4e(r,e){if(r){if(typeof r=="string")return cP(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return cP(r,e)}}es.exports=_4e,es.exports.__esModule=!0,es.exports.default=es.exports});var hP=d((bdr,rs)=>{var b4e=mP();function g4e(r,e){var t=typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=b4e(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var a=0,i=function(){};return{s:i,n:function(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n=!0,u=!1,o;return{s:function(){t=t.call(r)},n:function(){var l=t.next();return n=l.done,l},e:function(l){u=!0,o=l},f:function(){try{!n&&t.return!=null&&t.return()}finally{if(u)throw o}}}}rs.exports=g4e,rs.exports.__esModule=!0,rs.exports.default=rs.exports});var z=d((gdr,ts)=>{function y4e(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}ts.exports=y4e,ts.exports.__esModule=!0,ts.exports.default=ts.exports});var vP=d((ydr,$t)=>{function p7(r,e){return $t.exports=p7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,i){return a.__proto__=i,a},$t.exports.__esModule=!0,$t.exports.default=$t.exports,p7(r,e)}$t.exports=p7,$t.exports.__esModule=!0,$t.exports.default=$t.exports});var X=d((wdr,as)=>{var w4e=vP();function D4e(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),e&&w4e(r,e)}as.exports=D4e,as.exports.__esModule=!0,as.exports.default=as.exports});var xP=d((Ddr,Yt)=>{function f7(r){return Yt.exports=f7=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yt.exports.__esModule=!0,Yt.exports.default=Yt.exports,f7(r)}Yt.exports=f7,Yt.exports.__esModule=!0,Yt.exports.default=Yt.exports});var _P=d((Edr,is)=>{function E4e(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}is.exports=E4e,is.exports.__esModule=!0,is.exports.default=is.exports});var bP=d((qdr,ns)=>{var q4e=Dr().default,O4e=z();function S4e(r,e){if(e&&(q4e(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return O4e(r)}ns.exports=S4e,ns.exports.__esModule=!0,ns.exports.default=ns.exports});var Z=d((Odr,us)=>{var gP=xP(),C4e=_P(),T4e=bP();function F4e(r){var e=C4e();return function(){var a=gP(r),i;if(e){var n=gP(this).constructor;i=Reflect.construct(a,arguments,n)}else i=a.apply(this,arguments);return T4e(this,i)}}us.exports=F4e,us.exports.__esModule=!0,us.exports.default=us.exports});var G=d((Sdr,os)=>{function P4e(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}os.exports=P4e,os.exports.__esModule=!0,os.exports.default=os.exports});var wP=d((Cdr,ss)=>{var yP=Dr().default;function A4e(r,e){if(yP(r)!=="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e||"default");if(yP(a)!=="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}ss.exports=A4e,ss.exports.__esModule=!0,ss.exports.default=ss.exports});var c7=d((Tdr,ds)=>{var M4e=Dr().default,j4e=wP();function N4e(r){var e=j4e(r,"string");return M4e(e)==="symbol"?e:String(e)}ds.exports=N4e,ds.exports.__esModule=!0,ds.exports.default=ds.exports});var K=d((Fdr,ls)=>{var I4e=c7();function DP(r,e){for(var t=0;t{var B4e=c7();function k4e(r,e,t){return e=B4e(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}ps.exports=k4e,ps.exports.__esModule=!0,ps.exports.default=ps.exports});var x7=d(Ca=>{"use strict";var Hn=x().default;Object.defineProperty(Ca,"__esModule",{value:!0});Ca.ValueSetter=Ca.Setter=Ca.DateToSystemTimezoneSetter=void 0;var EP=Hn(z()),qP=Hn(X()),OP=Hn(Z()),m7=Hn(G()),h7=Hn(K()),yf=Hn(Q()),L4e=10,v7=function(){function r(){(0,m7.default)(this,r),(0,yf.default)(this,"priority",void 0),(0,yf.default)(this,"subPriority",0)}return(0,h7.default)(r,[{key:"validate",value:function(t,a){return!0}}]),r}();Ca.Setter=v7;var V4e=function(r){(0,qP.default)(t,r);var e=(0,OP.default)(t);function t(a,i,n,u,o){var s;return(0,m7.default)(this,t),s=e.call(this),s.value=a,s.validateValue=i,s.setValue=n,s.priority=u,o&&(s.subPriority=o),s}return(0,h7.default)(t,[{key:"validate",value:function(i,n){return this.validateValue(i,this.value,n)}},{key:"set",value:function(i,n,u){return this.setValue(i,n,this.value,u)}}]),t}(v7);Ca.ValueSetter=V4e;var U4e=function(r){(0,qP.default)(t,r);var e=(0,OP.default)(t);function t(){var a;(0,m7.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var b7=x().default;Object.defineProperty(wf,"__esModule",{value:!0});wf.Parser=void 0;var W4e=b7(G()),$4e=b7(K()),_7=b7(Q()),Y4e=x7(),H4e=function(){function r(){(0,W4e.default)(this,r),(0,_7.default)(this,"incompatibleTokens",void 0),(0,_7.default)(this,"priority",void 0),(0,_7.default)(this,"subPriority",void 0)}return(0,$4e.default)(r,[{key:"run",value:function(t,a,i,n){var u=this.parse(t,a,i,n);return u?{setter:new Y4e.ValueSetter(u.value,this.validate,this.set,this.priority,this.subPriority),rest:u.rest}:null}},{key:"validate",value:function(t,a,i){return!0}}]),r}();wf.Parser=H4e});var TP=d(Df=>{"use strict";var zn=x().default;Object.defineProperty(Df,"__esModule",{value:!0});Df.EraParser=void 0;var z4e=zn(G()),G4e=zn(K()),SP=zn(z()),K4e=zn(X()),Q4e=zn(Z()),CP=zn(Q()),X4e=ee(),Z4e=function(r){(0,K4e.default)(t,r);var e=(0,Q4e.default)(t);function t(){var a;(0,z4e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});Gn.timezonePatterns=Gn.numericPatterns=void 0;var J4e={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/};Gn.numericPatterns=J4e;var eme={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};Gn.timezonePatterns=eme});var te=d(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.dayPeriodEnumToHours=ume;Gr.isLeapYearIndex=sme;Gr.mapValue=rme;Gr.normalizeTwoDigitYear=ome;Gr.parseAnyDigitsSigned=ame;Gr.parseNDigits=ime;Gr.parseNDigitsSigned=nme;Gr.parseNumericPattern=Fr;Gr.parseTimezonePattern=tme;var g7=oe(),Ht=Ze();function rme(r,e){return r&&{value:e(r.value),rest:r.rest}}function Fr(r,e){var t=e.match(r);return t?{value:parseInt(t[0],10),rest:e.slice(t[0].length)}:null}function tme(r,e){var t=e.match(r);if(!t)return null;if(t[0]==="Z")return{value:0,rest:e.slice(1)};var a=t[1]==="+"?1:-1,i=t[2]?parseInt(t[2],10):0,n=t[3]?parseInt(t[3],10):0,u=t[5]?parseInt(t[5],10):0;return{value:a*(i*g7.millisecondsInHour+n*g7.millisecondsInMinute+u*g7.millisecondsInSecond),rest:e.slice(t[0].length)}}function ame(r){return Fr(Ht.numericPatterns.anyDigitsSigned,r)}function ime(r,e){switch(r){case 1:return Fr(Ht.numericPatterns.singleDigit,e);case 2:return Fr(Ht.numericPatterns.twoDigits,e);case 3:return Fr(Ht.numericPatterns.threeDigits,e);case 4:return Fr(Ht.numericPatterns.fourDigits,e);default:return Fr(new RegExp("^\\d{1,"+r+"}"),e)}}function nme(r,e){switch(r){case 1:return Fr(Ht.numericPatterns.singleDigitSigned,e);case 2:return Fr(Ht.numericPatterns.twoDigitsSigned,e);case 3:return Fr(Ht.numericPatterns.threeDigitsSigned,e);case 4:return Fr(Ht.numericPatterns.fourDigitsSigned,e);default:return Fr(new RegExp("^-?\\d{1,"+r+"}"),e)}}function ume(r){switch(r){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function ome(r,e){var t=e>0,a=t?e:1-e,i;if(a<=50)i=r||100;else{var n=a+50,u=Math.floor(n/100)*100,o=r>=n%100;i=r+u-(o?100:0)}return t?i:1-i}function sme(r){return r%400===0||r%4===0&&r%100!==0}});var AP=d(Ef=>{"use strict";var Qn=x().default;Object.defineProperty(Ef,"__esModule",{value:!0});Ef.YearParser=void 0;var dme=Qn(G()),lme=Qn(K()),FP=Qn(z()),pme=Qn(X()),fme=Qn(Z()),PP=Qn(Q()),cme=ee(),Kn=te(),mme=function(r){(0,pme.default)(t,r);var e=(0,fme.default)(t);function t(){var a;(0,dme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u0}},{key:"set",value:function(i,n,u){var o=i.getUTCFullYear();if(u.isTwoDigitYear){var s=(0,Kn.normalizeTwoDigitYear)(u.year,o);return i.setUTCFullYear(s,0,1),i.setUTCHours(0,0,0,0),i}var l=!("era"in n)||n.era===1?u.year:1-u.year;return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(cme.Parser);Ef.YearParser=mme});var IP=d(qf=>{"use strict";var Ta=x().default;Object.defineProperty(qf,"__esModule",{value:!0});qf.LocalWeekYearParser=void 0;var hme=Ta(G()),vme=Ta(K()),MP=Ta(z()),xme=Ta(X()),_me=Ta(Z()),jP=Ta(Q()),bme=ee(),Xn=te(),gme=Ta(Kp()),NP=Ta(Un()),yme=function(r){(0,xme.default)(t,r);var e=(0,_me.default)(t);function t(){var a;(0,hme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u0}},{key:"set",value:function(i,n,u,o){var s=(0,gme.default)(i,o);if(u.isTwoDigitYear){var l=(0,Xn.normalizeTwoDigitYear)(u.year,s);return i.setUTCFullYear(l,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),(0,NP.default)(i,o)}var p=!("era"in n)||n.era===1?u.year:1-u.year;return i.setUTCFullYear(p,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),(0,NP.default)(i,o)}}]),t}(bme.Parser);qf.LocalWeekYearParser=yme});var LP=d(Of=>{"use strict";var Ii=x().default;Object.defineProperty(Of,"__esModule",{value:!0});Of.ISOWeekYearParser=void 0;var wme=Ii(G()),Dme=Ii(K()),RP=Ii(z()),Eme=Ii(X()),qme=Ii(Z()),BP=Ii(Q()),Ome=ee(),kP=te(),Sme=Ii(Vn()),Cme=function(r){(0,Eme.default)(t,r);var e=(0,qme.default)(t);function t(){var a;(0,wme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var Zn=x().default;Object.defineProperty(Sf,"__esModule",{value:!0});Sf.ExtendedYearParser=void 0;var Tme=Zn(G()),Fme=Zn(K()),VP=Zn(z()),Pme=Zn(X()),Ame=Zn(Z()),UP=Zn(Q()),Mme=ee(),WP=te(),jme=function(r){(0,Pme.default)(t,r);var e=(0,Ame.default)(t);function t(){var a;(0,Tme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var Jn=x().default;Object.defineProperty(Cf,"__esModule",{value:!0});Cf.QuarterParser=void 0;var Nme=Jn(G()),Ime=Jn(K()),YP=Jn(z()),Rme=Jn(X()),Bme=Jn(Z()),HP=Jn(Q()),kme=ee(),Lme=te(),Vme=function(r){(0,Rme.default)(t,r);var e=(0,Bme.default)(t);function t(){var a;(0,Nme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=4}},{key:"set",value:function(i,n,u){return i.setUTCMonth((u-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(kme.Parser);Cf.QuarterParser=Vme});var QP=d(Tf=>{"use strict";var eu=x().default;Object.defineProperty(Tf,"__esModule",{value:!0});Tf.StandAloneQuarterParser=void 0;var Ume=eu(G()),Wme=eu(K()),GP=eu(z()),$me=eu(X()),Yme=eu(Z()),KP=eu(Q()),Hme=ee(),zme=te(),Gme=function(r){(0,$me.default)(t,r);var e=(0,Yme.default)(t);function t(){var a;(0,Ume.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=4}},{key:"set",value:function(i,n,u){return i.setUTCMonth((u-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Hme.Parser);Tf.StandAloneQuarterParser=Gme});var JP=d(Ff=>{"use strict";var ru=x().default;Object.defineProperty(Ff,"__esModule",{value:!0});Ff.MonthParser=void 0;var Kme=ru(G()),Qme=ru(K()),XP=ru(z()),Xme=ru(X()),Zme=ru(Z()),ZP=ru(Q()),fs=te(),Jme=ee(),e8e=Ze(),r8e=function(r){(0,Xme.default)(t,r);var e=(0,Zme.default)(t);function t(){var a;(0,Kme.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=11}},{key:"set",value:function(i,n,u){return i.setUTCMonth(u,1),i.setUTCHours(0,0,0,0),i}}]),t}(Jme.Parser);Ff.MonthParser=r8e});var tA=d(Pf=>{"use strict";var tu=x().default;Object.defineProperty(Pf,"__esModule",{value:!0});Pf.StandAloneMonthParser=void 0;var t8e=tu(G()),a8e=tu(K()),eA=tu(z()),i8e=tu(X()),n8e=tu(Z()),rA=tu(Q()),u8e=ee(),o8e=Ze(),cs=te(),s8e=function(r){(0,i8e.default)(t,r);var e=(0,n8e.default)(t);function t(){var a;(0,t8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=11}},{key:"set",value:function(i,n,u){return i.setUTCMonth(u,1),i.setUTCHours(0,0,0,0),i}}]),t}(u8e.Parser);Pf.StandAloneMonthParser=s8e});var iA=d((Mf,aA)=>{"use strict";var Af=x().default;Object.defineProperty(Mf,"__esModule",{value:!0});Mf.default=c8e;var d8e=Af(F()),l8e=Af(E()),p8e=Af(Bv()),f8e=Af(g());function c8e(r,e,t){(0,f8e.default)(2,arguments);var a=(0,l8e.default)(r),i=(0,d8e.default)(e),n=(0,p8e.default)(a,t)-i;return a.setUTCDate(a.getUTCDate()-n*7),a}aA.exports=Mf.default});var sA=d(jf=>{"use strict";var Fa=x().default;Object.defineProperty(jf,"__esModule",{value:!0});jf.LocalWeekParser=void 0;var m8e=Fa(G()),h8e=Fa(K()),nA=Fa(z()),v8e=Fa(X()),x8e=Fa(Z()),uA=Fa(Q()),_8e=ee(),b8e=Ze(),oA=te(),g8e=Fa(iA()),y8e=Fa(Un()),w8e=function(r){(0,v8e.default)(t,r);var e=(0,x8e.default)(t);function t(){var a;(0,m8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=53}},{key:"set",value:function(i,n,u,o){return(0,y8e.default)((0,g8e.default)(i,u,o),o)}}]),t}(_8e.Parser);jf.LocalWeekParser=w8e});var lA=d((If,dA)=>{"use strict";var Nf=x().default;Object.defineProperty(If,"__esModule",{value:!0});If.default=S8e;var D8e=Nf(F()),E8e=Nf(E()),q8e=Nf(Iv()),O8e=Nf(g());function S8e(r,e){(0,O8e.default)(2,arguments);var t=(0,E8e.default)(r),a=(0,D8e.default)(e),i=(0,q8e.default)(t)-a;return t.setUTCDate(t.getUTCDate()-i*7),t}dA.exports=If.default});var mA=d(Rf=>{"use strict";var Pa=x().default;Object.defineProperty(Rf,"__esModule",{value:!0});Rf.ISOWeekParser=void 0;var C8e=Pa(G()),T8e=Pa(K()),pA=Pa(z()),F8e=Pa(X()),P8e=Pa(Z()),fA=Pa(Q()),A8e=ee(),M8e=Ze(),cA=te(),j8e=Pa(lA()),N8e=Pa(Vn()),I8e=function(r){(0,F8e.default)(t,r);var e=(0,P8e.default)(t);function t(){var a;(0,C8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=53}},{key:"set",value:function(i,n,u){return(0,N8e.default)((0,j8e.default)(i,u))}}]),t}(A8e.Parser);Rf.ISOWeekParser=I8e});var hA=d(Bf=>{"use strict";var au=x().default;Object.defineProperty(Bf,"__esModule",{value:!0});Bf.DateParser=void 0;var R8e=au(G()),B8e=au(K()),y7=au(z()),k8e=au(X()),L8e=au(Z()),w7=au(Q()),D7=te(),V8e=ee(),U8e=Ze(),W8e=[31,28,31,30,31,30,31,31,30,31,30,31],$8e=[31,29,31,30,31,30,31,31,30,31,30,31],Y8e=function(r){(0,k8e.default)(t,r);var e=(0,L8e.default)(t);function t(){var a;(0,R8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=$8e[s]:n>=1&&n<=W8e[s]}},{key:"set",value:function(i,n,u){return i.setUTCDate(u),i.setUTCHours(0,0,0,0),i}}]),t}(V8e.Parser);Bf.DateParser=Y8e});var vA=d(kf=>{"use strict";var iu=x().default;Object.defineProperty(kf,"__esModule",{value:!0});kf.DayOfYearParser=void 0;var H8e=iu(G()),z8e=iu(K()),E7=iu(z()),G8e=iu(X()),K8e=iu(Z()),q7=iu(Q()),Q8e=ee(),X8e=Ze(),O7=te(),Z8e=function(r){(0,G8e.default)(t,r);var e=(0,K8e.default)(t);function t(){var a;(0,H8e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=366:n>=1&&n<=365}},{key:"set",value:function(i,n,u){return i.setUTCMonth(0,u),i.setUTCHours(0,0,0,0),i}}]),t}(Q8e.Parser);kf.DayOfYearParser=Z8e});var Vf=d((Lf,_A)=>{"use strict";var S7=x().default;Object.defineProperty(Lf,"__esModule",{value:!0});Lf.default=t5e;var J8e=S7(E()),e5e=S7(g()),xA=S7(F()),r5e=Ee();function t5e(r,e,t){var a,i,n,u,o,s,l,p;(0,e5e.default)(2,arguments);var f=(0,r5e.getDefaultOptions)(),h=(0,xA.default)((a=(i=(n=(u=t?.weekStartsOn)!==null&&u!==void 0?u:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&n!==void 0?n:f.weekStartsOn)!==null&&i!==void 0?i:(l=f.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,J8e.default)(r),m=(0,xA.default)(e),_=v.getUTCDay(),w=m%7,D=(w+7)%7,q=(D{"use strict";var Ri=x().default;Object.defineProperty(Uf,"__esModule",{value:!0});Uf.DayParser=void 0;var a5e=Ri(G()),i5e=Ri(K()),bA=Ri(z()),n5e=Ri(X()),u5e=Ri(Z()),gA=Ri(Q()),o5e=ee(),s5e=Ri(Vf()),d5e=function(r){(0,n5e.default)(t,r);var e=(0,u5e.default)(t);function t(){var a;(0,a5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=6}},{key:"set",value:function(i,n,u,o){return i=(0,s5e.default)(i,u,o),i.setUTCHours(0,0,0,0),i}}]),t}(o5e.Parser);Uf.DayParser=d5e});var EA=d(Wf=>{"use strict";var Bi=x().default;Object.defineProperty(Wf,"__esModule",{value:!0});Wf.LocalDayParser=void 0;var l5e=Bi(G()),p5e=Bi(K()),wA=Bi(z()),f5e=Bi(X()),c5e=Bi(Z()),DA=Bi(Q()),m5e=ee(),C7=te(),h5e=Bi(Vf()),v5e=function(r){(0,f5e.default)(t,r);var e=(0,c5e.default)(t);function t(){var a;(0,l5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=6}},{key:"set",value:function(i,n,u,o){return i=(0,h5e.default)(i,u,o),i.setUTCHours(0,0,0,0),i}}]),t}(m5e.Parser);Wf.LocalDayParser=v5e});var SA=d($f=>{"use strict";var ki=x().default;Object.defineProperty($f,"__esModule",{value:!0});$f.StandAloneLocalDayParser=void 0;var x5e=ki(G()),_5e=ki(K()),qA=ki(z()),b5e=ki(X()),g5e=ki(Z()),OA=ki(Q()),y5e=ee(),T7=te(),w5e=ki(Vf()),D5e=function(r){(0,b5e.default)(t,r);var e=(0,g5e.default)(t);function t(){var a;(0,x5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=6}},{key:"set",value:function(i,n,u,o){return i=(0,w5e.default)(i,u,o),i.setUTCHours(0,0,0,0),i}}]),t}(y5e.Parser);$f.StandAloneLocalDayParser=D5e});var TA=d((Yf,CA)=>{"use strict";var F7=x().default;Object.defineProperty(Yf,"__esModule",{value:!0});Yf.default=S5e;var E5e=F7(E()),q5e=F7(g()),O5e=F7(F());function S5e(r,e){(0,q5e.default)(2,arguments);var t=(0,O5e.default)(e);t%7===0&&(t=t-7);var a=1,i=(0,E5e.default)(r),n=i.getUTCDay(),u=t%7,o=(u+7)%7,s=(o{"use strict";var Li=x().default;Object.defineProperty(Hf,"__esModule",{value:!0});Hf.ISODayParser=void 0;var C5e=Li(G()),T5e=Li(K()),FA=Li(z()),F5e=Li(X()),P5e=Li(Z()),PA=Li(Q()),A5e=ee(),ms=te(),M5e=Li(TA()),j5e=function(r){(0,F5e.default)(t,r);var e=(0,P5e.default)(t);function t(){var a;(0,C5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=7}},{key:"set",value:function(i,n,u){return i=(0,M5e.default)(i,u),i.setUTCHours(0,0,0,0),i}}]),t}(A5e.Parser);Hf.ISODayParser=j5e});var NA=d(zf=>{"use strict";var nu=x().default;Object.defineProperty(zf,"__esModule",{value:!0});zf.AMPMParser=void 0;var N5e=nu(G()),I5e=nu(K()),MA=nu(z()),R5e=nu(X()),B5e=nu(Z()),jA=nu(Q()),k5e=ee(),L5e=te(),V5e=function(r){(0,R5e.default)(t,r);var e=(0,B5e.default)(t);function t(){var a;(0,N5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var uu=x().default;Object.defineProperty(Gf,"__esModule",{value:!0});Gf.AMPMMidnightParser=void 0;var U5e=uu(G()),W5e=uu(K()),IA=uu(z()),$5e=uu(X()),Y5e=uu(Z()),RA=uu(Q()),H5e=ee(),z5e=te(),G5e=function(r){(0,$5e.default)(t,r);var e=(0,Y5e.default)(t);function t(){var a;(0,U5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var ou=x().default;Object.defineProperty(Kf,"__esModule",{value:!0});Kf.DayPeriodParser=void 0;var K5e=ou(G()),Q5e=ou(K()),kA=ou(z()),X5e=ou(X()),Z5e=ou(Z()),LA=ou(Q()),J5e=ee(),e3e=te(),r3e=function(r){(0,X5e.default)(t,r);var e=(0,Z5e.default)(t);function t(){var a;(0,K5e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var su=x().default;Object.defineProperty(Qf,"__esModule",{value:!0});Qf.Hour1to12Parser=void 0;var t3e=su(G()),a3e=su(K()),UA=su(z()),i3e=su(X()),n3e=su(Z()),WA=su(Q()),u3e=ee(),o3e=Ze(),$A=te(),s3e=function(r){(0,i3e.default)(t,r);var e=(0,n3e.default)(t);function t(){var a;(0,t3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=12}},{key:"set",value:function(i,n,u){var o=i.getUTCHours()>=12;return o&&u<12?i.setUTCHours(u+12,0,0,0):!o&&u===12?i.setUTCHours(0,0,0,0):i.setUTCHours(u,0,0,0),i}}]),t}(u3e.Parser);Qf.Hour1to12Parser=s3e});var KA=d(Xf=>{"use strict";var du=x().default;Object.defineProperty(Xf,"__esModule",{value:!0});Xf.Hour0to23Parser=void 0;var d3e=du(G()),l3e=du(K()),HA=du(z()),p3e=du(X()),f3e=du(Z()),zA=du(Q()),c3e=ee(),m3e=Ze(),GA=te(),h3e=function(r){(0,p3e.default)(t,r);var e=(0,f3e.default)(t);function t(){var a;(0,d3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=23}},{key:"set",value:function(i,n,u){return i.setUTCHours(u,0,0,0),i}}]),t}(c3e.Parser);Xf.Hour0to23Parser=h3e});var JA=d(Zf=>{"use strict";var lu=x().default;Object.defineProperty(Zf,"__esModule",{value:!0});Zf.Hour0To11Parser=void 0;var v3e=lu(G()),x3e=lu(K()),QA=lu(z()),_3e=lu(X()),b3e=lu(Z()),XA=lu(Q()),g3e=ee(),y3e=Ze(),ZA=te(),w3e=function(r){(0,_3e.default)(t,r);var e=(0,b3e.default)(t);function t(){var a;(0,v3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=11}},{key:"set",value:function(i,n,u){var o=i.getUTCHours()>=12;return o&&u<12?i.setUTCHours(u+12,0,0,0):i.setUTCHours(u,0,0,0),i}}]),t}(g3e.Parser);Zf.Hour0To11Parser=w3e});var aM=d(Jf=>{"use strict";var pu=x().default;Object.defineProperty(Jf,"__esModule",{value:!0});Jf.Hour1To24Parser=void 0;var D3e=pu(G()),E3e=pu(K()),eM=pu(z()),q3e=pu(X()),O3e=pu(Z()),rM=pu(Q()),S3e=ee(),C3e=Ze(),tM=te(),T3e=function(r){(0,q3e.default)(t,r);var e=(0,O3e.default)(t);function t(){var a;(0,D3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=1&&n<=24}},{key:"set",value:function(i,n,u){var o=u<=24?u%24:u;return i.setUTCHours(o,0,0,0),i}}]),t}(S3e.Parser);Jf.Hour1To24Parser=T3e});var oM=d(ec=>{"use strict";var fu=x().default;Object.defineProperty(ec,"__esModule",{value:!0});ec.MinuteParser=void 0;var F3e=fu(G()),P3e=fu(K()),iM=fu(z()),A3e=fu(X()),M3e=fu(Z()),nM=fu(Q()),j3e=ee(),N3e=Ze(),uM=te(),I3e=function(r){(0,A3e.default)(t,r);var e=(0,M3e.default)(t);function t(){var a;(0,F3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=59}},{key:"set",value:function(i,n,u){return i.setUTCMinutes(u,0,0),i}}]),t}(j3e.Parser);ec.MinuteParser=I3e});var pM=d(rc=>{"use strict";var cu=x().default;Object.defineProperty(rc,"__esModule",{value:!0});rc.SecondParser=void 0;var R3e=cu(G()),B3e=cu(K()),sM=cu(z()),k3e=cu(X()),L3e=cu(Z()),dM=cu(Q()),V3e=ee(),U3e=Ze(),lM=te(),W3e=function(r){(0,k3e.default)(t,r);var e=(0,L3e.default)(t);function t(){var a;(0,R3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u=0&&n<=59}},{key:"set",value:function(i,n,u){return i.setUTCSeconds(u,0),i}}]),t}(V3e.Parser);rc.SecondParser=W3e});var hM=d(tc=>{"use strict";var mu=x().default;Object.defineProperty(tc,"__esModule",{value:!0});tc.FractionOfSecondParser=void 0;var $3e=mu(G()),Y3e=mu(K()),fM=mu(z()),H3e=mu(X()),z3e=mu(Z()),cM=mu(Q()),G3e=ee(),mM=te(),K3e=function(r){(0,H3e.default)(t,r);var e=(0,z3e.default)(t);function t(){var a;(0,$3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var hu=x().default;Object.defineProperty(ac,"__esModule",{value:!0});ac.ISOTimezoneWithZParser=void 0;var Q3e=hu(G()),X3e=hu(K()),vM=hu(z()),Z3e=hu(X()),J3e=hu(Z()),xM=hu(Q()),e9e=ee(),hs=Ze(),vs=te(),r9e=function(r){(0,Z3e.default)(t,r);var e=(0,J3e.default)(t);function t(){var a;(0,Q3e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var vu=x().default;Object.defineProperty(ic,"__esModule",{value:!0});ic.ISOTimezoneParser=void 0;var t9e=vu(G()),a9e=vu(K()),bM=vu(z()),i9e=vu(X()),n9e=vu(Z()),gM=vu(Q()),u9e=ee(),xs=Ze(),_s=te(),o9e=function(r){(0,i9e.default)(t,r);var e=(0,n9e.default)(t);function t(){var a;(0,t9e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var xu=x().default;Object.defineProperty(nc,"__esModule",{value:!0});nc.TimestampSecondsParser=void 0;var s9e=xu(G()),d9e=xu(K()),wM=xu(z()),l9e=xu(X()),p9e=xu(Z()),DM=xu(Q()),f9e=ee(),c9e=te(),m9e=function(r){(0,l9e.default)(t,r);var e=(0,p9e.default)(t);function t(){var a;(0,s9e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";var _u=x().default;Object.defineProperty(uc,"__esModule",{value:!0});uc.TimestampMillisecondsParser=void 0;var h9e=_u(G()),v9e=_u(K()),qM=_u(z()),x9e=_u(X()),_9e=_u(Z()),OM=_u(Q()),b9e=ee(),g9e=te(),y9e=function(r){(0,x9e.default)(t,r);var e=(0,_9e.default)(t);function t(){var a;(0,h9e.default)(this,t);for(var i=arguments.length,n=new Array(i),u=0;u{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.parsers=void 0;var w9e=TP(),D9e=AP(),E9e=IP(),q9e=LP(),O9e=$P(),S9e=zP(),C9e=QP(),T9e=JP(),F9e=tA(),P9e=sA(),A9e=mA(),M9e=hA(),j9e=vA(),N9e=yA(),I9e=EA(),R9e=SA(),B9e=AA(),k9e=NA(),L9e=BA(),V9e=VA(),U9e=YA(),W9e=KA(),$9e=JA(),Y9e=aM(),H9e=oM(),z9e=pM(),G9e=hM(),K9e=_M(),Q9e=yM(),X9e=EM(),Z9e=SM(),J9e={G:new w9e.EraParser,y:new D9e.YearParser,Y:new E9e.LocalWeekYearParser,R:new q9e.ISOWeekYearParser,u:new O9e.ExtendedYearParser,Q:new S9e.QuarterParser,q:new C9e.StandAloneQuarterParser,M:new T9e.MonthParser,L:new F9e.StandAloneMonthParser,w:new P9e.LocalWeekParser,I:new A9e.ISOWeekParser,d:new M9e.DateParser,D:new j9e.DayOfYearParser,E:new N9e.DayParser,e:new I9e.LocalDayParser,c:new R9e.StandAloneLocalDayParser,i:new B9e.ISODayParser,a:new k9e.AMPMParser,b:new L9e.AMPMMidnightParser,B:new V9e.DayPeriodParser,h:new U9e.Hour1to12Parser,H:new W9e.Hour0to23Parser,K:new $9e.Hour0To11Parser,k:new Y9e.Hour1To24Parser,m:new H9e.MinuteParser,s:new z9e.SecondParser,S:new G9e.FractionOfSecondParser,X:new K9e.ISOTimezoneWithZParser,x:new Q9e.ISOTimezoneParser,t:new X9e.TimestampSecondsParser,T:new Z9e.TimestampMillisecondsParser};oc.parsers=J9e});var P7=d((dc,MM)=>{"use strict";var ft=x().default;Object.defineProperty(dc,"__esModule",{value:!0});dc.default=hhe;var ehe=ft(Dr()),TM=ft(hP()),rhe=ft(Mi()),the=ft(Ln()),FM=ft(E()),ahe=ft($n()),PM=ft(Lv()),ihe=ft(zr()),sc=Vv(),AM=ft(F()),nhe=ft(g()),uhe=x7(),ohe=CM(),she=Ee(),dhe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,lhe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,phe=/^'([^]*?)'?$/,fhe=/''/g,che=/\S/,mhe=/[a-zA-Z]/;function hhe(r,e,t,a){var i,n,u,o,s,l,p,f,h,v,m,_,w,D,q,O,P,I;(0,nhe.default)(3,arguments);var R=String(r),A=String(e),dr=(0,she.getDefaultOptions)(),st=(i=(n=a?.locale)!==null&&n!==void 0?n:dr.locale)!==null&&i!==void 0?i:rhe.default;if(!st.match)throw new RangeError("locale must contain match property");var _a=(0,AM.default)((u=(o=(s=(l=a?.firstWeekContainsDate)!==null&&l!==void 0?l:a==null||(p=a.locale)===null||p===void 0||(f=p.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&s!==void 0?s:dr.firstWeekContainsDate)!==null&&o!==void 0?o:(h=dr.locale)===null||h===void 0||(v=h.options)===null||v===void 0?void 0:v.firstWeekContainsDate)!==null&&u!==void 0?u:1);if(!(_a>=1&&_a<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m0=(0,AM.default)((m=(_=(w=(D=a?.weekStartsOn)!==null&&D!==void 0?D:a==null||(q=a.locale)===null||q===void 0||(O=q.options)===null||O===void 0?void 0:O.weekStartsOn)!==null&&w!==void 0?w:dr.weekStartsOn)!==null&&_!==void 0?_:(P=dr.locale)===null||P===void 0||(I=P.options)===null||I===void 0?void 0:I.weekStartsOn)!==null&&m!==void 0?m:0);if(!(m0>=0&&m0<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(A==="")return R===""?(0,FM.default)(t):new Date(NaN);var h0={firstWeekContainsDate:_a,weekStartsOn:m0,locale:st},v0=[new uhe.DateToSystemTimezoneSetter],eh=A.match(lhe).map(function(je){var de=je[0];if(de in PM.default){var Cr=PM.default[de];return Cr(je,st.formatLong)}return je}).join("").match(dhe),Ue=[],wr=(0,TM.default)(eh),Oi;try{var One=function(){var de=Oi.value;!(a!=null&&a.useAdditionalWeekYearTokens)&&(0,sc.isProtectedWeekYearToken)(de)&&(0,sc.throwProtectedError)(de,A,r),!(a!=null&&a.useAdditionalDayOfYearTokens)&&(0,sc.isProtectedDayOfYearToken)(de)&&(0,sc.throwProtectedError)(de,A,r);var Cr=de[0],xd=ohe.parsers[Cr];if(xd){var vD=xd.incompatibleTokens;if(Array.isArray(vD)){var xD=Ue.find(function(_D){return vD.includes(_D.token)||_D.token===Cr});if(xD)throw new RangeError("The format string mustn't contain `".concat(xD.fullToken,"` and `").concat(de,"` at the same time"))}else if(xd.incompatibleTokens==="*"&&Ue.length>0)throw new RangeError("The format string mustn't contain `".concat(de,"` and any other token at the same time"));Ue.push({token:Cr,fullToken:de});var th=xd.run(R,de,st.match,h0);if(!th)return{v:new Date(NaN)};v0.push(th.setter),R=th.rest}else{if(Cr.match(mhe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Cr+"`");if(de==="''"?de="'":Cr==="'"&&(de=vhe(de)),R.indexOf(de)===0)R=R.slice(de.length);else return{v:new Date(NaN)}}};for(wr.s();!(Oi=wr.n()).done;){var fD=One();if((0,ehe.default)(fD)==="object")return fD.v}}catch(je){wr.e(je)}finally{wr.f()}if(R.length>0&&che.test(R))return new Date(NaN);var Sne=v0.map(function(je){return je.priority}).sort(function(je,de){return de-je}).filter(function(je,de,Cr){return Cr.indexOf(je)===de}).map(function(je){return v0.filter(function(de){return de.priority===je}).sort(function(de,Cr){return Cr.subPriority-de.subPriority})}).map(function(je){return je[0]}),rh=(0,FM.default)(t);if(isNaN(rh.getTime()))return new Date(NaN);var x0=(0,the.default)(rh,(0,ihe.default)(rh)),cD={},hd=(0,TM.default)(Sne),mD;try{for(hd.s();!(mD=hd.n()).done;){var hD=mD.value;if(!hD.validate(x0,h0))return new Date(NaN);var vd=hD.set(x0,cD,h0);Array.isArray(vd)?(x0=vd[0],(0,ahe.default)(cD,vd[1])):x0=vd}}catch(je){hd.e(je)}finally{hd.f()}return x0}function vhe(r){return r.match(phe)[1].replace(fhe,"'")}MM.exports=dc.default});var NM=d((lc,jM)=>{"use strict";var A7=x().default;Object.defineProperty(lc,"__esModule",{value:!0});lc.default=ghe;var xhe=A7(P7()),_he=A7(Vt()),bhe=A7(g());function ghe(r,e,t){return(0,bhe.default)(2,arguments),(0,_he.default)((0,xhe.default)(r,e,new Date,t))}jM.exports=lc.default});var BM=d((pc,RM)=>{"use strict";var IM=x().default;Object.defineProperty(pc,"__esModule",{value:!0});pc.default=Dhe;var yhe=IM(E()),whe=IM(g());function Dhe(r){return(0,whe.default)(1,arguments),(0,yhe.default)(r).getDay()===1}RM.exports=pc.default});var VM=d((fc,LM)=>{"use strict";var kM=x().default;Object.defineProperty(fc,"__esModule",{value:!0});fc.default=Ohe;var Ehe=kM(E()),qhe=kM(g());function Ohe(r){return(0,qhe.default)(1,arguments),(0,Ehe.default)(r).getTime(){"use strict";var UM=x().default;Object.defineProperty(cc,"__esModule",{value:!0});cc.default=The;var She=UM(E()),Che=UM(g());function The(r){(0,Che.default)(1,arguments);var e=(0,She.default)(r);return e.setMinutes(0,0,0),e}WM.exports=cc.default});var j7=d((mc,HM)=>{"use strict";var YM=x().default;Object.defineProperty(mc,"__esModule",{value:!0});mc.default=Phe;var $M=YM(M7()),Fhe=YM(g());function Phe(r,e){(0,Fhe.default)(2,arguments);var t=(0,$M.default)(r),a=(0,$M.default)(e);return t.getTime()===a.getTime()}HM.exports=mc.default});var vc=d((hc,KM)=>{"use strict";var GM=x().default;Object.defineProperty(hc,"__esModule",{value:!0});hc.default=Mhe;var zM=GM(kt()),Ahe=GM(g());function Mhe(r,e,t){(0,Ahe.default)(2,arguments);var a=(0,zM.default)(r,t),i=(0,zM.default)(e,t);return a.getTime()===i.getTime()}KM.exports=hc.default});var N7=d((xc,XM)=>{"use strict";var QM=x().default;Object.defineProperty(xc,"__esModule",{value:!0});xc.default=Ihe;var jhe=QM(vc()),Nhe=QM(g());function Ihe(r,e){return(0,Nhe.default)(2,arguments),(0,jhe.default)(r,e,{weekStartsOn:1})}XM.exports=xc.default});var rj=d((_c,ej)=>{"use strict";var JM=x().default;Object.defineProperty(_c,"__esModule",{value:!0});_c.default=Bhe;var ZM=JM(Bn()),Rhe=JM(g());function Bhe(r,e){(0,Rhe.default)(2,arguments);var t=(0,ZM.default)(r),a=(0,ZM.default)(e);return t.getTime()===a.getTime()}ej.exports=_c.default});var I7=d((bc,ij)=>{"use strict";var aj=x().default;Object.defineProperty(bc,"__esModule",{value:!0});bc.default=Lhe;var tj=aj(up()),khe=aj(g());function Lhe(r,e){(0,khe.default)(2,arguments);var t=(0,tj.default)(r),a=(0,tj.default)(e);return t.getTime()===a.getTime()}ij.exports=bc.default});var R7=d((gc,oj)=>{"use strict";var uj=x().default;Object.defineProperty(gc,"__esModule",{value:!0});gc.default=Uhe;var nj=uj(E()),Vhe=uj(g());function Uhe(r,e){(0,Vhe.default)(2,arguments);var t=(0,nj.default)(r),a=(0,nj.default)(e);return t.getFullYear()===a.getFullYear()&&t.getMonth()===a.getMonth()}oj.exports=gc.default});var B7=d((yc,lj)=>{"use strict";var dj=x().default;Object.defineProperty(yc,"__esModule",{value:!0});yc.default=$he;var sj=dj(pp()),Whe=dj(g());function $he(r,e){(0,Whe.default)(2,arguments);var t=(0,sj.default)(r),a=(0,sj.default)(e);return t.getTime()===a.getTime()}lj.exports=yc.default});var k7=d((wc,fj)=>{"use strict";var pj=x().default;Object.defineProperty(wc,"__esModule",{value:!0});wc.default=zhe;var Yhe=pj(E()),Hhe=pj(g());function zhe(r){(0,Hhe.default)(1,arguments);var e=(0,Yhe.default)(r);return e.setMilliseconds(0),e}fj.exports=wc.default});var L7=d((Dc,hj)=>{"use strict";var mj=x().default;Object.defineProperty(Dc,"__esModule",{value:!0});Dc.default=Khe;var cj=mj(k7()),Ghe=mj(g());function Khe(r,e){(0,Ghe.default)(2,arguments);var t=(0,cj.default)(r),a=(0,cj.default)(e);return t.getTime()===a.getTime()}hj.exports=Dc.default});var V7=d((Ec,_j)=>{"use strict";var xj=x().default;Object.defineProperty(Ec,"__esModule",{value:!0});Ec.default=Xhe;var vj=xj(E()),Qhe=xj(g());function Xhe(r,e){(0,Qhe.default)(2,arguments);var t=(0,vj.default)(r),a=(0,vj.default)(e);return t.getFullYear()===a.getFullYear()}_j.exports=Ec.default});var yj=d((qc,gj)=>{"use strict";var bj=x().default;Object.defineProperty(qc,"__esModule",{value:!0});qc.default=eve;var Zhe=bj(j7()),Jhe=bj(g());function eve(r){return(0,Jhe.default)(1,arguments),(0,Zhe.default)(Date.now(),r)}gj.exports=qc.default});var Ej=d((Oc,Dj)=>{"use strict";var wj=x().default;Object.defineProperty(Oc,"__esModule",{value:!0});Oc.default=ave;var rve=wj(N7()),tve=wj(g());function ave(r){return(0,tve.default)(1,arguments),(0,rve.default)(r,Date.now())}Dj.exports=Oc.default});var Sj=d((Sc,Oj)=>{"use strict";var qj=x().default;Object.defineProperty(Sc,"__esModule",{value:!0});Sc.default=uve;var ive=qj(I7()),nve=qj(g());function uve(r){return(0,nve.default)(1,arguments),(0,ive.default)(Date.now(),r)}Oj.exports=Sc.default});var Fj=d((Cc,Tj)=>{"use strict";var Cj=x().default;Object.defineProperty(Cc,"__esModule",{value:!0});Cc.default=dve;var ove=Cj(R7()),sve=Cj(g());function dve(r){return(0,sve.default)(1,arguments),(0,ove.default)(Date.now(),r)}Tj.exports=Cc.default});var Mj=d((Tc,Aj)=>{"use strict";var Pj=x().default;Object.defineProperty(Tc,"__esModule",{value:!0});Tc.default=fve;var lve=Pj(B7()),pve=Pj(g());function fve(r){return(0,pve.default)(1,arguments),(0,lve.default)(Date.now(),r)}Aj.exports=Tc.default});var Ij=d((Fc,Nj)=>{"use strict";var jj=x().default;Object.defineProperty(Fc,"__esModule",{value:!0});Fc.default=hve;var cve=jj(L7()),mve=jj(g());function hve(r){return(0,mve.default)(1,arguments),(0,cve.default)(Date.now(),r)}Nj.exports=Fc.default});var kj=d((Pc,Bj)=>{"use strict";var Rj=x().default;Object.defineProperty(Pc,"__esModule",{value:!0});Pc.default=_ve;var vve=Rj(vc()),xve=Rj(g());function _ve(r,e){return(0,xve.default)(1,arguments),(0,vve.default)(r,Date.now(),e)}Bj.exports=Pc.default});var Uj=d((Ac,Vj)=>{"use strict";var Lj=x().default;Object.defineProperty(Ac,"__esModule",{value:!0});Ac.default=yve;var bve=Lj(V7()),gve=Lj(g());function yve(r){return(0,gve.default)(1,arguments),(0,bve.default)(r,Date.now())}Vj.exports=Ac.default});var Yj=d((Mc,$j)=>{"use strict";var Wj=x().default;Object.defineProperty(Mc,"__esModule",{value:!0});Mc.default=Eve;var wve=Wj(E()),Dve=Wj(g());function Eve(r){return(0,Dve.default)(1,arguments),(0,wve.default)(r).getDay()===4}$j.exports=Mc.default});var Gj=d((jc,zj)=>{"use strict";var Hj=x().default;Object.defineProperty(jc,"__esModule",{value:!0});jc.default=Sve;var qve=Hj(kn()),Ove=Hj(g());function Sve(r){return(0,Ove.default)(1,arguments),(0,qve.default)(r,Date.now())}zj.exports=jc.default});var Qj=d((Nc,Kj)=>{"use strict";var U7=x().default;Object.defineProperty(Nc,"__esModule",{value:!0});Nc.default=Pve;var Cve=U7(dt()),Tve=U7(kn()),Fve=U7(g());function Pve(r){return(0,Fve.default)(1,arguments),(0,Tve.default)(r,(0,Cve.default)(Date.now(),1))}Kj.exports=Nc.default});var Jj=d((Ic,Zj)=>{"use strict";var Xj=x().default;Object.defineProperty(Ic,"__esModule",{value:!0});Ic.default=jve;var Ave=Xj(E()),Mve=Xj(g());function jve(r){return(0,Mve.default)(1,arguments),(0,Ave.default)(r).getDay()===2}Zj.exports=Ic.default});var tN=d((Rc,rN)=>{"use strict";var eN=x().default;Object.defineProperty(Rc,"__esModule",{value:!0});Rc.default=Rve;var Nve=eN(E()),Ive=eN(g());function Rve(r){return(0,Ive.default)(1,arguments),(0,Nve.default)(r).getDay()===3}rN.exports=Rc.default});var nN=d((Bc,iN)=>{"use strict";var aN=x().default;Object.defineProperty(Bc,"__esModule",{value:!0});Bc.default=kve;var W7=aN(E()),Bve=aN(g());function kve(r,e){(0,Bve.default)(2,arguments);var t=(0,W7.default)(r).getTime(),a=(0,W7.default)(e.start).getTime(),i=(0,W7.default)(e.end).getTime();if(!(a<=i))throw new RangeError("Invalid interval");return t>=a&&t<=i}iN.exports=Bc.default});var bs=d((kc,uN)=>{"use strict";var $7=x().default;Object.defineProperty(kc,"__esModule",{value:!0});kc.default=Wve;var Lve=$7(dt()),Vve=$7(g()),Uve=$7(F());function Wve(r,e){(0,Vve.default)(2,arguments);var t=(0,Uve.default)(e);return(0,Lve.default)(r,-t)}uN.exports=kc.default});var sN=d((Lc,oN)=>{"use strict";var Y7=x().default;Object.defineProperty(Lc,"__esModule",{value:!0});Lc.default=zve;var $ve=Y7(kn()),Yve=Y7(bs()),Hve=Y7(g());function zve(r){return(0,Hve.default)(1,arguments),(0,$ve.default)(r,(0,Yve.default)(Date.now(),1))}oN.exports=Lc.default});var pN=d((Vc,lN)=>{"use strict";var dN=x().default;Object.defineProperty(Vc,"__esModule",{value:!0});Vc.default=Qve;var Gve=dN(E()),Kve=dN(g());function Qve(r){(0,Kve.default)(1,arguments);var e=(0,Gve.default)(r),t=e.getFullYear(),a=9+Math.floor(t/10)*10;return e.setFullYear(a+1,0,0),e.setHours(0,0,0,0),e}lN.exports=Vc.default});var z7=d((Uc,fN)=>{"use strict";var H7=x().default;Object.defineProperty(Uc,"__esModule",{value:!0});Uc.default=r7e;var Xve=H7(E()),Zve=H7(F()),Jve=H7(g()),e7e=Ee();function r7e(r,e){var t,a,i,n,u,o,s,l;(0,Jve.default)(1,arguments);var p=(0,e7e.getDefaultOptions)(),f=(0,Zve.default)((t=(a=(i=(n=e?.weekStartsOn)!==null&&n!==void 0?n:e==null||(u=e.locale)===null||u===void 0||(o=u.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(s=p.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var h=(0,Xve.default)(r),v=h.getDay(),m=(v{"use strict";var cN=x().default;Object.defineProperty(Wc,"__esModule",{value:!0});Wc.default=i7e;var t7e=cN(z7()),a7e=cN(g());function i7e(r){return(0,a7e.default)(1,arguments),(0,t7e.default)(r,{weekStartsOn:1})}mN.exports=Wc.default});var xN=d(($c,vN)=>{"use strict";var G7=x().default;Object.defineProperty($c,"__esModule",{value:!0});$c.default=s7e;var n7e=G7(Ci()),u7e=G7(ga()),o7e=G7(g());function s7e(r){(0,o7e.default)(1,arguments);var e=(0,n7e.default)(r),t=new Date(0);t.setFullYear(e+1,0,4),t.setHours(0,0,0,0);var a=(0,u7e.default)(t);return a.setDate(a.getDate()-1),a}vN.exports=$c.default});var gN=d((Yc,bN)=>{"use strict";var _N=x().default;Object.defineProperty(Yc,"__esModule",{value:!0});Yc.default=p7e;var d7e=_N(E()),l7e=_N(g());function p7e(r){(0,l7e.default)(1,arguments);var e=(0,d7e.default)(r),t=e.getMonth(),a=t-t%3+3;return e.setMonth(a,0),e.setHours(0,0,0,0),e}bN.exports=Yc.default});var DN=d((Hc,wN)=>{"use strict";var yN=x().default;Object.defineProperty(Hc,"__esModule",{value:!0});Hc.default=m7e;var f7e=yN(E()),c7e=yN(g());function m7e(r){(0,c7e.default)(1,arguments);var e=(0,f7e.default)(r),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(0,0,0,0),e}wN.exports=Hc.default});var qN=d((zc,EN)=>{"use strict";var bu=x().default;Object.defineProperty(zc,"__esModule",{value:!0});zc.default=q7e;var h7e=bu(E()),v7e=bu(kv()),x7e=bu(zr()),_7e=bu(Vt()),b7e=bu(Ln()),g7e=bu(g()),y7e=/(\w)\1*|''|'(''|[^'])+('|$)|./g,w7e=/^'([^]*?)'?$/,D7e=/''/g,E7e=/[a-zA-Z]/;function q7e(r,e){(0,g7e.default)(2,arguments);var t=(0,h7e.default)(r);if(!(0,_7e.default)(t))throw new RangeError("Invalid time value");var a=(0,x7e.default)(t),i=(0,b7e.default)(t,a),n=e.match(y7e);if(!n)return"";var u=n.map(function(o){if(o==="''")return"'";var s=o[0];if(s==="'")return O7e(o);var l=v7e.default[s];if(l)return l(i,o);if(s.match(E7e))throw new RangeError("Format string contains an unescaped latin alphabet character `"+s+"`");return o}).join("");return u}function O7e(r){var e=r.match(w7e);return e?e[1].replace(D7e,"'"):r}EN.exports=zc.default});var CN=d((Gc,SN)=>{"use strict";var S7e=x().default;Object.defineProperty(Gc,"__esModule",{value:!0});Gc.default=T7e;var C7e=S7e(g()),ON=365.2425;function T7e(r){var e=r.years,t=r.months,a=r.weeks,i=r.days,n=r.hours,u=r.minutes,o=r.seconds;(0,C7e.default)(1,arguments);var s=0;e&&(s+=e*ON),t&&(s+=t*(ON/12)),a&&(s+=a*7),i&&(s+=i);var l=s*24*60*60;return n&&(l+=n*60*60),u&&(l+=u*60),o&&(l+=o),Math.round(l*1e3)}SN.exports=Gc.default});var FN=d((Kc,TN)=>{"use strict";var F7e=x().default;Object.defineProperty(Kc,"__esModule",{value:!0});Kc.default=M7e;var P7e=F7e(g()),A7e=oe();function M7e(r){(0,P7e.default)(1,arguments);var e=r/A7e.millisecondsInHour;return Math.floor(e)}TN.exports=Kc.default});var AN=d((Qc,PN)=>{"use strict";var j7e=x().default;Object.defineProperty(Qc,"__esModule",{value:!0});Qc.default=R7e;var N7e=j7e(g()),I7e=oe();function R7e(r){(0,N7e.default)(1,arguments);var e=r/I7e.millisecondsInMinute;return Math.floor(e)}PN.exports=Qc.default});var jN=d((Xc,MN)=>{"use strict";var B7e=x().default;Object.defineProperty(Xc,"__esModule",{value:!0});Xc.default=V7e;var k7e=B7e(g()),L7e=oe();function V7e(r){(0,k7e.default)(1,arguments);var e=r/L7e.millisecondsInSecond;return Math.floor(e)}MN.exports=Xc.default});var IN=d((Zc,NN)=>{"use strict";var U7e=x().default;Object.defineProperty(Zc,"__esModule",{value:!0});Zc.default=Y7e;var W7e=U7e(g()),$7e=oe();function Y7e(r){(0,W7e.default)(1,arguments);var e=r/$7e.minutesInHour;return Math.floor(e)}NN.exports=Zc.default});var BN=d((Jc,RN)=>{"use strict";var H7e=x().default;Object.defineProperty(Jc,"__esModule",{value:!0});Jc.default=K7e;var z7e=H7e(g()),G7e=oe();function K7e(r){return(0,z7e.default)(1,arguments),Math.floor(r*G7e.millisecondsInMinute)}RN.exports=Jc.default});var LN=d((e6,kN)=>{"use strict";var Q7e=x().default;Object.defineProperty(e6,"__esModule",{value:!0});e6.default=J7e;var X7e=Q7e(g()),Z7e=oe();function J7e(r){return(0,X7e.default)(1,arguments),Math.floor(r*Z7e.secondsInMinute)}kN.exports=e6.default});var UN=d((r6,VN)=>{"use strict";var exe=x().default;Object.defineProperty(r6,"__esModule",{value:!0});r6.default=axe;var rxe=exe(g()),txe=oe();function axe(r){(0,rxe.default)(1,arguments);var e=r/txe.monthsInQuarter;return Math.floor(e)}VN.exports=r6.default});var $N=d((t6,WN)=>{"use strict";var ixe=x().default;Object.defineProperty(t6,"__esModule",{value:!0});t6.default=oxe;var nxe=ixe(g()),uxe=oe();function oxe(r){(0,nxe.default)(1,arguments);var e=r/uxe.monthsInYear;return Math.floor(e)}WN.exports=t6.default});var zt=d((a6,YN)=>{"use strict";var K7=x().default;Object.defineProperty(a6,"__esModule",{value:!0});a6.default=pxe;var sxe=K7(dt()),dxe=K7(Q0()),lxe=K7(g());function pxe(r,e){(0,lxe.default)(2,arguments);var t=e-(0,dxe.default)(r);return t<=0&&(t+=7),(0,sxe.default)(r,t)}YN.exports=a6.default});var GN=d((i6,zN)=>{"use strict";var HN=x().default;Object.defineProperty(i6,"__esModule",{value:!0});i6.default=mxe;var fxe=HN(zt()),cxe=HN(g());function mxe(r){return(0,cxe.default)(1,arguments),(0,fxe.default)(r,5)}zN.exports=i6.default});var XN=d((n6,QN)=>{"use strict";var KN=x().default;Object.defineProperty(n6,"__esModule",{value:!0});n6.default=xxe;var hxe=KN(zt()),vxe=KN(g());function xxe(r){return(0,vxe.default)(1,arguments),(0,hxe.default)(r,1)}QN.exports=n6.default});var eI=d((u6,JN)=>{"use strict";var ZN=x().default;Object.defineProperty(u6,"__esModule",{value:!0});u6.default=gxe;var _xe=ZN(zt()),bxe=ZN(g());function gxe(r){return(0,bxe.default)(1,arguments),(0,_xe.default)(r,6)}JN.exports=u6.default});var aI=d((o6,tI)=>{"use strict";var rI=x().default;Object.defineProperty(o6,"__esModule",{value:!0});o6.default=Dxe;var yxe=rI(zt()),wxe=rI(g());function Dxe(r){return(0,wxe.default)(1,arguments),(0,yxe.default)(r,0)}tI.exports=o6.default});var uI=d((s6,nI)=>{"use strict";var iI=x().default;Object.defineProperty(s6,"__esModule",{value:!0});s6.default=Oxe;var Exe=iI(zt()),qxe=iI(g());function Oxe(r){return(0,qxe.default)(1,arguments),(0,Exe.default)(r,4)}nI.exports=s6.default});var dI=d((d6,sI)=>{"use strict";var oI=x().default;Object.defineProperty(d6,"__esModule",{value:!0});d6.default=Txe;var Sxe=oI(zt()),Cxe=oI(g());function Txe(r){return(0,Cxe.default)(1,arguments),(0,Sxe.default)(r,2)}sI.exports=d6.default});var fI=d((l6,pI)=>{"use strict";var lI=x().default;Object.defineProperty(l6,"__esModule",{value:!0});l6.default=Axe;var Fxe=lI(zt()),Pxe=lI(g());function Axe(r){return(0,Pxe.default)(1,arguments),(0,Fxe.default)(r,3)}pI.exports=l6.default});var vI=d((c6,hI)=>{"use strict";var cI=x().default;Object.defineProperty(c6,"__esModule",{value:!0});c6.default=Nxe;var f6=oe(),Mxe=cI(g()),jxe=cI(F());function Nxe(r,e){var t;(0,Mxe.default)(1,arguments);var a=(0,jxe.default)((t=e?.additionalDigits)!==null&&t!==void 0?t:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof r=="string"||Object.prototype.toString.call(r)==="[object String]"))return new Date(NaN);var i=kxe(r),n;if(i.date){var u=Lxe(i.date,a);n=Vxe(u.restDateString,u.year)}if(!n||isNaN(n.getTime()))return new Date(NaN);var o=n.getTime(),s=0,l;if(i.time&&(s=Uxe(i.time),isNaN(s)))return new Date(NaN);if(i.timezone){if(l=Wxe(i.timezone),isNaN(l))return new Date(NaN)}else{var p=new Date(o+s),f=new Date(0);return f.setFullYear(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()),f.setHours(p.getUTCHours(),p.getUTCMinutes(),p.getUTCSeconds(),p.getUTCMilliseconds()),f}return new Date(o+s+l)}var p6={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Ixe=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Rxe=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Bxe=/^([+-])(\d{2})(?::?(\d{2}))?$/;function kxe(r){var e={},t=r.split(p6.dateTimeDelimiter),a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],p6.timeZoneDelimiter.test(e.date)&&(e.date=r.split(p6.timeZoneDelimiter)[0],a=r.substr(e.date.length,r.length))),a){var i=p6.timezone.exec(a);i?(e.time=a.replace(i[1],""),e.timezone=i[1]):e.time=a}return e}function Lxe(r,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=r.match(t);if(!a)return{year:NaN,restDateString:""};var i=a[1]?parseInt(a[1]):null,n=a[2]?parseInt(a[2]):null;return{year:n===null?i:n*100,restDateString:r.slice((a[1]||a[2]).length)}}function Vxe(r,e){if(e===null)return new Date(NaN);var t=r.match(Ixe);if(!t)return new Date(NaN);var a=!!t[4],i=gs(t[1]),n=gs(t[2])-1,u=gs(t[3]),o=gs(t[4]),s=gs(t[5])-1;if(a)return Gxe(e,o,s)?$xe(e,o,s):new Date(NaN);var l=new Date(0);return!Hxe(e,n,u)||!zxe(e,i)?new Date(NaN):(l.setUTCFullYear(e,n,Math.max(i,u)),l)}function gs(r){return r?parseInt(r):1}function Uxe(r){var e=r.match(Rxe);if(!e)return NaN;var t=Q7(e[1]),a=Q7(e[2]),i=Q7(e[3]);return Kxe(t,a,i)?t*f6.millisecondsInHour+a*f6.millisecondsInMinute+i*1e3:NaN}function Q7(r){return r&&parseFloat(r.replace(",","."))||0}function Wxe(r){if(r==="Z")return 0;var e=r.match(Bxe);if(!e)return 0;var t=e[1]==="+"?-1:1,a=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return Qxe(a,i)?t*(a*f6.millisecondsInHour+i*f6.millisecondsInMinute):NaN}function $xe(r,e,t){var a=new Date(0);a.setUTCFullYear(r,0,4);var i=a.getUTCDay()||7,n=(e-1)*7+t+1-i;return a.setUTCDate(a.getUTCDate()+n),a}var Yxe=[31,null,31,30,31,30,31,31,30,31,30,31];function mI(r){return r%400===0||r%4===0&&r%100!==0}function Hxe(r,e,t){return e>=0&&e<=11&&t>=1&&t<=(Yxe[e]||(mI(r)?29:28))}function zxe(r,e){return e>=1&&e<=(mI(r)?366:365)}function Gxe(r,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Kxe(r,e,t){return r===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&r>=0&&r<25}function Qxe(r,e){return e>=0&&e<=59}hI.exports=c6.default});var bI=d((m6,_I)=>{"use strict";var xI=x().default;Object.defineProperty(m6,"__esModule",{value:!0});m6.default=Jxe;var Xxe=xI(E()),Zxe=xI(g());function Jxe(r){if((0,Zxe.default)(1,arguments),typeof r=="string"){var e=r.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}return(0,Xxe.default)(r)}_I.exports=m6.default});var Gt=d((h6,gI)=>{"use strict";var X7=x().default;Object.defineProperty(h6,"__esModule",{value:!0});h6.default=a_e;var e_e=X7(g()),r_e=X7(Q0()),t_e=X7(bs());function a_e(r,e){(0,e_e.default)(2,arguments);var t=(0,r_e.default)(r)-e;return t<=0&&(t+=7),(0,t_e.default)(r,t)}gI.exports=h6.default});var DI=d((v6,wI)=>{"use strict";var yI=x().default;Object.defineProperty(v6,"__esModule",{value:!0});v6.default=u_e;var i_e=yI(g()),n_e=yI(Gt());function u_e(r){return(0,i_e.default)(1,arguments),(0,n_e.default)(r,5)}wI.exports=v6.default});var OI=d((x6,qI)=>{"use strict";var EI=x().default;Object.defineProperty(x6,"__esModule",{value:!0});x6.default=d_e;var o_e=EI(g()),s_e=EI(Gt());function d_e(r){return(0,o_e.default)(1,arguments),(0,s_e.default)(r,1)}qI.exports=x6.default});var TI=d((_6,CI)=>{"use strict";var SI=x().default;Object.defineProperty(_6,"__esModule",{value:!0});_6.default=f_e;var l_e=SI(g()),p_e=SI(Gt());function f_e(r){return(0,l_e.default)(1,arguments),(0,p_e.default)(r,6)}CI.exports=_6.default});var AI=d((b6,PI)=>{"use strict";var FI=x().default;Object.defineProperty(b6,"__esModule",{value:!0});b6.default=h_e;var c_e=FI(g()),m_e=FI(Gt());function h_e(r){return(0,c_e.default)(1,arguments),(0,m_e.default)(r,0)}PI.exports=b6.default});var NI=d((g6,jI)=>{"use strict";var MI=x().default;Object.defineProperty(g6,"__esModule",{value:!0});g6.default=__e;var v_e=MI(g()),x_e=MI(Gt());function __e(r){return(0,v_e.default)(1,arguments),(0,x_e.default)(r,4)}jI.exports=g6.default});var BI=d((y6,RI)=>{"use strict";var II=x().default;Object.defineProperty(y6,"__esModule",{value:!0});y6.default=y_e;var b_e=II(g()),g_e=II(Gt());function y_e(r){return(0,b_e.default)(1,arguments),(0,g_e.default)(r,2)}RI.exports=y6.default});var VI=d((w6,LI)=>{"use strict";var kI=x().default;Object.defineProperty(w6,"__esModule",{value:!0});w6.default=E_e;var w_e=kI(g()),D_e=kI(Gt());function E_e(r){return(0,w_e.default)(1,arguments),(0,D_e.default)(r,3)}LI.exports=w6.default});var WI=d((D6,UI)=>{"use strict";var q_e=x().default;Object.defineProperty(D6,"__esModule",{value:!0});D6.default=C_e;var O_e=q_e(g()),S_e=oe();function C_e(r){return(0,O_e.default)(1,arguments),Math.floor(r*S_e.monthsInQuarter)}UI.exports=D6.default});var YI=d((E6,$I)=>{"use strict";var T_e=x().default;Object.defineProperty(E6,"__esModule",{value:!0});E6.default=A_e;var F_e=T_e(g()),P_e=oe();function A_e(r){(0,F_e.default)(1,arguments);var e=r/P_e.quartersInYear;return Math.floor(e)}$I.exports=E6.default});var GI=d((q6,zI)=>{"use strict";var HI=x().default;Object.defineProperty(q6,"__esModule",{value:!0});q6.default=I_e;var M_e=HI(E()),j_e=Ti(),N_e=HI(F());function I_e(r,e){var t;if(arguments.length<1)throw new TypeError("1 argument required, but only none provided present");var a=(0,N_e.default)((t=e?.nearestTo)!==null&&t!==void 0?t:1);if(a<1||a>30)throw new RangeError("`options.nearestTo` must be between 1 and 30");var i=(0,M_e.default)(r),n=i.getSeconds(),u=i.getMinutes()+n/60,o=(0,j_e.getRoundingMethod)(e?.roundingMethod),s=o(u/a)*a,l=u%a,p=Math.round(l/a)*a;return new Date(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),s+p)}zI.exports=q6.default});var QI=d((O6,KI)=>{"use strict";var R_e=x().default;Object.defineProperty(O6,"__esModule",{value:!0});O6.default=L_e;var B_e=R_e(g()),k_e=oe();function L_e(r){(0,B_e.default)(1,arguments);var e=r/k_e.secondsInHour;return Math.floor(e)}KI.exports=O6.default});var ZI=d((S6,XI)=>{"use strict";var V_e=x().default;Object.defineProperty(S6,"__esModule",{value:!0});S6.default=$_e;var U_e=V_e(g()),W_e=oe();function $_e(r){return(0,U_e.default)(1,arguments),r*W_e.millisecondsInSecond}XI.exports=S6.default});var eR=d((C6,JI)=>{"use strict";var Y_e=x().default;Object.defineProperty(C6,"__esModule",{value:!0});C6.default=G_e;var H_e=Y_e(g()),z_e=oe();function G_e(r){(0,H_e.default)(1,arguments);var e=r/z_e.secondsInMinute;return Math.floor(e)}JI.exports=C6.default});var P6=d((F6,rR)=>{"use strict";var T6=x().default;Object.defineProperty(F6,"__esModule",{value:!0});F6.default=J_e;var K_e=T6(F()),Q_e=T6(E()),X_e=T6(Xv()),Z_e=T6(g());function J_e(r,e){(0,Z_e.default)(2,arguments);var t=(0,Q_e.default)(r),a=(0,K_e.default)(e),i=t.getFullYear(),n=t.getDate(),u=new Date(0);u.setFullYear(i,a,15),u.setHours(0,0,0,0);var o=(0,X_e.default)(u);return t.setMonth(a,Math.min(n,o)),t}rR.exports=F6.default});var aR=d((A6,tR)=>{"use strict";var ws=x().default;Object.defineProperty(A6,"__esModule",{value:!0});A6.default=ibe;var ebe=ws(Dr()),rbe=ws(E()),tbe=ws(P6()),ys=ws(F()),abe=ws(g());function ibe(r,e){if((0,abe.default)(2,arguments),(0,ebe.default)(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=(0,rbe.default)(r);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=(0,tbe.default)(t,e.month)),e.date!=null&&t.setDate((0,ys.default)(e.date)),e.hours!=null&&t.setHours((0,ys.default)(e.hours)),e.minutes!=null&&t.setMinutes((0,ys.default)(e.minutes)),e.seconds!=null&&t.setSeconds((0,ys.default)(e.seconds)),e.milliseconds!=null&&t.setMilliseconds((0,ys.default)(e.milliseconds)),t)}tR.exports=A6.default});var nR=d((M6,iR)=>{"use strict";var Z7=x().default;Object.defineProperty(M6,"__esModule",{value:!0});M6.default=sbe;var nbe=Z7(F()),ube=Z7(E()),obe=Z7(g());function sbe(r,e){(0,obe.default)(2,arguments);var t=(0,ube.default)(r),a=(0,nbe.default)(e);return t.setDate(a),t}iR.exports=M6.default});var sR=d((N6,oR)=>{"use strict";var j6=x().default;Object.defineProperty(N6,"__esModule",{value:!0});N6.default=cbe;var dbe=j6(dt()),lbe=j6(E()),uR=j6(F()),pbe=j6(g()),fbe=Ee();function cbe(r,e,t){var a,i,n,u,o,s,l,p;(0,pbe.default)(2,arguments);var f=(0,fbe.getDefaultOptions)(),h=(0,uR.default)((a=(i=(n=(u=t?.weekStartsOn)!==null&&u!==void 0?u:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&n!==void 0?n:f.weekStartsOn)!==null&&i!==void 0?i:(l=f.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,lbe.default)(r),m=(0,uR.default)(e),_=v.getDay(),w=m%7,D=(w+7)%7,q=7-h,O=m<0||m>6?m-(_+q)%7:(D+q)%7-(_+q)%7;return(0,dbe.default)(v,O)}oR.exports=N6.default});var lR=d((I6,dR)=>{"use strict";var J7=x().default;Object.defineProperty(I6,"__esModule",{value:!0});I6.default=xbe;var mbe=J7(F()),hbe=J7(E()),vbe=J7(g());function xbe(r,e){(0,vbe.default)(2,arguments);var t=(0,hbe.default)(r),a=(0,mbe.default)(e);return t.setMonth(0),t.setDate(a),t}dR.exports=I6.default});var cR=d((R6,fR)=>{"use strict";var _be=x().default;Object.defineProperty(R6,"__esModule",{value:!0});R6.default=gbe;var pR=Ee(),bbe=_be(g());function gbe(r){(0,bbe.default)(1,arguments);var e={},t=(0,pR.getDefaultOptions)();for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(r[i]===void 0?delete e[i]:e[i]=r[i]);(0,pR.setDefaultOptions)(e)}fR.exports=R6.default});var hR=d((B6,mR)=>{"use strict";var ex=x().default;Object.defineProperty(B6,"__esModule",{value:!0});B6.default=Ebe;var ybe=ex(F()),wbe=ex(E()),Dbe=ex(g());function Ebe(r,e){(0,Dbe.default)(2,arguments);var t=(0,wbe.default)(r),a=(0,ybe.default)(e);return t.setHours(a),t}mR.exports=B6.default});var xR=d((k6,vR)=>{"use strict";var Ds=x().default;Object.defineProperty(k6,"__esModule",{value:!0});k6.default=Fbe;var qbe=Ds(F()),Obe=Ds(E()),Sbe=Ds(dt()),Cbe=Ds(e7()),Tbe=Ds(g());function Fbe(r,e){(0,Tbe.default)(2,arguments);var t=(0,Obe.default)(r),a=(0,qbe.default)(e),i=(0,Cbe.default)(t),n=a-i;return(0,Sbe.default)(t,n)}vR.exports=k6.default});var bR=d((V6,_R)=>{"use strict";var L6=x().default;Object.defineProperty(V6,"__esModule",{value:!0});V6.default=Nbe;var Pbe=L6(F()),Abe=L6(E()),Mbe=L6(r7()),jbe=L6(g());function Nbe(r,e){(0,jbe.default)(2,arguments);var t=(0,Abe.default)(r),a=(0,Pbe.default)(e),i=(0,Mbe.default)(t)-a;return t.setDate(t.getDate()-i*7),t}_R.exports=V6.default});var yR=d((U6,gR)=>{"use strict";var rx=x().default;Object.defineProperty(U6,"__esModule",{value:!0});U6.default=kbe;var Ibe=rx(F()),Rbe=rx(E()),Bbe=rx(g());function kbe(r,e){(0,Bbe.default)(2,arguments);var t=(0,Rbe.default)(r),a=(0,Ibe.default)(e);return t.setMilliseconds(a),t}gR.exports=U6.default});var DR=d((W6,wR)=>{"use strict";var tx=x().default;Object.defineProperty(W6,"__esModule",{value:!0});W6.default=Wbe;var Lbe=tx(F()),Vbe=tx(E()),Ube=tx(g());function Wbe(r,e){(0,Ube.default)(2,arguments);var t=(0,Vbe.default)(r),a=(0,Lbe.default)(e);return t.setMinutes(a),t}wR.exports=W6.default});var qR=d((Y6,ER)=>{"use strict";var $6=x().default;Object.defineProperty(Y6,"__esModule",{value:!0});Y6.default=Gbe;var $be=$6(F()),Ybe=$6(E()),Hbe=$6(P6()),zbe=$6(g());function Gbe(r,e){(0,zbe.default)(2,arguments);var t=(0,Ybe.default)(r),a=(0,$be.default)(e),i=Math.floor(t.getMonth()/3)+1,n=a-i;return(0,Hbe.default)(t,t.getMonth()+n*3)}ER.exports=Y6.default});var SR=d((H6,OR)=>{"use strict";var ax=x().default;Object.defineProperty(H6,"__esModule",{value:!0});H6.default=Zbe;var Kbe=ax(F()),Qbe=ax(E()),Xbe=ax(g());function Zbe(r,e){(0,Xbe.default)(2,arguments);var t=(0,Qbe.default)(r),a=(0,Kbe.default)(e);return t.setSeconds(a),t}OR.exports=H6.default});var TR=d((G6,CR)=>{"use strict";var z6=x().default;Object.defineProperty(G6,"__esModule",{value:!0});G6.default=age;var Jbe=z6(n7()),ege=z6(E()),rge=z6(g()),tge=z6(F());function age(r,e,t){(0,rge.default)(2,arguments);var a=(0,ege.default)(r),i=(0,tge.default)(e),n=(0,Jbe.default)(a,t)-i;return a.setDate(a.getDate()-n*7),a}CR.exports=G6.default});var MR=d((K6,AR)=>{"use strict";var Es=x().default;Object.defineProperty(K6,"__esModule",{value:!0});K6.default=sge;var ige=Es(Lt()),FR=Es(J2()),nge=Es(E()),PR=Es(F()),uge=Es(g()),oge=Ee();function sge(r,e,t){var a,i,n,u,o,s,l,p;(0,uge.default)(2,arguments);var f=(0,oge.getDefaultOptions)(),h=(0,PR.default)((a=(i=(n=(u=t?.firstWeekContainsDate)!==null&&u!==void 0?u:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&n!==void 0?n:f.firstWeekContainsDate)!==null&&i!==void 0?i:(l=f.locale)===null||l===void 0||(p=l.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&a!==void 0?a:1),v=(0,nge.default)(r),m=(0,PR.default)(e),_=(0,ige.default)(v,(0,FR.default)(v,t)),w=new Date(0);return w.setFullYear(m,0,h),w.setHours(0,0,0,0),v=(0,FR.default)(w,t),v.setDate(v.getDate()+_),v}AR.exports=K6.default});var NR=d((Q6,jR)=>{"use strict";var ix=x().default;Object.defineProperty(Q6,"__esModule",{value:!0});Q6.default=fge;var dge=ix(F()),lge=ix(E()),pge=ix(g());function fge(r,e){(0,pge.default)(2,arguments);var t=(0,lge.default)(r),a=(0,dge.default)(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(a),t)}jR.exports=Q6.default});var BR=d((X6,RR)=>{"use strict";var IR=x().default;Object.defineProperty(X6,"__esModule",{value:!0});X6.default=hge;var cge=IR(E()),mge=IR(g());function hge(r){(0,mge.default)(1,arguments);var e=(0,cge.default)(r),t=e.getFullYear(),a=Math.floor(t/10)*10;return e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}RR.exports=X6.default});var LR=d((Z6,kR)=>{"use strict";var vge=x().default;Object.defineProperty(Z6,"__esModule",{value:!0});Z6.default=_ge;var xge=vge(O0());function _ge(){return(0,xge.default)(Date.now())}kR.exports=Z6.default});var UR=d((J6,VR)=>{"use strict";Object.defineProperty(J6,"__esModule",{value:!0});J6.default=bge;function bge(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a+1),i.setHours(0,0,0,0),i}VR.exports=J6.default});var $R=d((e4,WR)=>{"use strict";Object.defineProperty(e4,"__esModule",{value:!0});e4.default=gge;function gge(){var r=new Date,e=r.getFullYear(),t=r.getMonth(),a=r.getDate(),i=new Date(0);return i.setFullYear(e,t,a-1),i.setHours(0,0,0,0),i}WR.exports=e4.default});var ux=d((r4,YR)=>{"use strict";var nx=x().default;Object.defineProperty(r4,"__esModule",{value:!0});r4.default=Ege;var yge=nx(F()),wge=nx(jn()),Dge=nx(g());function Ege(r,e){(0,Dge.default)(2,arguments);var t=(0,yge.default)(e);return(0,wge.default)(r,-t)}YR.exports=r4.default});var zR=d((t4,HR)=>{"use strict";var qs=x().default;Object.defineProperty(t4,"__esModule",{value:!0});t4.default=Tge;var qge=qs(Dr()),Oge=qs(bs()),Sge=qs(ux()),Cge=qs(g()),Vi=qs(F());function Tge(r,e){if((0,Cge.default)(2,arguments),!e||(0,qge.default)(e)!=="object")return new Date(NaN);var t=e.years?(0,Vi.default)(e.years):0,a=e.months?(0,Vi.default)(e.months):0,i=e.weeks?(0,Vi.default)(e.weeks):0,n=e.days?(0,Vi.default)(e.days):0,u=e.hours?(0,Vi.default)(e.hours):0,o=e.minutes?(0,Vi.default)(e.minutes):0,s=e.seconds?(0,Vi.default)(e.seconds):0,l=(0,Sge.default)(r,a+t*12),p=(0,Oge.default)(l,n+i*7),f=o+u*60,h=s+f*60,v=h*1e3,m=new Date(p.getTime()-v);return m}HR.exports=t4.default});var KR=d((a4,GR)=>{"use strict";var ox=x().default;Object.defineProperty(a4,"__esModule",{value:!0});a4.default=Mge;var Fge=ox(Nh()),Pge=ox(g()),Age=ox(F());function Mge(r,e){(0,Pge.default)(2,arguments);var t=(0,Age.default)(e);return(0,Fge.default)(r,-t)}GR.exports=a4.default});var XR=d((i4,QR)=>{"use strict";var sx=x().default;Object.defineProperty(i4,"__esModule",{value:!0});i4.default=Rge;var jge=sx(zd()),Nge=sx(g()),Ige=sx(F());function Rge(r,e){(0,Nge.default)(2,arguments);var t=(0,Ige.default)(e);return(0,jge.default)(r,-t)}QR.exports=i4.default});var JR=d((n4,ZR)=>{"use strict";var dx=x().default;Object.defineProperty(n4,"__esModule",{value:!0});n4.default=Vge;var Bge=dx(ul()),kge=dx(g()),Lge=dx(F());function Vge(r,e){(0,kge.default)(2,arguments);var t=(0,Lge.default)(e);return(0,Bge.default)(r,-t)}ZR.exports=n4.default});var rB=d((u4,eB)=>{"use strict";var lx=x().default;Object.defineProperty(u4,"__esModule",{value:!0});u4.default=Yge;var Uge=lx(F()),Wge=lx(sl()),$ge=lx(g());function Yge(r,e){(0,$ge.default)(2,arguments);var t=(0,Uge.default)(e);return(0,Wge.default)(r,-t)}eB.exports=u4.default});var aB=d((o4,tB)=>{"use strict";var px=x().default;Object.defineProperty(o4,"__esModule",{value:!0});o4.default=Kge;var Hge=px(F()),zge=px(zh()),Gge=px(g());function Kge(r,e){(0,Gge.default)(2,arguments);var t=(0,Hge.default)(e);return(0,zge.default)(r,-t)}tB.exports=o4.default});var nB=d((s4,iB)=>{"use strict";var fx=x().default;Object.defineProperty(s4,"__esModule",{value:!0});s4.default=Jge;var Qge=fx(F()),Xge=fx(C0()),Zge=fx(g());function Jge(r,e){(0,Zge.default)(2,arguments);var t=(0,Qge.default)(e);return(0,Xge.default)(r,-t)}iB.exports=s4.default});var oB=d((d4,uB)=>{"use strict";var cx=x().default;Object.defineProperty(d4,"__esModule",{value:!0});d4.default=aye;var eye=cx(F()),rye=cx(Qh()),tye=cx(g());function aye(r,e){(0,tye.default)(2,arguments);var t=(0,eye.default)(e);return(0,rye.default)(r,-t)}uB.exports=d4.default});var dB=d((l4,sB)=>{"use strict";var iye=x().default;Object.defineProperty(l4,"__esModule",{value:!0});l4.default=oye;var nye=iye(g()),uye=oe();function oye(r){return(0,nye.default)(1,arguments),Math.floor(r*uye.daysInWeek)}sB.exports=l4.default});var pB=d((p4,lB)=>{"use strict";var sye=x().default;Object.defineProperty(p4,"__esModule",{value:!0});p4.default=pye;var dye=sye(g()),lye=oe();function pye(r){return(0,dye.default)(1,arguments),Math.floor(r*lye.monthsInYear)}lB.exports=p4.default});var cB=d((f4,fB)=>{"use strict";var fye=x().default;Object.defineProperty(f4,"__esModule",{value:!0});f4.default=hye;var cye=fye(g()),mye=oe();function hye(r){return(0,cye.default)(1,arguments),Math.floor(r*mye.quartersInYear)}fB.exports=f4.default});var mB=d(b=>{"use strict";var y=x().default;Object.defineProperty(b,"__esModule",{value:!0});var vye={add:!0,addBusinessDays:!0,addDays:!0,addHours:!0,addISOWeekYears:!0,addMilliseconds:!0,addMinutes:!0,addMonths:!0,addQuarters:!0,addSeconds:!0,addWeeks:!0,addYears:!0,areIntervalsOverlapping:!0,clamp:!0,closestIndexTo:!0,closestTo:!0,compareAsc:!0,compareDesc:!0,daysToWeeks:!0,differenceInBusinessDays:!0,differenceInCalendarDays:!0,differenceInCalendarISOWeekYears:!0,differenceInCalendarISOWeeks:!0,differenceInCalendarMonths:!0,differenceInCalendarQuarters:!0,differenceInCalendarWeeks:!0,differenceInCalendarYears:!0,differenceInDays:!0,differenceInHours:!0,differenceInISOWeekYears:!0,differenceInMilliseconds:!0,differenceInMinutes:!0,differenceInMonths:!0,differenceInQuarters:!0,differenceInSeconds:!0,differenceInWeeks:!0,differenceInYears:!0,eachDayOfInterval:!0,eachHourOfInterval:!0,eachMinuteOfInterval:!0,eachMonthOfInterval:!0,eachQuarterOfInterval:!0,eachWeekOfInterval:!0,eachWeekendOfInterval:!0,eachWeekendOfMonth:!0,eachWeekendOfYear:!0,eachYearOfInterval:!0,endOfDay:!0,endOfDecade:!0,endOfHour:!0,endOfISOWeek:!0,endOfISOWeekYear:!0,endOfMinute:!0,endOfMonth:!0,endOfQuarter:!0,endOfSecond:!0,endOfToday:!0,endOfTomorrow:!0,endOfWeek:!0,endOfYear:!0,endOfYesterday:!0,format:!0,formatDistance:!0,formatDistanceStrict:!0,formatDistanceToNow:!0,formatDistanceToNowStrict:!0,formatDuration:!0,formatISO:!0,formatISO9075:!0,formatISODuration:!0,formatRFC3339:!0,formatRFC7231:!0,formatRelative:!0,fromUnixTime:!0,getDate:!0,getDay:!0,getDayOfYear:!0,getDaysInMonth:!0,getDaysInYear:!0,getDecade:!0,getDefaultOptions:!0,getHours:!0,getISODay:!0,getISOWeek:!0,getISOWeekYear:!0,getISOWeeksInYear:!0,getMilliseconds:!0,getMinutes:!0,getMonth:!0,getOverlappingDaysInIntervals:!0,getQuarter:!0,getSeconds:!0,getTime:!0,getUnixTime:!0,getWeek:!0,getWeekOfMonth:!0,getWeekYear:!0,getWeeksInMonth:!0,getYear:!0,hoursToMilliseconds:!0,hoursToMinutes:!0,hoursToSeconds:!0,intervalToDuration:!0,intlFormat:!0,intlFormatDistance:!0,isAfter:!0,isBefore:!0,isDate:!0,isEqual:!0,isExists:!0,isFirstDayOfMonth:!0,isFriday:!0,isFuture:!0,isLastDayOfMonth:!0,isLeapYear:!0,isMatch:!0,isMonday:!0,isPast:!0,isSameDay:!0,isSameHour:!0,isSameISOWeek:!0,isSameISOWeekYear:!0,isSameMinute:!0,isSameMonth:!0,isSameQuarter:!0,isSameSecond:!0,isSameWeek:!0,isSameYear:!0,isSaturday:!0,isSunday:!0,isThisHour:!0,isThisISOWeek:!0,isThisMinute:!0,isThisMonth:!0,isThisQuarter:!0,isThisSecond:!0,isThisWeek:!0,isThisYear:!0,isThursday:!0,isToday:!0,isTomorrow:!0,isTuesday:!0,isValid:!0,isWednesday:!0,isWeekend:!0,isWithinInterval:!0,isYesterday:!0,lastDayOfDecade:!0,lastDayOfISOWeek:!0,lastDayOfISOWeekYear:!0,lastDayOfMonth:!0,lastDayOfQuarter:!0,lastDayOfWeek:!0,lastDayOfYear:!0,lightFormat:!0,max:!0,milliseconds:!0,millisecondsToHours:!0,millisecondsToMinutes:!0,millisecondsToSeconds:!0,min:!0,minutesToHours:!0,minutesToMilliseconds:!0,minutesToSeconds:!0,monthsToQuarters:!0,monthsToYears:!0,nextDay:!0,nextFriday:!0,nextMonday:!0,nextSaturday:!0,nextSunday:!0,nextThursday:!0,nextTuesday:!0,nextWednesday:!0,parse:!0,parseISO:!0,parseJSON:!0,previousDay:!0,previousFriday:!0,previousMonday:!0,previousSaturday:!0,previousSunday:!0,previousThursday:!0,previousTuesday:!0,previousWednesday:!0,quartersToMonths:!0,quartersToYears:!0,roundToNearestMinutes:!0,secondsToHours:!0,secondsToMilliseconds:!0,secondsToMinutes:!0,set:!0,setDate:!0,setDay:!0,setDayOfYear:!0,setDefaultOptions:!0,setHours:!0,setISODay:!0,setISOWeek:!0,setISOWeekYear:!0,setMilliseconds:!0,setMinutes:!0,setMonth:!0,setQuarter:!0,setSeconds:!0,setWeek:!0,setWeekYear:!0,setYear:!0,startOfDay:!0,startOfDecade:!0,startOfHour:!0,startOfISOWeek:!0,startOfISOWeekYear:!0,startOfMinute:!0,startOfMonth:!0,startOfQuarter:!0,startOfSecond:!0,startOfToday:!0,startOfTomorrow:!0,startOfWeek:!0,startOfWeekYear:!0,startOfYear:!0,startOfYesterday:!0,sub:!0,subBusinessDays:!0,subDays:!0,subHours:!0,subISOWeekYears:!0,subMilliseconds:!0,subMinutes:!0,subMonths:!0,subQuarters:!0,subSeconds:!0,subWeeks:!0,subYears:!0,toDate:!0,weeksToDays:!0,yearsToMonths:!0,yearsToQuarters:!0};Object.defineProperty(b,"add",{enumerable:!0,get:function(){return xye.default}});Object.defineProperty(b,"addBusinessDays",{enumerable:!0,get:function(){return _ye.default}});Object.defineProperty(b,"addDays",{enumerable:!0,get:function(){return bye.default}});Object.defineProperty(b,"addHours",{enumerable:!0,get:function(){return gye.default}});Object.defineProperty(b,"addISOWeekYears",{enumerable:!0,get:function(){return yye.default}});Object.defineProperty(b,"addMilliseconds",{enumerable:!0,get:function(){return wye.default}});Object.defineProperty(b,"addMinutes",{enumerable:!0,get:function(){return Dye.default}});Object.defineProperty(b,"addMonths",{enumerable:!0,get:function(){return Eye.default}});Object.defineProperty(b,"addQuarters",{enumerable:!0,get:function(){return qye.default}});Object.defineProperty(b,"addSeconds",{enumerable:!0,get:function(){return Oye.default}});Object.defineProperty(b,"addWeeks",{enumerable:!0,get:function(){return Sye.default}});Object.defineProperty(b,"addYears",{enumerable:!0,get:function(){return Cye.default}});Object.defineProperty(b,"areIntervalsOverlapping",{enumerable:!0,get:function(){return Tye.default}});Object.defineProperty(b,"clamp",{enumerable:!0,get:function(){return Fye.default}});Object.defineProperty(b,"closestIndexTo",{enumerable:!0,get:function(){return Pye.default}});Object.defineProperty(b,"closestTo",{enumerable:!0,get:function(){return Aye.default}});Object.defineProperty(b,"compareAsc",{enumerable:!0,get:function(){return Mye.default}});Object.defineProperty(b,"compareDesc",{enumerable:!0,get:function(){return jye.default}});Object.defineProperty(b,"daysToWeeks",{enumerable:!0,get:function(){return Nye.default}});Object.defineProperty(b,"differenceInBusinessDays",{enumerable:!0,get:function(){return Iye.default}});Object.defineProperty(b,"differenceInCalendarDays",{enumerable:!0,get:function(){return Rye.default}});Object.defineProperty(b,"differenceInCalendarISOWeekYears",{enumerable:!0,get:function(){return Bye.default}});Object.defineProperty(b,"differenceInCalendarISOWeeks",{enumerable:!0,get:function(){return kye.default}});Object.defineProperty(b,"differenceInCalendarMonths",{enumerable:!0,get:function(){return Lye.default}});Object.defineProperty(b,"differenceInCalendarQuarters",{enumerable:!0,get:function(){return Vye.default}});Object.defineProperty(b,"differenceInCalendarWeeks",{enumerable:!0,get:function(){return Uye.default}});Object.defineProperty(b,"differenceInCalendarYears",{enumerable:!0,get:function(){return Wye.default}});Object.defineProperty(b,"differenceInDays",{enumerable:!0,get:function(){return $ye.default}});Object.defineProperty(b,"differenceInHours",{enumerable:!0,get:function(){return Yye.default}});Object.defineProperty(b,"differenceInISOWeekYears",{enumerable:!0,get:function(){return Hye.default}});Object.defineProperty(b,"differenceInMilliseconds",{enumerable:!0,get:function(){return zye.default}});Object.defineProperty(b,"differenceInMinutes",{enumerable:!0,get:function(){return Gye.default}});Object.defineProperty(b,"differenceInMonths",{enumerable:!0,get:function(){return Kye.default}});Object.defineProperty(b,"differenceInQuarters",{enumerable:!0,get:function(){return Qye.default}});Object.defineProperty(b,"differenceInSeconds",{enumerable:!0,get:function(){return Xye.default}});Object.defineProperty(b,"differenceInWeeks",{enumerable:!0,get:function(){return Zye.default}});Object.defineProperty(b,"differenceInYears",{enumerable:!0,get:function(){return Jye.default}});Object.defineProperty(b,"eachDayOfInterval",{enumerable:!0,get:function(){return ewe.default}});Object.defineProperty(b,"eachHourOfInterval",{enumerable:!0,get:function(){return rwe.default}});Object.defineProperty(b,"eachMinuteOfInterval",{enumerable:!0,get:function(){return twe.default}});Object.defineProperty(b,"eachMonthOfInterval",{enumerable:!0,get:function(){return awe.default}});Object.defineProperty(b,"eachQuarterOfInterval",{enumerable:!0,get:function(){return iwe.default}});Object.defineProperty(b,"eachWeekOfInterval",{enumerable:!0,get:function(){return nwe.default}});Object.defineProperty(b,"eachWeekendOfInterval",{enumerable:!0,get:function(){return uwe.default}});Object.defineProperty(b,"eachWeekendOfMonth",{enumerable:!0,get:function(){return owe.default}});Object.defineProperty(b,"eachWeekendOfYear",{enumerable:!0,get:function(){return swe.default}});Object.defineProperty(b,"eachYearOfInterval",{enumerable:!0,get:function(){return dwe.default}});Object.defineProperty(b,"endOfDay",{enumerable:!0,get:function(){return lwe.default}});Object.defineProperty(b,"endOfDecade",{enumerable:!0,get:function(){return pwe.default}});Object.defineProperty(b,"endOfHour",{enumerable:!0,get:function(){return fwe.default}});Object.defineProperty(b,"endOfISOWeek",{enumerable:!0,get:function(){return cwe.default}});Object.defineProperty(b,"endOfISOWeekYear",{enumerable:!0,get:function(){return mwe.default}});Object.defineProperty(b,"endOfMinute",{enumerable:!0,get:function(){return hwe.default}});Object.defineProperty(b,"endOfMonth",{enumerable:!0,get:function(){return vwe.default}});Object.defineProperty(b,"endOfQuarter",{enumerable:!0,get:function(){return xwe.default}});Object.defineProperty(b,"endOfSecond",{enumerable:!0,get:function(){return _we.default}});Object.defineProperty(b,"endOfToday",{enumerable:!0,get:function(){return bwe.default}});Object.defineProperty(b,"endOfTomorrow",{enumerable:!0,get:function(){return gwe.default}});Object.defineProperty(b,"endOfWeek",{enumerable:!0,get:function(){return ywe.default}});Object.defineProperty(b,"endOfYear",{enumerable:!0,get:function(){return wwe.default}});Object.defineProperty(b,"endOfYesterday",{enumerable:!0,get:function(){return Dwe.default}});Object.defineProperty(b,"format",{enumerable:!0,get:function(){return Ewe.default}});Object.defineProperty(b,"formatDistance",{enumerable:!0,get:function(){return qwe.default}});Object.defineProperty(b,"formatDistanceStrict",{enumerable:!0,get:function(){return Owe.default}});Object.defineProperty(b,"formatDistanceToNow",{enumerable:!0,get:function(){return Swe.default}});Object.defineProperty(b,"formatDistanceToNowStrict",{enumerable:!0,get:function(){return Cwe.default}});Object.defineProperty(b,"formatDuration",{enumerable:!0,get:function(){return Twe.default}});Object.defineProperty(b,"formatISO",{enumerable:!0,get:function(){return Fwe.default}});Object.defineProperty(b,"formatISO9075",{enumerable:!0,get:function(){return Pwe.default}});Object.defineProperty(b,"formatISODuration",{enumerable:!0,get:function(){return Awe.default}});Object.defineProperty(b,"formatRFC3339",{enumerable:!0,get:function(){return Mwe.default}});Object.defineProperty(b,"formatRFC7231",{enumerable:!0,get:function(){return jwe.default}});Object.defineProperty(b,"formatRelative",{enumerable:!0,get:function(){return Nwe.default}});Object.defineProperty(b,"fromUnixTime",{enumerable:!0,get:function(){return Iwe.default}});Object.defineProperty(b,"getDate",{enumerable:!0,get:function(){return Rwe.default}});Object.defineProperty(b,"getDay",{enumerable:!0,get:function(){return Bwe.default}});Object.defineProperty(b,"getDayOfYear",{enumerable:!0,get:function(){return kwe.default}});Object.defineProperty(b,"getDaysInMonth",{enumerable:!0,get:function(){return Lwe.default}});Object.defineProperty(b,"getDaysInYear",{enumerable:!0,get:function(){return Vwe.default}});Object.defineProperty(b,"getDecade",{enumerable:!0,get:function(){return Uwe.default}});Object.defineProperty(b,"getDefaultOptions",{enumerable:!0,get:function(){return Wwe.default}});Object.defineProperty(b,"getHours",{enumerable:!0,get:function(){return $we.default}});Object.defineProperty(b,"getISODay",{enumerable:!0,get:function(){return Ywe.default}});Object.defineProperty(b,"getISOWeek",{enumerable:!0,get:function(){return Hwe.default}});Object.defineProperty(b,"getISOWeekYear",{enumerable:!0,get:function(){return zwe.default}});Object.defineProperty(b,"getISOWeeksInYear",{enumerable:!0,get:function(){return Gwe.default}});Object.defineProperty(b,"getMilliseconds",{enumerable:!0,get:function(){return Kwe.default}});Object.defineProperty(b,"getMinutes",{enumerable:!0,get:function(){return Qwe.default}});Object.defineProperty(b,"getMonth",{enumerable:!0,get:function(){return Xwe.default}});Object.defineProperty(b,"getOverlappingDaysInIntervals",{enumerable:!0,get:function(){return Zwe.default}});Object.defineProperty(b,"getQuarter",{enumerable:!0,get:function(){return Jwe.default}});Object.defineProperty(b,"getSeconds",{enumerable:!0,get:function(){return eDe.default}});Object.defineProperty(b,"getTime",{enumerable:!0,get:function(){return rDe.default}});Object.defineProperty(b,"getUnixTime",{enumerable:!0,get:function(){return tDe.default}});Object.defineProperty(b,"getWeek",{enumerable:!0,get:function(){return aDe.default}});Object.defineProperty(b,"getWeekOfMonth",{enumerable:!0,get:function(){return iDe.default}});Object.defineProperty(b,"getWeekYear",{enumerable:!0,get:function(){return nDe.default}});Object.defineProperty(b,"getWeeksInMonth",{enumerable:!0,get:function(){return uDe.default}});Object.defineProperty(b,"getYear",{enumerable:!0,get:function(){return oDe.default}});Object.defineProperty(b,"hoursToMilliseconds",{enumerable:!0,get:function(){return sDe.default}});Object.defineProperty(b,"hoursToMinutes",{enumerable:!0,get:function(){return dDe.default}});Object.defineProperty(b,"hoursToSeconds",{enumerable:!0,get:function(){return lDe.default}});Object.defineProperty(b,"intervalToDuration",{enumerable:!0,get:function(){return pDe.default}});Object.defineProperty(b,"intlFormat",{enumerable:!0,get:function(){return fDe.default}});Object.defineProperty(b,"intlFormatDistance",{enumerable:!0,get:function(){return cDe.default}});Object.defineProperty(b,"isAfter",{enumerable:!0,get:function(){return mDe.default}});Object.defineProperty(b,"isBefore",{enumerable:!0,get:function(){return hDe.default}});Object.defineProperty(b,"isDate",{enumerable:!0,get:function(){return vDe.default}});Object.defineProperty(b,"isEqual",{enumerable:!0,get:function(){return xDe.default}});Object.defineProperty(b,"isExists",{enumerable:!0,get:function(){return _De.default}});Object.defineProperty(b,"isFirstDayOfMonth",{enumerable:!0,get:function(){return bDe.default}});Object.defineProperty(b,"isFriday",{enumerable:!0,get:function(){return gDe.default}});Object.defineProperty(b,"isFuture",{enumerable:!0,get:function(){return yDe.default}});Object.defineProperty(b,"isLastDayOfMonth",{enumerable:!0,get:function(){return wDe.default}});Object.defineProperty(b,"isLeapYear",{enumerable:!0,get:function(){return DDe.default}});Object.defineProperty(b,"isMatch",{enumerable:!0,get:function(){return EDe.default}});Object.defineProperty(b,"isMonday",{enumerable:!0,get:function(){return qDe.default}});Object.defineProperty(b,"isPast",{enumerable:!0,get:function(){return ODe.default}});Object.defineProperty(b,"isSameDay",{enumerable:!0,get:function(){return SDe.default}});Object.defineProperty(b,"isSameHour",{enumerable:!0,get:function(){return CDe.default}});Object.defineProperty(b,"isSameISOWeek",{enumerable:!0,get:function(){return TDe.default}});Object.defineProperty(b,"isSameISOWeekYear",{enumerable:!0,get:function(){return FDe.default}});Object.defineProperty(b,"isSameMinute",{enumerable:!0,get:function(){return PDe.default}});Object.defineProperty(b,"isSameMonth",{enumerable:!0,get:function(){return ADe.default}});Object.defineProperty(b,"isSameQuarter",{enumerable:!0,get:function(){return MDe.default}});Object.defineProperty(b,"isSameSecond",{enumerable:!0,get:function(){return jDe.default}});Object.defineProperty(b,"isSameWeek",{enumerable:!0,get:function(){return NDe.default}});Object.defineProperty(b,"isSameYear",{enumerable:!0,get:function(){return IDe.default}});Object.defineProperty(b,"isSaturday",{enumerable:!0,get:function(){return RDe.default}});Object.defineProperty(b,"isSunday",{enumerable:!0,get:function(){return BDe.default}});Object.defineProperty(b,"isThisHour",{enumerable:!0,get:function(){return kDe.default}});Object.defineProperty(b,"isThisISOWeek",{enumerable:!0,get:function(){return LDe.default}});Object.defineProperty(b,"isThisMinute",{enumerable:!0,get:function(){return VDe.default}});Object.defineProperty(b,"isThisMonth",{enumerable:!0,get:function(){return UDe.default}});Object.defineProperty(b,"isThisQuarter",{enumerable:!0,get:function(){return WDe.default}});Object.defineProperty(b,"isThisSecond",{enumerable:!0,get:function(){return $De.default}});Object.defineProperty(b,"isThisWeek",{enumerable:!0,get:function(){return YDe.default}});Object.defineProperty(b,"isThisYear",{enumerable:!0,get:function(){return HDe.default}});Object.defineProperty(b,"isThursday",{enumerable:!0,get:function(){return zDe.default}});Object.defineProperty(b,"isToday",{enumerable:!0,get:function(){return GDe.default}});Object.defineProperty(b,"isTomorrow",{enumerable:!0,get:function(){return KDe.default}});Object.defineProperty(b,"isTuesday",{enumerable:!0,get:function(){return QDe.default}});Object.defineProperty(b,"isValid",{enumerable:!0,get:function(){return XDe.default}});Object.defineProperty(b,"isWednesday",{enumerable:!0,get:function(){return ZDe.default}});Object.defineProperty(b,"isWeekend",{enumerable:!0,get:function(){return JDe.default}});Object.defineProperty(b,"isWithinInterval",{enumerable:!0,get:function(){return eEe.default}});Object.defineProperty(b,"isYesterday",{enumerable:!0,get:function(){return rEe.default}});Object.defineProperty(b,"lastDayOfDecade",{enumerable:!0,get:function(){return tEe.default}});Object.defineProperty(b,"lastDayOfISOWeek",{enumerable:!0,get:function(){return aEe.default}});Object.defineProperty(b,"lastDayOfISOWeekYear",{enumerable:!0,get:function(){return iEe.default}});Object.defineProperty(b,"lastDayOfMonth",{enumerable:!0,get:function(){return nEe.default}});Object.defineProperty(b,"lastDayOfQuarter",{enumerable:!0,get:function(){return uEe.default}});Object.defineProperty(b,"lastDayOfWeek",{enumerable:!0,get:function(){return oEe.default}});Object.defineProperty(b,"lastDayOfYear",{enumerable:!0,get:function(){return sEe.default}});Object.defineProperty(b,"lightFormat",{enumerable:!0,get:function(){return dEe.default}});Object.defineProperty(b,"max",{enumerable:!0,get:function(){return lEe.default}});Object.defineProperty(b,"milliseconds",{enumerable:!0,get:function(){return pEe.default}});Object.defineProperty(b,"millisecondsToHours",{enumerable:!0,get:function(){return fEe.default}});Object.defineProperty(b,"millisecondsToMinutes",{enumerable:!0,get:function(){return cEe.default}});Object.defineProperty(b,"millisecondsToSeconds",{enumerable:!0,get:function(){return mEe.default}});Object.defineProperty(b,"min",{enumerable:!0,get:function(){return hEe.default}});Object.defineProperty(b,"minutesToHours",{enumerable:!0,get:function(){return vEe.default}});Object.defineProperty(b,"minutesToMilliseconds",{enumerable:!0,get:function(){return xEe.default}});Object.defineProperty(b,"minutesToSeconds",{enumerable:!0,get:function(){return _Ee.default}});Object.defineProperty(b,"monthsToQuarters",{enumerable:!0,get:function(){return bEe.default}});Object.defineProperty(b,"monthsToYears",{enumerable:!0,get:function(){return gEe.default}});Object.defineProperty(b,"nextDay",{enumerable:!0,get:function(){return yEe.default}});Object.defineProperty(b,"nextFriday",{enumerable:!0,get:function(){return wEe.default}});Object.defineProperty(b,"nextMonday",{enumerable:!0,get:function(){return DEe.default}});Object.defineProperty(b,"nextSaturday",{enumerable:!0,get:function(){return EEe.default}});Object.defineProperty(b,"nextSunday",{enumerable:!0,get:function(){return qEe.default}});Object.defineProperty(b,"nextThursday",{enumerable:!0,get:function(){return OEe.default}});Object.defineProperty(b,"nextTuesday",{enumerable:!0,get:function(){return SEe.default}});Object.defineProperty(b,"nextWednesday",{enumerable:!0,get:function(){return CEe.default}});Object.defineProperty(b,"parse",{enumerable:!0,get:function(){return TEe.default}});Object.defineProperty(b,"parseISO",{enumerable:!0,get:function(){return FEe.default}});Object.defineProperty(b,"parseJSON",{enumerable:!0,get:function(){return PEe.default}});Object.defineProperty(b,"previousDay",{enumerable:!0,get:function(){return AEe.default}});Object.defineProperty(b,"previousFriday",{enumerable:!0,get:function(){return MEe.default}});Object.defineProperty(b,"previousMonday",{enumerable:!0,get:function(){return jEe.default}});Object.defineProperty(b,"previousSaturday",{enumerable:!0,get:function(){return NEe.default}});Object.defineProperty(b,"previousSunday",{enumerable:!0,get:function(){return IEe.default}});Object.defineProperty(b,"previousThursday",{enumerable:!0,get:function(){return REe.default}});Object.defineProperty(b,"previousTuesday",{enumerable:!0,get:function(){return BEe.default}});Object.defineProperty(b,"previousWednesday",{enumerable:!0,get:function(){return kEe.default}});Object.defineProperty(b,"quartersToMonths",{enumerable:!0,get:function(){return LEe.default}});Object.defineProperty(b,"quartersToYears",{enumerable:!0,get:function(){return VEe.default}});Object.defineProperty(b,"roundToNearestMinutes",{enumerable:!0,get:function(){return UEe.default}});Object.defineProperty(b,"secondsToHours",{enumerable:!0,get:function(){return WEe.default}});Object.defineProperty(b,"secondsToMilliseconds",{enumerable:!0,get:function(){return $Ee.default}});Object.defineProperty(b,"secondsToMinutes",{enumerable:!0,get:function(){return YEe.default}});Object.defineProperty(b,"set",{enumerable:!0,get:function(){return HEe.default}});Object.defineProperty(b,"setDate",{enumerable:!0,get:function(){return zEe.default}});Object.defineProperty(b,"setDay",{enumerable:!0,get:function(){return GEe.default}});Object.defineProperty(b,"setDayOfYear",{enumerable:!0,get:function(){return KEe.default}});Object.defineProperty(b,"setDefaultOptions",{enumerable:!0,get:function(){return QEe.default}});Object.defineProperty(b,"setHours",{enumerable:!0,get:function(){return XEe.default}});Object.defineProperty(b,"setISODay",{enumerable:!0,get:function(){return ZEe.default}});Object.defineProperty(b,"setISOWeek",{enumerable:!0,get:function(){return JEe.default}});Object.defineProperty(b,"setISOWeekYear",{enumerable:!0,get:function(){return eqe.default}});Object.defineProperty(b,"setMilliseconds",{enumerable:!0,get:function(){return rqe.default}});Object.defineProperty(b,"setMinutes",{enumerable:!0,get:function(){return tqe.default}});Object.defineProperty(b,"setMonth",{enumerable:!0,get:function(){return aqe.default}});Object.defineProperty(b,"setQuarter",{enumerable:!0,get:function(){return iqe.default}});Object.defineProperty(b,"setSeconds",{enumerable:!0,get:function(){return nqe.default}});Object.defineProperty(b,"setWeek",{enumerable:!0,get:function(){return uqe.default}});Object.defineProperty(b,"setWeekYear",{enumerable:!0,get:function(){return oqe.default}});Object.defineProperty(b,"setYear",{enumerable:!0,get:function(){return sqe.default}});Object.defineProperty(b,"startOfDay",{enumerable:!0,get:function(){return dqe.default}});Object.defineProperty(b,"startOfDecade",{enumerable:!0,get:function(){return lqe.default}});Object.defineProperty(b,"startOfHour",{enumerable:!0,get:function(){return pqe.default}});Object.defineProperty(b,"startOfISOWeek",{enumerable:!0,get:function(){return fqe.default}});Object.defineProperty(b,"startOfISOWeekYear",{enumerable:!0,get:function(){return cqe.default}});Object.defineProperty(b,"startOfMinute",{enumerable:!0,get:function(){return mqe.default}});Object.defineProperty(b,"startOfMonth",{enumerable:!0,get:function(){return hqe.default}});Object.defineProperty(b,"startOfQuarter",{enumerable:!0,get:function(){return vqe.default}});Object.defineProperty(b,"startOfSecond",{enumerable:!0,get:function(){return xqe.default}});Object.defineProperty(b,"startOfToday",{enumerable:!0,get:function(){return _qe.default}});Object.defineProperty(b,"startOfTomorrow",{enumerable:!0,get:function(){return bqe.default}});Object.defineProperty(b,"startOfWeek",{enumerable:!0,get:function(){return gqe.default}});Object.defineProperty(b,"startOfWeekYear",{enumerable:!0,get:function(){return yqe.default}});Object.defineProperty(b,"startOfYear",{enumerable:!0,get:function(){return wqe.default}});Object.defineProperty(b,"startOfYesterday",{enumerable:!0,get:function(){return Dqe.default}});Object.defineProperty(b,"sub",{enumerable:!0,get:function(){return Eqe.default}});Object.defineProperty(b,"subBusinessDays",{enumerable:!0,get:function(){return qqe.default}});Object.defineProperty(b,"subDays",{enumerable:!0,get:function(){return Oqe.default}});Object.defineProperty(b,"subHours",{enumerable:!0,get:function(){return Sqe.default}});Object.defineProperty(b,"subISOWeekYears",{enumerable:!0,get:function(){return Cqe.default}});Object.defineProperty(b,"subMilliseconds",{enumerable:!0,get:function(){return Tqe.default}});Object.defineProperty(b,"subMinutes",{enumerable:!0,get:function(){return Fqe.default}});Object.defineProperty(b,"subMonths",{enumerable:!0,get:function(){return Pqe.default}});Object.defineProperty(b,"subQuarters",{enumerable:!0,get:function(){return Aqe.default}});Object.defineProperty(b,"subSeconds",{enumerable:!0,get:function(){return Mqe.default}});Object.defineProperty(b,"subWeeks",{enumerable:!0,get:function(){return jqe.default}});Object.defineProperty(b,"subYears",{enumerable:!0,get:function(){return Nqe.default}});Object.defineProperty(b,"toDate",{enumerable:!0,get:function(){return Iqe.default}});Object.defineProperty(b,"weeksToDays",{enumerable:!0,get:function(){return Rqe.default}});Object.defineProperty(b,"yearsToMonths",{enumerable:!0,get:function(){return Bqe.default}});Object.defineProperty(b,"yearsToQuarters",{enumerable:!0,get:function(){return kqe.default}});var xye=y(Ah()),_ye=y(Nh()),bye=y(dt()),gye=y(zd()),yye=y(Wh()),wye=y(Rn()),Dye=y(ul()),Eye=y(jn()),qye=y(sl()),Oye=y(zh()),Sye=y(C0()),Cye=y(Qh()),Tye=y(ZE()),Fye=y(tq()),Pye=y(uq()),Aye=y(lq()),Mye=y(ya()),jye=y(xq()),Nye=y(Eq()),Iye=y(Nq()),Rye=y(Lt()),Bye=y(nv()),kye=y(Uq()),Lye=y(Tl()),Vye=y(dv()),Uye=y(Ml()),Wye=y(Nl()),$ye=y(Rl()),Yye=y(Ll()),Hye=y(vO()),zye=y(T0()),Gye=y($l()),Kye=y(A0()),Qye=y(SO()),Xye=y(M0()),Zye=y(AO()),Jye=y(_v()),ewe=y(gv()),rwe=y(kO()),twe=y(WO()),awe=y(HO()),iwe=y(XO()),nwe=y(eS()),uwe=y(_p()),owe=y(nS()),swe=y(pS()),dwe=y(mS()),lwe=y(Hl()),pwe=y(xS()),fwe=y(gS()),cwe=y(ES()),mwe=y(OS()),hwe=y(TS()),vwe=y(Gl()),xwe=y(AS()),_we=y(NS()),bwe=y(RS()),gwe=y(kS()),ywe=y(Fv()),wwe=y(Sv()),Dwe=y(VS()),Ewe=y(o2()),qwe=y($v()),Owe=y(Yv()),Swe=y(QC()),Cwe=y(JC()),Twe=y(rT()),Fwe=y(aT()),Pwe=y(nT()),Awe=y(sT()),Mwe=y(lT()),jwe=y(fT()),Nwe=y(xT()),Iwe=y(bT()),Rwe=y(Qv()),Bwe=y(Q0()),kwe=y(qT()),Lwe=y(Xv()),Vwe=y(PT()),Uwe=y(jT()),Wwe=y(IT()),$we=y(kT()),Ywe=y(e7()),Hwe=y(r7()),zwe=y(Ci()),Gwe=y(YT()),Kwe=y(GT()),Qwe=y(XT()),Xwe=y(eF()),Zwe=y(aF()),Jwe=y(ov()),eDe=y(uF()),rDe=y(a7()),tDe=y(pF()),aDe=y(n7()),iDe=y(xF()),nDe=y(i7()),uDe=y(yF()),oDe=y(EF()),sDe=y(OF()),dDe=y(CF()),lDe=y(FF()),pDe=y(MF()),fDe=y(NF()),cDe=y(UF()),mDe=y(HF()),hDe=y(QF()),vDe=y(av()),xDe=y(eP()),_De=y(tP()),bDe=y(nP()),gDe=y(sP()),yDe=y(pP()),wDe=y(hv()),DDe=y(Zv()),EDe=y(NM()),qDe=y(BM()),ODe=y(VM()),SDe=y(kn()),CDe=y(j7()),TDe=y(N7()),FDe=y(rj()),PDe=y(I7()),ADe=y(R7()),MDe=y(B7()),jDe=y(L7()),NDe=y(vc()),IDe=y(V7()),RDe=y(Mh()),BDe=y(Ud()),kDe=y(yj()),LDe=y(Ej()),VDe=y(Sj()),UDe=y(Fj()),WDe=y(Mj()),$De=y(Ij()),YDe=y(kj()),HDe=y(Uj()),zDe=y(Yj()),GDe=y(Gj()),KDe=y(Qj()),QDe=y(Jj()),XDe=y(Vt()),ZDe=y(tN()),JDe=y(q0()),eEe=y(nN()),rEe=y(sN()),tEe=y(pN()),aEe=y(hN()),iEe=y(xN()),nEe=y(u7()),uEe=y(gN()),oEe=y(z7()),sEe=y(DN()),dEe=y(qN()),lEe=y(Zh()),pEe=y(CN()),fEe=y(FN()),cEe=y(AN()),mEe=y(jN()),hEe=y(ev()),vEe=y(IN()),xEe=y(BN()),_Ee=y(LN()),bEe=y(UN()),gEe=y($N()),yEe=y(zt()),wEe=y(GN()),DEe=y(XN()),EEe=y(eI()),qEe=y(aI()),OEe=y(uI()),SEe=y(dI()),CEe=y(fI()),TEe=y(P7()),FEe=y(vI()),PEe=y(bI()),AEe=y(Gt()),MEe=y(DI()),jEe=y(OI()),NEe=y(TI()),IEe=y(AI()),REe=y(NI()),BEe=y(BI()),kEe=y(VI()),LEe=y(WI()),VEe=y(YI()),UEe=y(GI()),WEe=y(QI()),$Ee=y(ZI()),YEe=y(eR()),HEe=y(aR()),zEe=y(nR()),GEe=y(sR()),KEe=y(lR()),QEe=y(cR()),XEe=y(hR()),ZEe=y(xR()),JEe=y(bR()),eqe=y(Uh()),rqe=y(yR()),tqe=y(DR()),aqe=y(P6()),iqe=y(qR()),nqe=y(SR()),uqe=y(TR()),oqe=y(MR()),sqe=y(NR()),dqe=y(O0()),lqe=y(BR()),pqe=y(M7()),fqe=y(ga()),cqe=y(Bn()),mqe=y(up()),hqe=y(j0()),vqe=y(pp()),xqe=y(k7()),_qe=y(LR()),bqe=y(UR()),gqe=y(kt()),yqe=y(J2()),wqe=y(Ep()),Dqe=y($R()),Eqe=y(zR()),qqe=y(KR()),Oqe=y(bs()),Sqe=y(XR()),Cqe=y(mv()),Tqe=y(Ln()),Fqe=y(JR()),Pqe=y(ux()),Aqe=y(rB()),Mqe=y(aB()),jqe=y(nB()),Nqe=y(oB()),Iqe=y(E()),Rqe=y(dB()),Bqe=y(pB()),kqe=y(cB()),mx=oe();Object.keys(mx).forEach(function(r){r==="default"||r==="__esModule"||Object.prototype.hasOwnProperty.call(vye,r)||r in b&&b[r]===mx[r]||Object.defineProperty(b,r,{enumerable:!0,get:function(){return mx[r]}})})});var _B=d((m4,xB)=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});m4.default=Lqe;function Lqe(r,e,t){var a=Wqe(r,t.timeZone,t.locale);return a.formatToParts?Vqe(a,e):Uqe(a,e)}function Vqe(r,e){for(var t=r.formatToParts(e),a=t.length-1;a>=0;--a)if(t[a].type==="timeZoneName")return t[a].value}function Uqe(r,e){var t=r.format(e).replace(/\u200E/g,""),a=/ [\w-+ ]+$/.exec(t);return a?a[0].substr(1):""}function Wqe(r,e,t){if(t&&!t.code)throw new Error("date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`");return new Intl.DateTimeFormat(t?[t.code,"en-US"]:void 0,{timeZone:e,timeZoneName:r})}xB.exports=m4.default});var gB=d((h4,bB)=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});h4.default=$qe;function $qe(r,e){var t=Gqe(e);return t.formatToParts?Hqe(t,r):zqe(t,r)}var Yqe={year:0,month:1,day:2,hour:3,minute:4,second:5};function Hqe(r,e){try{for(var t=r.formatToParts(e),a=[],i=0;i=0&&(a[n]=parseInt(t[i].value,10))}return a}catch(u){if(u instanceof RangeError)return[NaN];throw u}}function zqe(r,e){var t=r.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var hx={};function Gqe(r){if(!hx[r]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="\u200E06\u200E/\u200E25\u200E/\u200E2014\u200E \u200E00\u200E:\u200E00\u200E:\u200E00";hx[r]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:r,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:r,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return hx[r]}bB.exports=h4.default});var vx=d((v4,yB)=>{"use strict";Object.defineProperty(v4,"__esModule",{value:!0});v4.default=Kqe;function Kqe(r,e,t,a,i,n,u){var o=new Date(0);return o.setUTCFullYear(r,e,t),o.setUTCHours(a,i,n,u),o}yB.exports=v4.default});var gu=d((x4,SB)=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});x4.default=Zqe;var Qqe=OB(gB()),qB=OB(vx());function OB(r){return r&&r.__esModule?r:{default:r}}var wB=36e5,Xqe=6e4,xx={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function Zqe(r,e,t){var a,i;if(!r||(a=xx.timezoneZ.exec(r),a))return 0;var n;if(a=xx.timezoneHH.exec(r),a)return n=parseInt(a[1],10),DB(n)?-(n*wB):NaN;if(a=xx.timezoneHHMM.exec(r),a){n=parseInt(a[1],10);var u=parseInt(a[2],10);return DB(n,u)?(i=Math.abs(n)*wB+u*Xqe,n>0?-i:i):NaN}if(rOe(r)){e=new Date(e||Date.now());var o=t?e:Jqe(e),s=_x(o,r),l=t?s:eOe(e,s,r);return-l}return NaN}function Jqe(r){return(0,qB.default)(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds())}function _x(r,e){var t=(0,Qqe.default)(r,e),a=(0,qB.default)(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),i=r.getTime(),n=i%1e3;return i-=n>=0?n:1e3+n,a-i}function eOe(r,e,t){var a=r.getTime(),i=a-e,n=_x(new Date(i),t);if(e===n)return e;i-=n-e;var u=_x(new Date(i),t);return n===u?n:Math.max(n,u)}function DB(r,e){return-23<=r&&r<=23&&(e==null||0<=e&&e<=59)}var EB={};function rOe(r){if(EB[r])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:r}),EB[r]=!0,!0}catch{return!1}}SB.exports=x4.default});var AB=d((Os,PB)=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});Os.default=void 0;var CB=FB(_B()),tOe=FB(gu());function FB(r){return r&&r.__esModule?r:{default:r}}var aOe=60*1e3,iOe={X:function(r,e,t,a){var i=bx(a.timeZone,a._originalDate||r);if(i===0)return"Z";switch(e){case"X":return TB(i);case"XXXX":case"XX":return yu(i);case"XXXXX":case"XXX":default:return yu(i,":")}},x:function(r,e,t,a){var i=bx(a.timeZone,a._originalDate||r);switch(e){case"x":return TB(i);case"xxxx":case"xx":return yu(i);case"xxxxx":case"xxx":default:return yu(i,":")}},O:function(r,e,t,a){var i=bx(a.timeZone,a._originalDate||r);switch(e){case"O":case"OO":case"OOO":return"GMT"+nOe(i,":");case"OOOO":default:return"GMT"+yu(i,":")}},z:function(r,e,t,a){var i=a._originalDate||r;switch(e){case"z":case"zz":case"zzz":return(0,CB.default)("short",i,a);case"zzzz":default:return(0,CB.default)("long",i,a)}}};function bx(r,e){var t=r?(0,tOe.default)(r,e,!0)/aOe:e.getTimezoneOffset();if(Number.isNaN(t))throw new RangeError("Invalid time zone specified: "+r);return t}function _4(r,e){for(var t=r<0?"-":"",a=Math.abs(r).toString();a.length0?"-":"+",i=Math.abs(r),n=_4(Math.floor(i/60),2),u=_4(Math.floor(i%60),2);return a+n+t+u}function TB(r,e){if(r%60===0){var t=r>0?"-":"+";return t+_4(Math.abs(r)/60,2)}return yu(r,e)}function nOe(r,e){var t=r>0?"-":"+",a=Math.abs(r),i=Math.floor(a/60),n=a%60;if(n===0)return t+String(i);var u=e||"";return t+String(i)+u+_4(n,2)}var uOe=iOe;Os.default=uOe;PB.exports=Os.default});var gx=d((Ss,MB)=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Ss.default=void 0;var oOe=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,sOe=oOe;Ss.default=sOe;MB.exports=Ss.default});var Cs=d((g4,LB)=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});g4.default=cOe;var dOe=b4(F()),jB=b4(zr()),lOe=b4(gu()),pOe=b4(gx());function b4(r){return r&&r.__esModule?r:{default:r}}var yx=36e5,NB=6e4,fOe=2,ir={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:pOe.default};function cOe(r,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(r===null)return new Date(NaN);var t=e||{},a=t.additionalDigits==null?fOe:(0,dOe.default)(t.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]")return new Date(r.getTime());if(typeof r=="number"||Object.prototype.toString.call(r)==="[object Number]")return new Date(r);if(!(typeof r=="string"||Object.prototype.toString.call(r)==="[object String]"))return new Date(NaN);var i=mOe(r),n=hOe(i.date,a),u=n.year,o=n.restDateString,s=vOe(o,u);if(isNaN(s))return new Date(NaN);if(s){var l=s.getTime(),p=0,f;if(i.time&&(p=xOe(i.time),isNaN(p)))return new Date(NaN);if(i.timeZone||t.timeZone){if(f=(0,lOe.default)(i.timeZone||t.timeZone,new Date(l+p)),isNaN(f))return new Date(NaN)}else f=(0,jB.default)(new Date(l+p)),f=(0,jB.default)(new Date(l+p+f));return new Date(l+p+f)}else return new Date(NaN)}function mOe(r){var e={},t=ir.dateTimePattern.exec(r),a;if(t?(e.date=t[1],a=t[3]):(t=ir.datePattern.exec(r),t?(e.date=t[1],a=t[2]):(e.date=null,a=r)),a){var i=ir.timeZone.exec(a);i?(e.time=a.replace(i[1],""),e.timeZone=i[1].trim()):e.time=a}return e}function hOe(r,e){var t=ir.YYY[e],a=ir.YYYYY[e],i;if(i=ir.YYYY.exec(r)||a.exec(r),i){var n=i[1];return{year:parseInt(n,10),restDateString:r.slice(n.length)}}if(i=ir.YY.exec(r)||t.exec(r),i){var u=i[1];return{year:parseInt(u,10)*100,restDateString:r.slice(u.length)}}return{year:null}}function vOe(r,e){if(e===null)return null;var t,a,i,n;if(r.length===0)return a=new Date(0),a.setUTCFullYear(e),a;if(t=ir.MM.exec(r),t)return a=new Date(0),i=parseInt(t[1],10)-1,RB(e,i)?(a.setUTCFullYear(e,i),a):new Date(NaN);if(t=ir.DDD.exec(r),t){a=new Date(0);var u=parseInt(t[1],10);return gOe(e,u)?(a.setUTCFullYear(e,0,u),a):new Date(NaN)}if(t=ir.MMDD.exec(r),t){a=new Date(0),i=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return RB(e,i,o)?(a.setUTCFullYear(e,i,o),a):new Date(NaN)}if(t=ir.Www.exec(r),t)return n=parseInt(t[1],10)-1,BB(e,n)?IB(e,n):new Date(NaN);if(t=ir.WwwD.exec(r),t){n=parseInt(t[1],10)-1;var s=parseInt(t[2],10)-1;return BB(e,n,s)?IB(e,n,s):new Date(NaN)}return null}function xOe(r){var e,t,a;if(e=ir.HH.exec(r),e)return t=parseFloat(e[1].replace(",",".")),wx(t)?t%24*yx:NaN;if(e=ir.HHMM.exec(r),e)return t=parseInt(e[1],10),a=parseFloat(e[2].replace(",",".")),wx(t,a)?t%24*yx+a*NB:NaN;if(e=ir.HHMMSS.exec(r),e){t=parseInt(e[1],10),a=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return wx(t,a,i)?t%24*yx+a*NB+i*1e3:NaN}return null}function IB(r,e,t){e=e||0,t=t||0;var a=new Date(0);a.setUTCFullYear(r,0,4);var i=a.getUTCDay()||7,n=e*7+t+1-i;return a.setUTCDate(a.getUTCDate()+n),a}var _Oe=[31,28,31,30,31,30,31,31,30,31,30,31],bOe=[31,29,31,30,31,30,31,31,30,31,30,31];function kB(r){return r%400===0||r%4===0&&r%100!==0}function RB(r,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var a=kB(r);if(a&&t>bOe[e]||!a&&t>_Oe[e])return!1}return!0}function gOe(r,e){if(e<1)return!1;var t=kB(r);return!(t&&e>366||!t&&e>365)}function BB(r,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function wx(r,e,t){return!(r!=null&&(r<0||r>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}LB.exports=g4.default});var Ex=d((y4,VB)=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});y4.default=qOe;var yOe=Dx(o2()),wOe=Dx(AB()),DOe=Dx(Cs());function Dx(r){return r&&r.__esModule?r:{default:r}}var EOe=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function qOe(r,e,t){var a=String(e),i=t||{},n=a.match(EOe);if(n){var u=(0,DOe.default)(r,i);a=n.reduce(function(o,s){if(s[0]==="'")return o;var l=o.indexOf(s),p=o[l-1]==="'",f=o.replace(s,"'"+wOe.default[s[0]](u,s,null,i)+"'");return p?f.substring(0,l-1)+f.substring(l+1):f},a)}return(0,yOe.default)(r,a,i)}VB.exports=y4.default});var qx=d((w4,WB)=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});w4.default=COe;var OOe=UB(gu()),SOe=UB(Cs());function UB(r){return r&&r.__esModule?r:{default:r}}function COe(r,e,t){var a=(0,SOe.default)(r,t),i=(0,OOe.default)(e,a,!0),n=new Date(a.getTime()-i),u=new Date(0);return u.setFullYear(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()),u.setHours(n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds()),u}WB.exports=w4.default});var YB=d((D4,$B)=>{"use strict";Object.defineProperty(D4,"__esModule",{value:!0});D4.default=AOe;var TOe=Ox(K0()),FOe=Ox(Ex()),POe=Ox(qx());function Ox(r){return r&&r.__esModule?r:{default:r}}function AOe(r,e,t,a){var i=(0,TOe.default)(a);return i.timeZone=e,(0,FOe.default)((0,POe.default)(r,e),t,i)}$B.exports=D4.default});var zB=d((E4,HB)=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});E4.default=NOe;var MOe=jOe(gu());function jOe(r){return r&&r.__esModule?r:{default:r}}function NOe(r,e){return-(0,MOe.default)(r,e)}HB.exports=E4.default});var QB=d((q4,KB)=>{"use strict";Object.defineProperty(q4,"__esModule",{value:!0});q4.default=LOe;var IOe=Ts(K0()),GB=Ts(Cs()),ROe=Ts(gx()),BOe=Ts(gu()),kOe=Ts(vx());function Ts(r){return r&&r.__esModule?r:{default:r}}function LOe(r,e,t){if(typeof r=="string"&&!r.match(ROe.default)){var a=(0,IOe.default)(t);return a.timeZone=e,(0,GB.default)(r,a)}var i=(0,GB.default)(r,t),n=(0,kOe.default)(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),u=(0,BOe.default)(e,new Date(n));return new Date(n+u)}KB.exports=q4.default});var ZB=d((_lr,XB)=>{"use strict";XB.exports={format:Ex(),formatInTimeZone:YB(),getTimezoneOffset:zB(),toDate:Cs(),utcToZonedTime:qx(),zonedTimeToUtc:QB()}});var JB=d(wu=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});wu.utcNow=wu.sleep=void 0;var VOe=ZB();function UOe(r){return new Promise(e=>setTimeout(e,r))}wu.sleep=UOe;var WOe=async()=>{let r=new Date,e="UTC";return(0,VOe.utcToZonedTime)(r,e)};wu.utcNow=WOe});var ek=d(Ui=>{"use strict";var $Oe=Ui&&Ui.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),YOe=Ui&&Ui.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&$Oe(e,r,t)};Object.defineProperty(Ui,"__esModule",{value:!0});YOe(JB(),Ui)});var rk=d(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.decodeBase64=Du.encodeBase64=void 0;var HOe=async r=>Buffer.from(r).toString("base64");Du.encodeBase64=HOe;var zOe=async r=>Buffer.from(r,"base64").toString("utf-8");Du.decodeBase64=zOe});var ak=d(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.generateIv=Aa.decrypt=Aa.encrypt=void 0;var Fs=require("crypto"),tk="aes-256-cbc",Sx="utf8",Eu="base64",GOe=(r,e,t,a)=>{try{let i=(0,Fs.scryptSync)(t,a,32),n=(0,Fs.createCipheriv)(tk,i,Buffer.from(e,Eu)),u=n.update(r,Sx,Eu);return u+=n.final(Eu),u}catch(i){throw new Error(`encrypt: ${i}`)}};Aa.encrypt=GOe;var KOe=(r,e,t,a)=>{try{let i=(0,Fs.scryptSync)(t,a,32),n=(0,Fs.createDecipheriv)(tk,i,Buffer.from(e,Eu)),u=n.update(r,Eu,Sx);return u+=n.final(Sx),u}catch(i){throw new Error(`decrypt: ${i}`)}};Aa.decrypt=KOe;var QOe=()=>{try{let r=(0,Fs.randomBytes)(16);return Buffer.from(r).toString(Eu)}catch(r){throw new Error(`generateIv: ${r}`)}};Aa.generateIv=QOe});var ik=d(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});O4.gravatarIconUrl=void 0;var XOe=require("crypto"),ZOe=r=>{try{let e=(0,XOe.createHash)("md5"),t=r.trim().toLowerCase();return`https://www.gravatar.com/avatar/${e.update(t).digest("hex")}?d=retro&s=256`}catch(e){throw new Error(`gravatarIconUrl: ${e}`)}};O4.gravatarIconUrl=ZOe});var nk=d(Kt=>{"use strict";var JOe=Kt&&Kt.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),Cx=Kt&&Kt.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&JOe(e,r,t)};Object.defineProperty(Kt,"__esModule",{value:!0});Cx(rk(),Kt);Cx(ak(),Kt);Cx(ik(),Kt)});var uk=d(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.toLowerCase=lr.toUpperCase=lr.toCamelCase=lr.toPascalCase=lr.convertFromKebabCaseToLowerCase=lr.convertToKebabCase=void 0;var eSe=r=>r.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();lr.convertToKebabCase=eSe;var rSe=r=>r.replace(/-/g,"").toLowerCase();lr.convertFromKebabCaseToLowerCase=rSe;var tSe=r=>r.split(/(?=[A-Z])|[-_\s]/).map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join("");lr.toPascalCase=tSe;var aSe=r=>r.split(/(?=[A-Z])|[-_\s]/).map((e,t)=>t===0?e.toLowerCase():e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join("");lr.toCamelCase=aSe;var iSe=async r=>r.charAt(0).toUpperCase()+r.slice(1);lr.toUpperCase=iSe;var nSe=async r=>r.charAt(0).toLowerCase()+r.slice(1);lr.toLowerCase=nSe});var ok=d(Wi=>{"use strict";var uSe=Wi&&Wi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),oSe=Wi&&Wi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&uSe(e,r,t)};Object.defineProperty(Wi,"__esModule",{value:!0});oSe(uk(),Wi)});var lk=d((Slr,dk)=>{"use strict";var _e={};dk.exports=_e;function sk(r){return r<0?-1:1}function sSe(r){return r%1===.5&&!(r&1)?Math.floor(r):Math.round(r)}function Ma(r,e){e.unsigned||--r;let t=e.unsigned?0:-Math.pow(2,r),a=Math.pow(2,r)-1,i=e.moduloBitLength?Math.pow(2,e.moduloBitLength):Math.pow(2,r),n=e.moduloBitLength?Math.pow(2,e.moduloBitLength-1):Math.pow(2,r-1);return function(u,o){o||(o={});let s=+u;if(o.enforceRange){if(!Number.isFinite(s))throw new TypeError("Argument is not a finite number");if(s=sk(s)*Math.floor(Math.abs(s)),sa)throw new TypeError("Argument is not in byte range");return s}if(!isNaN(s)&&o.clamp)return s=sSe(s),sa&&(s=a),s;if(!Number.isFinite(s)||s===0)return 0;if(s=sk(s)*Math.floor(Math.abs(s)),s=s%i,!e.unsigned&&s>=n)return s-i;if(e.unsigned){if(s<0)s+=i;else if(s===-0)return 0}return s}}_e.void=function(){};_e.boolean=function(r){return!!r};_e.byte=Ma(8,{unsigned:!1});_e.octet=Ma(8,{unsigned:!0});_e.short=Ma(16,{unsigned:!1});_e["unsigned short"]=Ma(16,{unsigned:!0});_e.long=Ma(32,{unsigned:!1});_e["unsigned long"]=Ma(32,{unsigned:!0});_e["long long"]=Ma(32,{unsigned:!1,moduloBitLength:64});_e["unsigned long long"]=Ma(32,{unsigned:!0,moduloBitLength:64});_e.double=function(r){let e=+r;if(!Number.isFinite(e))throw new TypeError("Argument is not a finite floating-point value");return e};_e["unrestricted double"]=function(r){let e=+r;if(isNaN(e))throw new TypeError("Argument is NaN");return e};_e.float=_e.double;_e["unrestricted float"]=_e["unrestricted double"];_e.DOMString=function(r,e){return e||(e={}),e.treatNullAsEmptyString&&r===null?"":String(r)};_e.ByteString=function(r,e){let t=String(r),a;for(let i=0;(a=t.codePointAt(i))!==void 0;++i)if(a>255)throw new TypeError("Argument is not a valid bytestring");return t};_e.USVString=function(r){let e=String(r),t=e.length,a=[];for(let i=0;i57343)a.push(String.fromCodePoint(n));else if(56320<=n&&n<=57343)a.push(String.fromCodePoint(65533));else if(i===t-1)a.push(String.fromCodePoint(65533));else{let u=e.charCodeAt(i+1);if(56320<=u&&u<=57343){let o=n&1023,s=u&1023;a.push(String.fromCodePoint(65536+1024*o+s)),++i}else a.push(String.fromCodePoint(65533))}}return a.join("")};_e.Date=function(r,e){if(!(r instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(r))return r};_e.RegExp=function(r,e){return r instanceof RegExp||(r=new RegExp(r)),r}});var pk=d((Clr,ja)=>{"use strict";ja.exports.mixin=function(e,t){let a=Object.getOwnPropertyNames(t);for(let i=0;i{dSe.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var _k=d((Flr,C4)=>{"use strict";var mk=require("punycode"),ck=fk(),qu={TRANSITIONAL:0,NONTRANSITIONAL:1};function hk(r){return r.split("\0").map(function(e){return e.normalize("NFC")}).join("\0")}function vk(r){for(var e=0,t=ck.length-1;e<=t;){var a=Math.floor((e+t)/2),i=ck[a];if(i[0][0]<=r&&i[0][1]>=r)return i;i[0][0]>r?t=a-1:e=a+1}return null}var lSe=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function xk(r){return r.replace(lSe,"_").length}function pSe(r,e,t){for(var a=!1,i="",n=xk(r),u=0;u253||u.length===0)&&(i.error=!0);for(var o=0;o63||n.length===0){i.error=!0;break}}return i.error?null:n.join(".")};C4.exports.toUnicode=function(r,e){var t=S4(r,e,qu.NONTRANSITIONAL);return{domain:t.string,error:t.error}};C4.exports.PROCESSING_OPTIONS=qu});var ct=d((Plr,Er)=>{"use strict";var Ou=require("punycode"),bk=_k(),Dk={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},$=Symbol("failure");function gk(r){return Ou.ucs2.decode(r).length}function yk(r,e){let t=r[e];return isNaN(t)?void 0:String.fromCodePoint(t)}function Ps(r){return r>=48&&r<=57}function As(r){return r>=65&&r<=90||r>=97&&r<=122}function mSe(r){return As(r)||Ps(r)}function Kr(r){return Ps(r)||r>=65&&r<=70||r>=97&&r<=102}function wk(r){return r==="."||r.toLowerCase()==="%2e"}function hSe(r){return r=r.toLowerCase(),r===".."||r==="%2e."||r===".%2e"||r==="%2e%2e"}function vSe(r,e){return As(r)&&(e===58||e===124)}function Ek(r){return r.length===2&&As(r.codePointAt(0))&&(r[1]===":"||r[1]==="|")}function xSe(r){return r.length===2&&As(r.codePointAt(0))&&r[1]===":"}function _Se(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function bSe(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function Tx(r){return Dk[r]!==void 0}function Pe(r){return Tx(r.scheme)}function gSe(r){return Dk[r]}function qk(r){let e=r.toString(16).toUpperCase();return e.length===1&&(e="0"+e),"%"+e}function ySe(r){let e=new Buffer(r),t="";for(let a=0;a126}var DSe=new Set([32,34,35,60,62,63,96,123,125]);function Ok(r){return T4(r)||DSe.has(r)}var ESe=new Set([47,58,59,61,64,91,92,93,94,124]);function Px(r){return Ok(r)||ESe.has(r)}function $i(r,e){let t=String.fromCodePoint(r);return e(r)?ySe(t):t}function qSe(r){let e=10;return r.length>=2&&r.charAt(0)==="0"&&r.charAt(1).toLowerCase()==="x"?(r=r.substring(2),e=16):r.length>=2&&r.charAt(0)==="0"&&(r=r.substring(1),e=8),r===""?0:(e===10?/[^0-9]/:e===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(r)?$:parseInt(r,e)}function OSe(r){let e=r.split(".");if(e[e.length-1]===""&&e.length>1&&e.pop(),e.length>4)return r;let t=[];for(let n of e){if(n==="")return r;let u=qSe(n);if(u===$)return r;t.push(u)}for(let n=0;n255)return $;if(t[t.length-1]>=Math.pow(256,5-t.length))return $;let a=t.pop(),i=0;for(let n of t)a+=n*Math.pow(256,3-i),++i;return a}function SSe(r){let e="",t=r;for(let a=1;a<=4;++a)e=String(t%256)+e,a!==4&&(e="."+e),t=Math.floor(t/256);return e}function CSe(r){let e=[0,0,0,0,0,0,0,0],t=0,a=null,i=0;if(r=Ou.ucs2.decode(r),r[i]===58){if(r[i+1]!==58)return $;i+=2,++t,a=t}for(;i6))return $;let o=0;for(;r[i]!==void 0;){let s=null;if(o>0)if(r[i]===46&&o<4)++i;else return $;if(!Ps(r[i]))return $;for(;Ps(r[i]);){let l=parseInt(yk(r,i));if(s===null)s=l;else{if(s===0)return $;s=s*10+l}if(s>255)return $;++i}e[t]=e[t]*256+s,++o,(o===2||o===4)&&++t}if(o!==4)return $;break}else if(r[i]===58){if(++i,r[i]===void 0)return $}else if(r[i]!==void 0)return $;e[t]=n,++t}if(a!==null){let n=t-a;for(t=7;t!==0&&n>0;){let u=e[a+n-1];e[a+n-1]=e[t],e[t]=u,--t,--n}}else if(a===null&&t!==8)return $;return e}function TSe(r){let e="",a=PSe(r).idx,i=!1;for(let n=0;n<=7;++n)if(!(i&&r[n]===0)){if(i&&(i=!1),a===n){e+=n===0?"::":":",i=!0;continue}e+=r[n].toString(16),n!==7&&(e+=":")}return e}function Fx(r,e){if(r[0]==="[")return r[r.length-1]!=="]"?$:CSe(r.substring(1,r.length-1));if(!e)return FSe(r);let t=wSe(r),a=bk.toASCII(t,!1,bk.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(a===null||_Se(a))return $;let i=OSe(a);return typeof i=="number"||i===$?i:a}function FSe(r){if(bSe(r))return $;let e="",t=Ou.ucs2.decode(r);for(let a=0;at&&(e=a,t=i),a=null,i=0):(a===null&&(a=n),++i);return i>t&&(e=a,t=i),{idx:e,len:t}}function Ax(r){return typeof r=="number"?SSe(r):r instanceof Array?"["+TSe(r)+"]":r}function ASe(r){return r.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function MSe(r){return r.replace(/\u0009|\u000A|\u000D/g,"")}function Sk(r){let e=r.path;e.length!==0&&(r.scheme==="file"&&e.length===1&&NSe(e[0])||e.pop())}function Ck(r){return r.username!==""||r.password!==""}function jSe(r){return r.host===null||r.host===""||r.cannotBeABaseURL||r.scheme==="file"}function NSe(r){return/^[A-Za-z]:$/.test(r)}function be(r,e,t,a,i){if(this.pointer=0,this.input=r,this.base=e||null,this.encodingOverride=t||"utf-8",this.stateOverride=i,this.url=a,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let u=ASe(this.input);u!==this.input&&(this.parseError=!0),this.input=u}let n=MSe(this.input);for(n!==this.input&&(this.parseError=!0),this.input=n,this.state=i||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Ou.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let u=this.input[this.pointer],o=isNaN(u)?void 0:String.fromCodePoint(u),s=this["parse "+this.state](u,o);if(s){if(s===$){this.failure=!0;break}}else break}}be.prototype["parse scheme start"]=function(e,t){if(As(e))this.buffer+=t.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,$;return!0};be.prototype["parse scheme"]=function(e,t){if(mSe(e)||e===43||e===45||e===46)this.buffer+=t.toLowerCase();else if(e===58){if(this.stateOverride&&(Pe(this.url)&&!Tx(this.buffer)||!Pe(this.url)&&Tx(this.buffer)||(Ck(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):Pe(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":Pe(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,$;return!0};be.prototype["parse no scheme"]=function(e){return this.base===null||this.base.cannotBeABaseURL&&e!==35?$:(this.base.cannotBeABaseURL&&e===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};be.prototype["parse special relative or authority"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};be.prototype["parse path or authority"]=function(e){return e===47?this.state="authority":(this.state="path",--this.pointer),!0};be.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===47?this.state="relative slash":e===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):Pe(this.url)&&e===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0};be.prototype["parse relative slash"]=function(e){return Pe(this.url)&&(e===47||e===92)?(e===92&&(this.parseError=!0),this.state="special authority ignore slashes"):e===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0};be.prototype["parse special authority slashes"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};be.prototype["parse special authority ignore slashes"]=function(e){return e!==47&&e!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};be.prototype["parse authority"]=function(e,t){if(e===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let a=gk(this.buffer);for(let i=0;iMath.pow(2,16)-1)return this.parseError=!0,$;this.url.port=a===gSe(this.url.scheme)?null:a,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,$;return!0};var ISe=new Set([47,92,63,35]);be.prototype["parse file"]=function(e){return this.url.scheme="file",e===47||e===92?(e===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1===0||!vSe(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!ISe.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),Sk(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};be.prototype["parse file slash"]=function(e){return e===47||e===92?(e===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(xSe(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};be.prototype["parse file host"]=function(e,t){if(isNaN(e)||e===47||e===92||e===63||e===35)if(--this.pointer,!this.stateOverride&&Ek(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let a=Fx(this.buffer,Pe(this.url));if(a===$)return $;if(a==="localhost"&&(a=""),this.url.host=a,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0};be.prototype["parse path start"]=function(e){return Pe(this.url)?(e===92&&(this.parseError=!0),this.state="path",e!==47&&e!==92&&--this.pointer):!this.stateOverride&&e===63?(this.url.query="",this.state="query"):!this.stateOverride&&e===35?(this.url.fragment="",this.state="fragment"):e!==void 0&&(this.state="path",e!==47&&--this.pointer),!0};be.prototype["parse path"]=function(e){if(isNaN(e)||e===47||Pe(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(Pe(this.url)&&e===92&&(this.parseError=!0),hSe(this.buffer)?(Sk(this.url),e!==47&&!(Pe(this.url)&&e===92)&&this.url.path.push("")):wk(this.buffer)&&e!==47&&!(Pe(this.url)&&e===92)?this.url.path.push(""):wk(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&Ek(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(e===void 0||e===63||e===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();e===63&&(this.url.query="",this.state="query"),e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=$i(e,Ok);return!0};be.prototype["parse cannot-be-a-base-URL path"]=function(e){return e===63?(this.url.query="",this.state="query"):e===35?(this.url.fragment="",this.state="fragment"):(!isNaN(e)&&e!==37&&(this.parseError=!0),e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+$i(e,T4))),!0};be.prototype["parse query"]=function(e,t){if(isNaN(e)||!this.stateOverride&&e===35){(!Pe(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let a=new Buffer(this.buffer);for(let i=0;i126||a[i]===34||a[i]===35||a[i]===60||a[i]===62?this.url.query+=qk(a[i]):this.url.query+=String.fromCodePoint(a[i]);this.buffer="",e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=t;return!0};be.prototype["parse fragment"]=function(e){return isNaN(e)||(e===0?this.parseError=!0:(e===37&&(!Kr(this.input[this.pointer+1])||!Kr(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=$i(e,T4))),!0};function RSe(r,e){let t=r.scheme+":";if(r.host!==null?(t+="//",(r.username!==""||r.password!=="")&&(t+=r.username,r.password!==""&&(t+=":"+r.password),t+="@"),t+=Ax(r.host),r.port!==null&&(t+=":"+r.port)):r.host===null&&r.scheme==="file"&&(t+="//"),r.cannotBeABaseURL)t+=r.path[0];else for(let a of r.path)t+="/"+a;return r.query!==null&&(t+="?"+r.query),!e&&r.fragment!==null&&(t+="#"+r.fragment),t}function BSe(r){let e=r.scheme+"://";return e+=Ax(r.host),r.port!==null&&(e+=":"+r.port),e}Er.exports.serializeURL=RSe;Er.exports.serializeURLOrigin=function(r){switch(r.scheme){case"blob":try{return Er.exports.serializeURLOrigin(Er.exports.parseURL(r.path[0]))}catch{return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return BSe({scheme:r.scheme,host:r.host,port:r.port});case"file":return"file://";default:return"null"}};Er.exports.basicURLParse=function(r,e){e===void 0&&(e={});let t=new be(r,e.baseURL,e.encodingOverride,e.url,e.stateOverride);return t.failure?"failure":t.url};Er.exports.setTheUsername=function(r,e){r.username="";let t=Ou.ucs2.decode(e);for(let a=0;a{"use strict";var ge=ct();Tk.implementation=class{constructor(e){let t=e[0],a=e[1],i=null;if(a!==void 0&&(i=ge.basicURLParse(a),i==="failure"))throw new TypeError("Invalid base URL");let n=ge.basicURLParse(t,{baseURL:i});if(n==="failure")throw new TypeError("Invalid URL");this._url=n}get href(){return ge.serializeURL(this._url)}set href(e){let t=ge.basicURLParse(e);if(t==="failure")throw new TypeError("Invalid URL");this._url=t}get origin(){return ge.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){ge.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){ge.cannotHaveAUsernamePasswordPort(this._url)||ge.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){ge.cannotHaveAUsernamePasswordPort(this._url)||ge.setThePassword(this._url,e)}get host(){let e=this._url;return e.host===null?"":e.port===null?ge.serializeHost(e.host):ge.serializeHost(e.host)+":"+ge.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||ge.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":ge.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||ge.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":ge.serializeInteger(this._url.port)}set port(e){ge.cannotHaveAUsernamePasswordPort(this._url)||(e===""?this._url.port=null:ge.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],ge.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(e){let t=this._url;if(e===""){t.query=null;return}let a=e[0]==="?"?e.substring(1):e;t.query="",ge.basicURLParse(a,{url:t,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}let t=e[0]==="#"?e.substring(1):e;this._url.fragment="",ge.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var Mk=d((jlr,Ms)=>{"use strict";var Pr=lk(),Ak=pk(),Pk=Fk(),se=Ak.implSymbol;function Ne(r){if(!this||this[se]||!(this instanceof Ne))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let e=[];for(let t=0;t{"use strict";mt.URL=Mk().interface;mt.serializeURL=ct().serializeURL;mt.serializeURLOrigin=ct().serializeURLOrigin;mt.basicURLParse=ct().basicURLParse;mt.setTheUsername=ct().setTheUsername;mt.setThePassword=ct().setThePassword;mt.serializeHost=ct().serializeHost;mt.serializeInteger=ct().serializeInteger;mt.parseURL=ct().parseURL});var nr=d((Ilr,jk)=>{"use strict";var F4=require("buffer"),Su=F4.Buffer,Ar={},Mr;for(Mr in F4)F4.hasOwnProperty(Mr)&&(Mr==="SlowBuffer"||Mr==="Buffer"||(Ar[Mr]=F4[Mr]));var Cu=Ar.Buffer={};for(Mr in Su)Su.hasOwnProperty(Mr)&&(Mr==="allocUnsafe"||Mr==="allocUnsafeSlow"||(Cu[Mr]=Su[Mr]));Ar.Buffer.prototype=Su.prototype;(!Cu.from||Cu.from===Uint8Array.from)&&(Cu.from=function(r,e,t){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r);if(r&&typeof r.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);return Su(r,e,t)});Cu.alloc||(Cu.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof r);if(r<0||r>=2*(1<<30))throw new RangeError('The value "'+r+'" is invalid for option "size"');var a=Su(r);return!e||e.length===0?a.fill(0):typeof t=="string"?a.fill(e,t):a.fill(e),a});if(!Ar.kStringMaxLength)try{Ar.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Ar.constants||(Ar.constants={MAX_LENGTH:Ar.kMaxLength},Ar.kStringMaxLength&&(Ar.constants.MAX_STRING_LENGTH=Ar.kStringMaxLength));jk.exports=Ar});var Ik=d(Ix=>{"use strict";var Nk="\uFEFF";Ix.PrependBOM=jx;function jx(r,e){this.encoder=r,this.addBOM=!0}jx.prototype.write=function(r){return this.addBOM&&(r=Nk+r,this.addBOM=!1),this.encoder.write(r)};jx.prototype.end=function(){return this.encoder.end()};Ix.StripBOM=Nx;function Nx(r,e){this.decoder=r,this.pass=!1,this.options=e||{}}Nx.prototype.write=function(r){var e=this.decoder.write(r);return this.pass||!e||(e[0]===Nk&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Nx.prototype.end=function(){return this.decoder.end()}});var Bk=d((Blr,Rk)=>{"use strict";var Yi=nr().Buffer;Rk.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:Bx};function Bx(r,e){this.enc=r.encodingName,this.bomAware=r.bomAware,this.enc==="base64"?this.encoder=Vx:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Ux,Yi.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Wx,this.defaultCharUnicode=e.defaultCharUnicode))}Bx.prototype.encoder=Lx;Bx.prototype.decoder=kx;var Rx=require("string_decoder").StringDecoder;Rx.prototype.end||(Rx.prototype.end=function(){});function kx(r,e){this.decoder=new Rx(e.enc)}kx.prototype.write=function(r){return Yi.isBuffer(r)||(r=Yi.from(r)),this.decoder.write(r)};kx.prototype.end=function(){return this.decoder.end()};function Lx(r,e){this.enc=e.enc}Lx.prototype.write=function(r){return Yi.from(r,this.enc)};Lx.prototype.end=function(){};function Vx(r,e){this.prevStr=""}Vx.prototype.write=function(r){r=this.prevStr+r;var e=r.length-r.length%4;return this.prevStr=r.slice(e),r=r.slice(0,e),Yi.from(r,"base64")};Vx.prototype.end=function(){return Yi.from(this.prevStr,"base64")};function Ux(r,e){}Ux.prototype.write=function(r){for(var e=Yi.alloc(r.length*3),t=0,a=0;a>>6),e[t++]=128+(i&63)):(e[t++]=224+(i>>>12),e[t++]=128+(i>>>6&63),e[t++]=128+(i&63))}return e.slice(0,t)};Ux.prototype.end=function(){};function Wx(r,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Wx.prototype.write=function(r){for(var e=this.acc,t=this.contBytes,a=this.accBytes,i="",n=0;n0&&(i+=this.defaultCharUnicode,t=0),u<128?i+=String.fromCharCode(u):u<224?(e=u&31,t=1,a=1):u<240?(e=u&15,t=2,a=1):i+=this.defaultCharUnicode):t>0?(e=e<<6|u&63,t--,a++,t===0&&(a===2&&e<128&&e>0?i+=this.defaultCharUnicode:a===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=t,this.accBytes=a,i};Wx.prototype.end=function(){var r=0;return this.contBytes>0&&(r+=this.defaultCharUnicode),r}});var Vk=d(Na=>{"use strict";var P4=nr().Buffer;Na._utf32=$x;function $x(r,e){this.iconv=e,this.bomAware=!0,this.isLE=r.isLE}Na.utf32le={type:"_utf32",isLE:!0};Na.utf32be={type:"_utf32",isLE:!1};Na.ucs4le="utf32le";Na.ucs4be="utf32be";$x.prototype.encoder=Yx;$x.prototype.decoder=Hx;function Yx(r,e){this.isLE=e.isLE,this.highSurrogate=0}Yx.prototype.write=function(r){for(var e=P4.from(r,"ucs2"),t=P4.alloc(e.length*2),a=this.isLE?t.writeUInt32LE:t.writeUInt32BE,i=0,n=0;n0){for(;e1114111)&&(t=a),t>=65536){t-=65536;var i=55296|t>>10;r[e++]=i&255,r[e++]=i>>8;var t=56320|t&1023}return r[e++]=t&255,r[e++]=t>>8,e}Hx.prototype.end=function(){this.overflow.length=0};Na.utf32=zx;Na.ucs4="utf32";function zx(r,e){this.iconv=e}zx.prototype.encoder=Gx;zx.prototype.decoder=Kx;function Gx(r,e){r=r||{},r.addBOM===void 0&&(r.addBOM=!0),this.encoder=e.iconv.getEncoder(r.defaultEncoding||"utf-32le",r)}Gx.prototype.write=function(r){return this.encoder.write(r)};Gx.prototype.end=function(){return this.encoder.end()};function Kx(r,e){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=r||{},this.iconv=e.iconv}Kx.prototype.write=function(r){if(!this.decoder){if(this.initialBufs.push(r),this.initialBufsLen+=r.length,this.initialBufsLen<32)return"";var e=Lk(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);for(var t="",a=0;a16)&&n++,(t[3]!==0||t[2]>16)&&i++,t[0]===0&&t[1]===0&&(t[2]!==0||t[3]!==0)&&o++,(t[0]!==0||t[1]!==0)&&t[2]===0&&t[3]===0&&u++,t.length=0,a++,a>=100)break e}return o-n>u-i?"utf-32be":o-n{"use strict";var Uk=nr().Buffer;r_.utf16be=A4;function A4(){}A4.prototype.encoder=Qx;A4.prototype.decoder=Xx;A4.prototype.bomAware=!0;function Qx(){}Qx.prototype.write=function(r){for(var e=Uk.from(r,"ucs2"),t=0;t=100)break e}return n>i?"utf-16be":n{"use strict";var ht=nr().Buffer;N4.utf7=M4;N4.unicode11utf7="utf7";function M4(r,e){this.iconv=e}M4.prototype.encoder=a_;M4.prototype.decoder=i_;M4.prototype.bomAware=!0;var kSe=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function a_(r,e){this.iconv=e.iconv}a_.prototype.write=function(r){return ht.from(r.replace(kSe,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};a_.prototype.end=function(){};function i_(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var LSe=/[A-Za-z0-9\/+]/,n_=[];for(js=0;js<256;js++)n_[js]=LSe.test(String.fromCharCode(js));var js,VSe="+".charCodeAt(0),Hi="-".charCodeAt(0),t_="&".charCodeAt(0);i_.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(ht.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r};N4.utf7imap=j4;function j4(r,e){this.iconv=e}j4.prototype.encoder=u_;j4.prototype.decoder=o_;j4.prototype.bomAware=!0;function u_(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=ht.alloc(6),this.base64AccumIdx=0}u_.prototype.write=function(r){for(var e=this.inBase64,t=this.base64Accum,a=this.base64AccumIdx,i=ht.alloc(r.length*5+10),n=0,u=0;u0&&(n+=i.write(t.slice(0,a).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),a=0),i[n++]=Hi,e=!1),e||(i[n++]=o,o===t_&&(i[n++]=Hi))):(e||(i[n++]=t_,e=!0),e&&(t[a++]=o>>8,t[a++]=o&255,a==t.length&&(n+=i.write(t.toString("base64").replace(/\//g,","),n),a=0)))}return this.inBase64=e,this.base64AccumIdx=a,i.slice(0,n)};u_.prototype.end=function(){var r=ht.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),r[e++]=Hi,this.inBase64=!1),r.slice(0,e)};function o_(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var Yk=n_.slice();Yk[",".charCodeAt(0)]=!0;o_.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(ht.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r}});var Gk=d(zk=>{"use strict";var I4=nr().Buffer;zk._sbcs=s_;function s_(r,e){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){for(var t="",a=0;a<128;a++)t+=String.fromCharCode(a);r.chars=t+r.chars}this.decodeBuf=I4.from(r.chars,"ucs2");for(var i=I4.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),a=0;a{"use strict";Kk.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var Zk=d(($lr,Xk)=>{"use strict";Xk.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b -\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b -\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var rL=d(eL=>{"use strict";var p_=nr().Buffer;eL._dbcs=Qt;var We=-1,Jk=-2,jr=-10,ur=-1e3,Tu=new Array(256),Ns=-1;for(R4=0;R4<256;R4++)Tu[R4]=We;var R4;function Qt(r,e){if(this.encodingName=r.encodingName,!r)throw new Error("DBCS codec is called without the data.");if(!r.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var t=r.table();this.decodeTables=[],this.decodeTables[0]=Tu.slice(0),this.decodeTableSeq=[];for(var a=0;aur)throw new Error("gb18030 decode tables conflict at byte 2");for(var l=this.decodeTables[ur-o[s]],p=129;p<=254;p++){if(l[p]===We)l[p]=ur-n;else{if(l[p]===ur-n)continue;if(l[p]>ur)throw new Error("gb18030 decode tables conflict at byte 3")}for(var f=this.decodeTables[ur-l[p]],h=48;h<=57;h++)f[h]===We&&(f[h]=Jk)}}}this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var v={};if(r.encodeSkipVals)for(var a=0;a0;r>>>=8)e.push(r&255);e.length==0&&e.push(0);for(var t=this.decodeTables[0],a=e.length-1;a>0;a--){var i=t[e[a]];if(i==We)t[e[a]]=ur-this.decodeTables.length,this.decodeTables.push(t=Tu.slice(0));else if(i<=ur)t=this.decodeTables[ur-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+r.toString(16))}return t};Qt.prototype._addDecodeChunk=function(r){var e=parseInt(r[0],16),t=this._getDecodeTrieNode(e);e=e&255;for(var a=1;a255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+r[0]+": too long"+e)};Qt.prototype._getEncodeBucket=function(r){var e=r>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Tu.slice(0)),this.encodeTable[e]};Qt.prototype._setEncodeChar=function(r,e){var t=this._getEncodeBucket(r),a=r&255;t[a]<=jr?this.encodeTableSeq[jr-t[a]][Ns]=e:t[a]==We&&(t[a]=e)};Qt.prototype._setEncodeSequence=function(r,e){var t=r[0],a=this._getEncodeBucket(t),i=t&255,n;a[i]<=jr?n=this.encodeTableSeq[jr-a[i]]:(n={},a[i]!==We&&(n[Ns]=a[i]),a[i]=jr-this.encodeTableSeq.length,this.encodeTableSeq.push(n));for(var u=1;u=0)this._setEncodeChar(o,s),i=!0;else if(o<=ur){var l=ur-o;if(!n[l]){var p=s<<8>>>0;this._fillEncodeTable(l,p,t)?i=!0:n[l]=!0}}else o<=jr&&(this._setEncodeSequence(this.decodeTableSeq[jr-o],s),i=!0)}return i};function B4(r,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}B4.prototype.write=function(r){for(var e=p_.alloc(r.length*(this.gb18030?4:3)),t=this.leadSurrogate,a=this.seqObj,i=-1,n=0,u=0;;){if(i===-1){if(n==r.length)break;var o=r.charCodeAt(n++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(t===-1){t=o;continue}else t=o,o=We;else t!==-1?(o=65536+(t-55296)*1024+(o-56320),t=-1):o=We;else t!==-1&&(i=o,o=We,t=-1);var s=We;if(a!==void 0&&o!=We){var l=a[o];if(typeof l=="object"){a=l;continue}else typeof l=="number"?s=l:l==null&&(l=a[Ns],l!==void 0&&(s=l,i=o));a=void 0}else if(o>=0){var p=this.encodeTable[o>>8];if(p!==void 0&&(s=p[o&255]),s<=jr){a=this.encodeTableSeq[jr-s];continue}if(s==We&&this.gb18030){var f=c_(this.gb18030.uChars,o);if(f!=-1){var s=this.gb18030.gbChars[f]+(o-this.gb18030.uChars[f]);e[u++]=129+Math.floor(s/12600),s=s%12600,e[u++]=48+Math.floor(s/1260),s=s%1260,e[u++]=129+Math.floor(s/10),s=s%10,e[u++]=48+s;continue}}}s===We&&(s=this.defaultCharSingleByte),s<256?e[u++]=s:s<65536?(e[u++]=s>>8,e[u++]=s&255):s<16777216?(e[u++]=s>>16,e[u++]=s>>8&255,e[u++]=s&255):(e[u++]=s>>>24,e[u++]=s>>>16&255,e[u++]=s>>>8&255,e[u++]=s&255)}return this.seqObj=a,this.leadSurrogate=t,e.slice(0,u)};B4.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var r=p_.alloc(10),e=0;if(this.seqObj){var t=this.seqObj[Ns];t!==void 0&&(t<256?r[e++]=t:(r[e++]=t>>8,r[e++]=t&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(r[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),r.slice(0,e)}};B4.prototype.findIdx=c_;function f_(r,e){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}f_.prototype.write=function(r){for(var e=p_.alloc(r.length*2),t=this.nodeIdx,a=this.prevBytes,i=this.prevBytes.length,n=-this.prevBytes.length,u,o=0,s=0;o=0?r[o]:a[o+i],u=this.decodeTables[t][l];if(!(u>=0))if(u===We)u=this.defaultCharUnicode.charCodeAt(0),o=n;else if(u===Jk){if(o>=3)var p=(r[o-3]-129)*12600+(r[o-2]-48)*1260+(r[o-1]-129)*10+(l-48);else var p=(a[o-3+i]-129)*12600+((o-2>=0?r[o-2]:a[o-2+i])-48)*1260+((o-1>=0?r[o-1]:a[o-1+i])-129)*10+(l-48);var f=c_(this.gb18030.gbChars,p);u=this.gb18030.uChars[f]+p-this.gb18030.gbChars[f]}else if(u<=ur){t=ur-u;continue}else if(u<=jr){for(var h=this.decodeTableSeq[jr-u],v=0;v>8;u=h[h.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+u+" at "+t+"/"+l);if(u>=65536){u-=65536;var m=55296|u>>10;e[s++]=m&255,e[s++]=m>>8,u=56320|u&1023}e[s++]=u&255,e[s++]=u>>8,t=0,n=o+1}return this.nodeIdx=t,this.prevBytes=n>=0?Array.prototype.slice.call(r,n):a.slice(n+i).concat(Array.prototype.slice.call(r)),e.slice(0,s).toString("ucs2")};f_.prototype.end=function(){for(var r="";this.prevBytes.length>0;){r+=this.defaultCharUnicode;var e=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,e.length>0&&(r+=this.write(e))}return this.prevBytes=[],this.nodeIdx=0,r};function c_(r,e){if(r[0]>e)return-1;for(var t=0,a=r.length;t>1);r[i]<=e?t=i:a=i}return t}});var tL=d((Hlr,USe)=>{USe.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var aL=d((zlr,WSe)=>{WSe.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var k4=d((Glr,$Se)=>{$Se.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var m_=d((Klr,YSe)=>{YSe.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var iL=d((Qlr,HSe)=>{HSe.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var nL=d((Xlr,zSe)=>{zSe.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var h_=d((Zlr,GSe)=>{GSe.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var uL=d((Jlr,KSe)=>{KSe.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var sL=d((epr,oL)=>{"use strict";oL.exports={shiftjis:{type:"_dbcs",table:function(){return tL()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return aL()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return k4()}},gbk:{type:"_dbcs",table:function(){return k4().concat(m_())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return k4().concat(m_())},gb18030:function(){return iL()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return nL()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return h_()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return h_().concat(uL())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var pL=d((lL,Fu)=>{"use strict";var dL=[Bk(),Vk(),$k(),Hk(),Gk(),Qk(),Zk(),rL(),sL()];for(L4=0;L4{"use strict";var fL=nr().Buffer;cL.exports=function(r){var e=r.Transform;function t(i,n){this.conv=i,n=n||{},n.decodeStrings=!1,e.call(this,n)}t.prototype=Object.create(e.prototype,{constructor:{value:t}}),t.prototype._transform=function(i,n,u){if(typeof i!="string")return u(new Error("Iconv encoding stream needs strings as its input."));try{var o=this.conv.write(i);o&&o.length&&this.push(o),u()}catch(s){u(s)}},t.prototype._flush=function(i){try{var n=this.conv.end();n&&n.length&&this.push(n),i()}catch(u){i(u)}},t.prototype.collect=function(i){var n=[];return this.on("error",i),this.on("data",function(u){n.push(u)}),this.on("end",function(){i(null,fL.concat(n))}),this};function a(i,n){this.conv=i,n=n||{},n.encoding=this.encoding="utf8",e.call(this,n)}return a.prototype=Object.create(e.prototype,{constructor:{value:a}}),a.prototype._transform=function(i,n,u){if(!fL.isBuffer(i)&&!(i instanceof Uint8Array))return u(new Error("Iconv decoding stream needs buffers as its input."));try{var o=this.conv.write(i);o&&o.length&&this.push(o,this.encoding),u()}catch(s){u(s)}},a.prototype._flush=function(i){try{var n=this.conv.end();n&&n.length&&this.push(n,this.encoding),i()}catch(u){i(u)}},a.prototype.collect=function(i){var n="";return this.on("error",i),this.on("data",function(u){n+=u}),this.on("end",function(){i(null,n)}),this},{IconvLiteEncoderStream:t,IconvLiteDecoderStream:a}}});var _L=d((tpr,xL)=>{"use strict";var hL=nr().Buffer,vL=Ik(),k=xL.exports;k.encodings=null;k.defaultCharUnicode="\uFFFD";k.defaultCharSingleByte="?";k.encode=function(e,t,a){e=""+(e||"");var i=k.getEncoder(t,a),n=i.write(e),u=i.end();return u&&u.length>0?hL.concat([n,u]):n};k.decode=function(e,t,a){typeof e=="string"&&(k.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),k.skipDecodeWarning=!0),e=hL.from(""+(e||""),"binary"));var i=k.getDecoder(t,a),n=i.write(e),u=i.end();return u?n+u:n};k.encodingExists=function(e){try{return k.getCodec(e),!0}catch{return!1}};k.toEncoding=k.encode;k.fromEncoding=k.decode;k._codecDataCache={};k.getCodec=function(e){k.encodings||(k.encodings=pL());for(var t=k._canonicalizeEncoding(e),a={};;){var i=k._codecDataCache[t];if(i)return i;var n=k.encodings[t];switch(typeof n){case"string":t=n;break;case"object":for(var u in n)a[u]=n[u];a.encodingName||(a.encodingName=t),t=n.type;break;case"function":return a.encodingName||(a.encodingName=t),i=new n(a,k),k._codecDataCache[a.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+t+"')")}}};k._canonicalizeEncoding=function(r){return(""+r).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};k.getEncoder=function(e,t){var a=k.getCodec(e),i=new a.encoder(t,a);return a.bomAware&&t&&t.addBOM&&(i=new vL.PrependBOM(i,t)),i};k.getDecoder=function(e,t){var a=k.getCodec(e),i=new a.decoder(t,a);return a.bomAware&&!(t&&t.stripBOM===!1)&&(i=new vL.StripBOM(i,t)),i};k.enableStreamingAPI=function(e){if(!k.supportsStreams){var t=mL()(e);k.IconvLiteEncoderStream=t.IconvLiteEncoderStream,k.IconvLiteDecoderStream=t.IconvLiteDecoderStream,k.encodeStream=function(i,n){return new k.IconvLiteEncoderStream(k.getEncoder(i,n),n)},k.decodeStream=function(i,n){return new k.IconvLiteDecoderStream(k.getDecoder(i,n),n)},k.supportsStreams=!0}};var U4;try{U4=require("stream")}catch{}U4&&U4.Transform?k.enableStreamingAPI(U4):k.encodeStream=k.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var v_=d((apr,gL)=>{"use strict";var W4=_L();gL.exports.convert=QSe;function QSe(r,e,t){t=bL(t||"UTF-8"),e=bL(e||"UTF-8"),r=r||"";var a;if(t!=="UTF-8"&&typeof r=="string"&&(r=Buffer.from(r,"binary")),t===e)typeof r=="string"?a=Buffer.from(r):a=r;else try{a=XSe(r,e,t)}catch(i){console.error(i),a=r}return typeof a=="string"&&(a=Buffer.from(a,"utf-8")),a}function XSe(r,e,t){return e==="UTF-8"?W4.decode(r,t):t==="UTF-8"?W4.encode(r,e):W4.encode(W4.decode(r,t),e)}function bL(r){return(r||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}});var Ls=d((xt,PL)=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0});function Mu(r){return r&&typeof r=="object"&&"default"in r?r.default:r}var Qr=Mu(require("stream")),EL=Mu(require("http")),Y4=Mu(require("url")),qL=Mu(Mx()),ZSe=Mu(require("https")),zi=Mu(require("zlib")),JSe=Qr.Readable,Xt=Symbol("buffer"),x_=Symbol("type"),Ba=class{constructor(){this[x_]="";let e=arguments[0],t=arguments[1],a=[],i=0;if(e){let u=e,o=Number(u.length);for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:{},a=t.size;let i=a===void 0?0:a;var n=t.timeout;let u=n===void 0?0:n;r==null?r=null:OL(r)?r=Buffer.from(r.toString()):ks(r)||Buffer.isBuffer(r)||(Object.prototype.toString.call(r)==="[object ArrayBuffer]"?r=Buffer.from(r):ArrayBuffer.isView(r)?r=Buffer.from(r.buffer,r.byteOffset,r.byteLength):r instanceof Qr||(r=Buffer.from(String(r)))),this[Jt]={body:r,disturbed:!1,error:null},this.size=i,this.timeout=u,r instanceof Qr&&r.on("error",function(o){let s=o.name==="AbortError"?o:new $e(`Invalid response body while trying to fetch ${e.url}: ${o.message}`,"system",o);e[Jt].error=s})}Ie.prototype={get body(){return this[Jt].body},get bodyUsed(){return this[Jt].disturbed},arrayBuffer(){return Pu.call(this).then(function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)})},blob(){let r=this.headers&&this.headers.get("content-type")||"";return Pu.call(this).then(function(e){return Object.assign(new Ba([],{type:r.toLowerCase()}),{[Xt]:e})})},json(){var r=this;return Pu.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(t){return Ie.Promise.reject(new $e(`invalid json response body at ${r.url} reason: ${t.message}`,"invalid-json"))}})},text(){return Pu.call(this).then(function(r){return r.toString()})},buffer(){return Pu.call(this)},textConverted(){var r=this;return Pu.call(this).then(function(e){return eCe(e,r.headers)})}};Object.defineProperties(Ie.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Ie.mixIn=function(r){for(let e of Object.getOwnPropertyNames(Ie.prototype))if(!(e in r)){let t=Object.getOwnPropertyDescriptor(Ie.prototype,e);Object.defineProperty(r,e,t)}};function Pu(){var r=this;if(this[Jt].disturbed)return Ie.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[Jt].disturbed=!0,this[Jt].error)return Ie.Promise.reject(this[Jt].error);let e=this.body;if(e===null)return Ie.Promise.resolve(Buffer.alloc(0));if(ks(e)&&(e=e.stream()),Buffer.isBuffer(e))return Ie.Promise.resolve(e);if(!(e instanceof Qr))return Ie.Promise.resolve(Buffer.alloc(0));let t=[],a=0,i=!1;return new Ie.Promise(function(n,u){let o;r.timeout&&(o=setTimeout(function(){i=!0,u(new $e(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))},r.timeout)),e.on("error",function(s){s.name==="AbortError"?(i=!0,u(s)):u(new $e(`Invalid response body while trying to fetch ${r.url}: ${s.message}`,"system",s))}),e.on("data",function(s){if(!(i||s===null)){if(r.size&&a+s.length>r.size){i=!0,u(new $e(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}a+=s.length,t.push(s)}}),e.on("end",function(){if(!i){clearTimeout(o);try{n(Buffer.concat(t,a))}catch(s){u(new $e(`Could not create Buffer from response body for ${r.url}: ${s.message}`,"system",s))}}})})}function eCe(r,e){if(typeof y_!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let t=e.get("content-type"),a="utf-8",i,n;return t&&(i=/charset=([^;]*)/i.exec(t)),n=r.slice(0,1024).toString(),!i&&n&&(i=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Oe]=Object.create(null),e instanceof fr){let t=e.raw(),a=Object.keys(t);for(let i of a)for(let n of t[i])this.append(i,n);return}if(e!=null)if(typeof e=="object"){let t=e[Symbol.iterator];if(t!=null){if(typeof t!="function")throw new TypeError("Header pairs must be iterable");let a=[];for(let i of e){if(typeof i!="object"||typeof i[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");a.push(Array.from(i))}for(let i of a){if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(i[0],i[1])}}else for(let a of Object.keys(e)){let i=e[a];this.append(a,i)}}else throw new TypeError("Provided initializer must be an object")}get(e){e=`${e}`,Is(e);let t=Au(this[Oe],e);return t===void 0?null:this[Oe][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,a=D_(this),i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(r[Oe]).sort().map(e==="key"?function(a){return a.toLowerCase()}:e==="value"?function(a){return r[Oe][a].join(", ")}:function(a){return[a.toLowerCase(),r[Oe][a].join(", ")]})}var E_=Symbol("internal");function __(r,e){let t=Object.create(q_);return t[E_]={target:r,kind:e,index:0},t}var q_=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==q_)throw new TypeError("Value of `this` is not a HeadersIterator");var r=this[E_];let e=r.target,t=r.kind,a=r.index,i=D_(e,t),n=i.length;return a>=n?{value:void 0,done:!0}:(this[E_].index=a+1,{value:i[a],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(q_,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function tCe(r){let e=Object.assign({__proto__:null},r[Oe]),t=Au(r[Oe],"Host");return t!==void 0&&(e[t]=e[t][0]),e}function aCe(r){let e=new fr;for(let t of Object.keys(r))if(!FL.test(t))if(Array.isArray(r[t]))for(let a of r[t])w_.test(a)||(e[Oe][t]===void 0?e[Oe][t]=[a]:e[Oe][t].push(a));else w_.test(r[t])||(e[Oe][t]=[r[t]]);return e}var Ia=Symbol("Response internals"),iCe=EL.STATUS_CODES,pr=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Ie.call(this,e,t);let a=t.status||200,i=new fr(t.headers);if(e!=null&&!i.has("Content-Type")){let n=CL(e);n&&i.append("Content-Type",n)}this[Ia]={url:t.url,status:a,statusText:t.statusText||iCe[a],headers:i,counter:t.counter}}get url(){return this[Ia].url||""}get status(){return this[Ia].status}get ok(){return this[Ia].status>=200&&this[Ia].status<300}get redirected(){return this[Ia].counter>0}get statusText(){return this[Ia].statusText}get headers(){return this[Ia].headers}clone(){return new pr(SL(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Ie.mixIn(pr.prototype);Object.defineProperties(pr.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(pr.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var Zt=Symbol("Request internals"),nCe=Y4.URL||qL.URL,uCe=Y4.parse,oCe=Y4.format;function b_(r){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)&&(r=new nCe(r).toString()),uCe(r)}var sCe="destroy"in Qr.Readable.prototype;function $4(r){return typeof r=="object"&&typeof r[Zt]=="object"}function dCe(r){let e=r&&typeof r=="object"&&Object.getPrototypeOf(r);return!!(e&&e.constructor.name==="AbortSignal")}var vt=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a;$4(e)?a=b_(e.url):(e&&e.href?a=b_(e.href):a=b_(`${e}`),e={});let i=t.method||e.method||"GET";if(i=i.toUpperCase(),(t.body!=null||$4(e)&&e.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let n=t.body!=null?t.body:$4(e)&&e.body!==null?SL(e):null;Ie.call(this,n,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});let u=new fr(t.headers||e.headers||{});if(n!=null&&!u.has("Content-Type")){let s=CL(n);s&&u.append("Content-Type",s)}let o=$4(e)?e.signal:null;if("signal"in t&&(o=t.signal),o!=null&&!dCe(o))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[Zt]={method:i,redirect:t.redirect||e.redirect||"follow",headers:u,parsedURL:a,signal:o},this.follow=t.follow!==void 0?t.follow:e.follow!==void 0?e.follow:20,this.compress=t.compress!==void 0?t.compress:e.compress!==void 0?e.compress:!0,this.counter=t.counter||e.counter||0,this.agent=t.agent||e.agent}get method(){return this[Zt].method}get url(){return oCe(this[Zt].parsedURL)}get headers(){return this[Zt].headers}get redirect(){return this[Zt].redirect}get signal(){return this[Zt].signal}clone(){return new vt(this)}};Ie.mixIn(vt.prototype);Object.defineProperty(vt.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(vt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function lCe(r){let e=r[Zt].parsedURL,t=new fr(r[Zt].headers);if(t.has("Accept")||t.set("Accept","*/*"),!e.protocol||!e.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(e.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(r.signal&&r.body instanceof Qr.Readable&&!sCe)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let a=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)&&(a="0"),r.body!=null){let n=TL(r);typeof n=="number"&&(a=String(n))}a&&t.set("Content-Length",a),t.has("User-Agent")||t.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),r.compress&&!t.has("Accept-Encoding")&&t.set("Accept-Encoding","gzip,deflate");let i=r.agent;return typeof i=="function"&&(i=i(e)),!t.has("Connection")&&!i&&t.set("Connection","close"),Object.assign({},e,{method:r.method,headers:tCe(t),agent:i})}function Rs(r){Error.call(this,r),this.type="aborted",this.message=r,Error.captureStackTrace(this,this.constructor)}Rs.prototype=Object.create(Error.prototype);Rs.prototype.constructor=Rs;Rs.prototype.name="AbortError";var Bs=Y4.URL||qL.URL,DL=Qr.PassThrough,pCe=function(e,t){let a=new Bs(t).hostname,i=new Bs(e).hostname;return a===i||a[a.length-i.length-1]==="."&&a.endsWith(i)},fCe=function(e,t){let a=new Bs(t).protocol,i=new Bs(e).protocol;return a===i};function Ra(r,e){if(!Ra.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Ie.Promise=Ra.Promise,new Ra.Promise(function(t,a){let i=new vt(r,e),n=lCe(i),u=(n.protocol==="https:"?ZSe:EL).request,o=i.signal,s=null,l=function(){let _=new Rs("The user aborted a request.");a(_),i.body&&i.body instanceof Qr.Readable&&g_(i.body,_),!(!s||!s.body)&&s.body.emit("error",_)};if(o&&o.aborted){l();return}let p=function(){l(),v()},f=u(n),h;o&&o.addEventListener("abort",p);function v(){f.abort(),o&&o.removeEventListener("abort",p),clearTimeout(h)}i.timeout&&f.once("socket",function(m){h=setTimeout(function(){a(new $e(`network timeout at: ${i.url}`,"request-timeout")),v()},i.timeout)}),f.on("error",function(m){a(new $e(`request to ${i.url} failed, reason: ${m.message}`,"system",m)),s&&s.body&&g_(s.body,m),v()}),cCe(f,function(m){o&&o.aborted||s&&s.body&&g_(s.body,m)}),parseInt(process.version.substring(1))<14&&f.on("socket",function(m){m.addListener("close",function(_){let w=m.listenerCount("data")>0;if(s&&w&&!_&&!(o&&o.aborted)){let D=new Error("Premature close");D.code="ERR_STREAM_PREMATURE_CLOSE",s.body.emit("error",D)}})}),f.on("response",function(m){clearTimeout(h);let _=aCe(m.headers);if(Ra.isRedirect(m.statusCode)){let P=_.get("Location"),I=null;try{I=P===null?null:new Bs(P,i.url).toString()}catch{if(i.redirect!=="manual"){a(new $e(`uri requested responds with an invalid redirect URL: ${P}`,"invalid-redirect")),v();return}}switch(i.redirect){case"error":a(new $e(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),v();return;case"manual":if(I!==null)try{_.set("Location",I)}catch(A){a(A)}break;case"follow":if(I===null)break;if(i.counter>=i.follow){a(new $e(`maximum redirect reached at: ${i.url}`,"max-redirect")),v();return}let R={headers:new fr(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};if(!pCe(i.url,I)||!fCe(i.url,I))for(let A of["authorization","www-authenticate","cookie","cookie2"])R.headers.delete(A);if(m.statusCode!==303&&i.body&&TL(i)===null){a(new $e("Cannot follow redirect with body being a readable stream","unsupported-redirect")),v();return}(m.statusCode===303||(m.statusCode===301||m.statusCode===302)&&i.method==="POST")&&(R.method="GET",R.body=void 0,R.headers.delete("content-length")),t(Ra(new vt(I,R))),v();return}}m.once("end",function(){o&&o.removeEventListener("abort",p)});let w=m.pipe(new DL),D={url:i.url,status:m.statusCode,statusText:m.statusMessage,headers:_,size:i.size,timeout:i.timeout,counter:i.counter},q=_.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||q===null||m.statusCode===204||m.statusCode===304){s=new pr(w,D),t(s);return}let O={flush:zi.Z_SYNC_FLUSH,finishFlush:zi.Z_SYNC_FLUSH};if(q=="gzip"||q=="x-gzip"){w=w.pipe(zi.createGunzip(O)),s=new pr(w,D),t(s);return}if(q=="deflate"||q=="x-deflate"){let P=m.pipe(new DL);P.once("data",function(I){(I[0]&15)===8?w=w.pipe(zi.createInflate()):w=w.pipe(zi.createInflateRaw()),s=new pr(w,D),t(s)}),P.on("end",function(){s||(s=new pr(w,D),t(s))});return}if(q=="br"&&typeof zi.createBrotliDecompress=="function"){w=w.pipe(zi.createBrotliDecompress()),s=new pr(w,D),t(s);return}s=new pr(w,D),t(s)}),rCe(f,i)})}function cCe(r,e){let t;r.on("socket",function(a){t=a}),r.on("response",function(a){let i=a.headers;i["transfer-encoding"]==="chunked"&&!i["content-length"]&&a.once("close",function(n){if(t.listenerCount("data")>0&&!n){let o=new Error("Premature close");o.code="ERR_STREAM_PREMATURE_CLOSE",e(o)}})})}function g_(r,e){r.destroy?r.destroy(e):(r.emit("error",e),r.end())}Ra.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};Ra.Promise=global.Promise;PL.exports=xt=Ra;Object.defineProperty(xt,"__esModule",{value:!0});xt.default=xt;xt.Headers=fr;xt.Request=vt;xt.Response=pr;xt.FetchError=$e});var AL=d((ipr,mCe)=>{mCe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var T_=d((npr,ea)=>{var ML=require("fs"),S_=require("path"),hCe=require("os"),vCe=require("crypto"),xCe=AL(),C_=xCe.version,_Ce=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function bCe(r){let e={},t=r.toString();t=t.replace(/\r\n?/mg,` -`);let a;for(;(a=_Ce.exec(t))!=null;){let i=a[1],n=a[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` -`),n=n.replace(/\\r/g,"\r")),e[i]=n}return e}function gCe(r){let e=NL(r),t=Re.configDotenv({path:e});if(!t.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let a=jL(r).split(","),i=a.length,n;for(let u=0;u=i)throw o}return Re.parse(n)}function yCe(r){console.log(`[dotenv@${C_}][INFO] ${r}`)}function wCe(r){console.log(`[dotenv@${C_}][WARN] ${r}`)}function O_(r){console.log(`[dotenv@${C_}][DEBUG] ${r}`)}function jL(r){return r&&r.DOTENV_KEY&&r.DOTENV_KEY.length>0?r.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function DCe(r,e){let t;try{t=new URL(e)}catch(o){throw o.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):o}let a=t.password;if(!a)throw new Error("INVALID_DOTENV_KEY: Missing key part");let i=t.searchParams.get("environment");if(!i)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${i.toUpperCase()}`,u=r.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:a}}function NL(r){let e=S_.resolve(process.cwd(),".env");return r&&r.path&&r.path.length>0&&(e=r.path),e.endsWith(".vault")?e:`${e}.vault`}function ECe(r){return r[0]==="~"?S_.join(hCe.homedir(),r.slice(1)):r}function qCe(r){yCe("Loading env from encrypted .env.vault");let e=Re._parseVault(r),t=process.env;return r&&r.processEnv!=null&&(t=r.processEnv),Re.populate(t,e,r),{parsed:e}}function OCe(r){let e=S_.resolve(process.cwd(),".env"),t="utf8",a=!!(r&&r.debug);r&&(r.path!=null&&(e=ECe(r.path)),r.encoding!=null&&(t=r.encoding));try{let i=Re.parse(ML.readFileSync(e,{encoding:t})),n=process.env;return r&&r.processEnv!=null&&(n=r.processEnv),Re.populate(n,i,r),{parsed:i}}catch(i){return a&&O_(`Failed to load ${e} ${i.message}`),{error:i}}}function SCe(r){let e=NL(r);return jL(r).length===0?Re.configDotenv(r):ML.existsSync(e)?Re._configVault(r):(wCe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),Re.configDotenv(r))}function CCe(r,e){let t=Buffer.from(e.slice(-64),"hex"),a=Buffer.from(r,"base64"),i=a.slice(0,12),n=a.slice(-16);a=a.slice(12,-16);try{let u=vCe.createDecipheriv("aes-256-gcm",t,i);return u.setAuthTag(n),`${u.update(a)}${u.final()}`}catch(u){let o=u instanceof RangeError,s=u.message==="Invalid key length",l=u.message==="Unsupported state or unable to authenticate data";if(o||s){let p="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(p)}else if(l){let p="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(p)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function TCe(r,e,t={}){let a=!!(t&&t.debug),i=!!(t&&t.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(r,n)?(i===!0&&(r[n]=e[n]),a&&O_(i===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):r[n]=e[n]}var Re={configDotenv:OCe,_configVault:qCe,_parseVault:gCe,config:SCe,decrypt:CCe,parse:bCe,populate:TCe};ea.exports.configDotenv=Re.configDotenv;ea.exports._configVault=Re._configVault;ea.exports._parseVault=Re._parseVault;ea.exports.config=Re.config;ea.exports.decrypt=Re.decrypt;ea.exports.parse=Re.parse;ea.exports.populate=Re.populate;ea.exports=Re});var IL=d(Nr=>{"use strict";var FCe=Nr&&Nr.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),PCe=Nr&&Nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),ACe=Nr&&Nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&FCe(e,r,t);return PCe(e,r),e},MCe=Nr&&Nr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nr,"__esModule",{value:!0});Nr.sendDiscord=void 0;var jCe=MCe(Ls()),NCe=ACe(T_());NCe.config();var ICe=async(r,e={webhookUrl:process.env.DISCORD_WEBHOOK_URL,username:"Skeet Notifier"})=>{try{let t={webhookUrl:e.webhookUrl||process.env.DISCORD_WEBHOOK_URL,username:e.username||"Skeet Notifier"};if(!t.webhookUrl)throw new Error(`DISCORD_WEBHOOK_URL is empty -Please set DISCORD_WEBHOOK_URL in .env`);let a={content:r,username:t.username};return(await(0,jCe.default)(t.webhookUrl,{method:"POST",body:JSON.stringify(a),headers:{"Content-Type":"application/json"}})).status===204}catch{return console.log({error:`Skeet sendDiscord Error - ${r}`}),!1}};Nr.sendDiscord=ICe});var RL=d(Gi=>{"use strict";var RCe=Gi&&Gi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),BCe=Gi&&Gi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&RCe(e,r,t)};Object.defineProperty(Gi,"__esModule",{value:!0});BCe(IL(),Gi)});var BL=d(ju=>{"use strict";var kCe=ju&&ju.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ju,"__esModule",{value:!0});ju.sendPost=void 0;var LCe=kCe(Ls()),VCe=async(r,e,t)=>{try{let a={"Content-Type":"application/json"};return t&&(a.Authorization=`Bearer ${t}`),await(0,LCe.default)(r,{method:"POST",body:JSON.stringify(e),headers:a})}catch(a){throw console.log({e:a}),new Error(`sendPost failed: ${e}`)}};ju.sendPost=VCe});var kL=d(Nu=>{"use strict";var UCe=Nu&&Nu.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.sendGet=void 0;var WCe=UCe(Ls()),$Ce=async(r,e,t)=>{try{let a={"Content-Type":"application/json"},i=r;if(e){let u=new URLSearchParams(e).toString();i=`${r}?${u}`}return t&&(a.Authorization=`Bearer ${t}`),await(0,WCe.default)(i,{method:"GET",headers:a})}catch(a){throw console.log({e:a}),new Error("sendGET failed")}};Nu.sendGet=$Ce});var F_=d(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.graphqlString=Ki.escapeGraphQLString=void 0;var YCe=r=>r.replace(/\\`/g,"`").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n");Ki.escapeGraphQLString=YCe;var HCe=(r,e,t,a=["id"])=>{try{let i=Object.entries(t).map(([o,s])=>{if(s==null)return`${o}: ""`;if(typeof s=="number"||typeof s=="boolean")return`${o}: ${s}`;{let l=(0,Ki.escapeGraphQLString)(s);return`${o}: "${l}"`}}).join(", "),n=a.join(" ");return JSON.stringify({query:`${r} { ${e}(${i}) { ${n} } }`,variables:{}})}catch(i){throw new Error(`graphqlString failed: ${i}`)}};Ki.graphqlString=HCe});var LL=d(Ir=>{"use strict";var zCe=Ir&&Ir.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),GCe=Ir&&Ir.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),KCe=Ir&&Ir.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&zCe(e,r,t);return GCe(e,r),e},QCe=Ir&&Ir.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ir,"__esModule",{value:!0});Ir.skeetGraphql=void 0;var XCe=QCe(Ls()),ZCe=KCe(T_()),JCe=F_();ZCe.config();var eTe=process.env.NODE_ENV||"development",rTe=async(r,e,t,a,i,n=["id"])=>{try{let u=(0,JCe.graphqlString)(t,a,i,n),o="http://localhost:3000/graphql";return eTe==="production"&&(o=e),console.log({graphqlString:u}),await(await(0,XCe.default)(o,{method:"POST",body:u,headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`}})).json()}catch(u){throw new Error(`skeetGraphql failed: ${u}`)}};Ir.skeetGraphql=rTe});var VL=d(_t=>{"use strict";var tTe=_t&&_t.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),H4=_t&&_t.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tTe(e,r,t)};Object.defineProperty(_t,"__esModule",{value:!0});H4(BL(),_t);H4(kL(),_t);H4(LL(),_t);H4(F_(),_t)});var UL=d(z4=>{"use strict";Object.defineProperty(z4,"__esModule",{value:!0});z4.getRandomInt=void 0;var aTe=(r=1,e=10)=>Math.floor(Math.random()*(e-r+1))+r;z4.getRandomInt=aTe});var WL=d(Qi=>{"use strict";var iTe=Qi&&Qi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),nTe=Qi&&Qi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iTe(e,r,t)};Object.defineProperty(Qi,"__esModule",{value:!0});nTe(UL(),Qi)});var YL=d(Iu=>{"use strict";var uTe=Iu&&Iu.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Iu,"__esModule",{value:!0});Iu.Logger=void 0;var bt=uTe((De(),_0(ZD))),oTe=Ch(),$L;(function(r){r.successHex=bt.default.hex("#39A845"),r.warningHex=bt.default.hex("#FFD02E"),r.errorHex=bt.default.hex("#B5332E"),r.syncHex=bt.default.hex("#3073B7"),r.greyHex=bt.default.hex("#BEBDBD"),r.indigoHex=bt.default.hex("#3950A0"),r.pinkHex=bt.default.hex("#D8A1C4"),r.syncSpinner=async e=>{let t=new oTe.Spinner(bt.default.white(e)+` %s -`);try{return t.setSpinnerString(18),t.start(),t}catch(a){throw t.stop(!0),new Error(`syncSpinner Error: ${a}`)}},r.normal=e=>{console.log(bt.default.white(e))},r.success=e=>{console.log(r.successHex(e))},r.warning=e=>{console.log(r.warningHex(e))},r.error=e=>{console.log(r.errorHex(e))},r.errorString=e=>r.errorHex(e),r.sync=e=>{console.log(r.syncHex(e))},r.grey=e=>{console.log(r.greyHex(e))},r.successCheck=e=>{let t=r.successHex("\u2714"),a=bt.default.white(e),i=`${t} ${a} \u{1F389}`;console.log(i)}})($L||(Iu.Logger=$L={}))});var HL=d(Xi=>{"use strict";var sTe=Xi&&Xi.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),dTe=Xi&&Xi.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&sTe(e,r,t)};Object.defineProperty(Xi,"__esModule",{value:!0});dTe(YL(),Xi)});var zL=d(qr=>{"use strict";var lTe=qr&&qr.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,a,i)}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),Zi=qr&&qr.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&lTe(e,r,t)};Object.defineProperty(qr,"__esModule",{value:!0});Zi(ek(),qr);Zi(nk(),qr);Zi(ok(),qr);Zi(RL(),qr);Zi(VL(),qr);Zi(WL(),qr);Zi(HL(),qr)});var GL=d(B=>{"use strict";Object.defineProperty(B,"__esModule",{value:!0});B.Logger=B.getRandomInt=B.graphqlString=B.skeetGraphql=B.sendGet=B.sendPost=B.gravatarIconUrl=B.toUpperCase=B.toLowerCase=B.toPascalCase=B.toCamelCase=B.convertToKebabCase=B.convertFromKebabCaseToLowerCase=B.generateIv=B.decrypt=B.encrypt=B.sendDiscord=B.decodeBase64=B.encodeBase64=B.sleep=B.utcNow=void 0;var Se=zL();Object.defineProperty(B,"utcNow",{enumerable:!0,get:function(){return Se.utcNow}});Object.defineProperty(B,"sleep",{enumerable:!0,get:function(){return Se.sleep}});Object.defineProperty(B,"encodeBase64",{enumerable:!0,get:function(){return Se.encodeBase64}});Object.defineProperty(B,"decodeBase64",{enumerable:!0,get:function(){return Se.decodeBase64}});Object.defineProperty(B,"sendDiscord",{enumerable:!0,get:function(){return Se.sendDiscord}});Object.defineProperty(B,"encrypt",{enumerable:!0,get:function(){return Se.encrypt}});Object.defineProperty(B,"decrypt",{enumerable:!0,get:function(){return Se.decrypt}});Object.defineProperty(B,"generateIv",{enumerable:!0,get:function(){return Se.generateIv}});Object.defineProperty(B,"convertFromKebabCaseToLowerCase",{enumerable:!0,get:function(){return Se.convertFromKebabCaseToLowerCase}});Object.defineProperty(B,"convertToKebabCase",{enumerable:!0,get:function(){return Se.convertToKebabCase}});Object.defineProperty(B,"toCamelCase",{enumerable:!0,get:function(){return Se.toCamelCase}});Object.defineProperty(B,"toPascalCase",{enumerable:!0,get:function(){return Se.toPascalCase}});Object.defineProperty(B,"toLowerCase",{enumerable:!0,get:function(){return Se.toLowerCase}});Object.defineProperty(B,"toUpperCase",{enumerable:!0,get:function(){return Se.toUpperCase}});Object.defineProperty(B,"gravatarIconUrl",{enumerable:!0,get:function(){return Se.gravatarIconUrl}});Object.defineProperty(B,"sendPost",{enumerable:!0,get:function(){return Se.sendPost}});Object.defineProperty(B,"sendGet",{enumerable:!0,get:function(){return Se.sendGet}});Object.defineProperty(B,"skeetGraphql",{enumerable:!0,get:function(){return Se.skeetGraphql}});Object.defineProperty(B,"graphqlString",{enumerable:!0,get:function(){return Se.graphqlString}});Object.defineProperty(B,"getRandomInt",{enumerable:!0,get:function(){return Se.getRandomInt}});Object.defineProperty(B,"Logger",{enumerable:!0,get:function(){return Se.Logger}})});var ZL=d((qpr,A_)=>{"use strict";var XL=(r,e)=>{for(let t of Reflect.ownKeys(e))Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t));return r};A_.exports=XL;A_.exports.default=XL});var eV=d((Opr,K4)=>{"use strict";var vTe=ZL(),G4=new WeakMap,JL=(r,e={})=>{if(typeof r!="function")throw new TypeError("Expected a function");let t,a=0,i=r.displayName||r.name||"",n=function(...u){if(G4.set(n,++a),a===1)t=r.apply(this,u),r=null;else if(e.throw===!0)throw new Error(`Function \`${i}\` can only be called once`);return t};return vTe(n,r),G4.set(n,a),n};K4.exports=JL;K4.exports.default=JL;K4.exports.callCount=r=>{if(!G4.has(r))throw new Error(`The given function \`${r.name}\` is not wrapped by the \`onetime\` package`);return G4.get(r)}});var rV=d((Spr,Q4)=>{Q4.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Q4.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Q4.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var uV=d((Cpr,ku)=>{var he=global.process,Ji=function(r){return r&&typeof r=="object"&&typeof r.removeListener=="function"&&typeof r.emit=="function"&&typeof r.reallyExit=="function"&&typeof r.listeners=="function"&&typeof r.kill=="function"&&typeof r.pid=="number"&&typeof r.on=="function"};Ji(he)?(tV=require("assert"),Ru=rV(),aV=/^win/i.test(he.platform),Vs=require("events"),typeof Vs!="function"&&(Vs=Vs.EventEmitter),he.__signal_exit_emitter__?Be=he.__signal_exit_emitter__:(Be=he.__signal_exit_emitter__=new Vs,Be.count=0,Be.emitted={}),Be.infinite||(Be.setMaxListeners(1/0),Be.infinite=!0),ku.exports=function(r,e){if(!Ji(global.process))return function(){};tV.equal(typeof r,"function","a callback must be provided for exit handler"),Bu===!1&&M_();var t="exit";e&&e.alwaysLast&&(t="afterexit");var a=function(){Be.removeListener(t,r),Be.listeners("exit").length===0&&Be.listeners("afterexit").length===0&&X4()};return Be.on(t,r),a},X4=function(){!Bu||!Ji(global.process)||(Bu=!1,Ru.forEach(function(e){try{he.removeListener(e,Z4[e])}catch{}}),he.emit=J4,he.reallyExit=j_,Be.count-=1)},ku.exports.unload=X4,en=function(e,t,a){Be.emitted[e]||(Be.emitted[e]=!0,Be.emit(e,t,a))},Z4={},Ru.forEach(function(r){Z4[r]=function(){if(Ji(global.process)){var t=he.listeners(r);t.length===Be.count&&(X4(),en("exit",null,r),en("afterexit",null,r),aV&&r==="SIGHUP"&&(r="SIGINT"),he.kill(he.pid,r))}}}),ku.exports.signals=function(){return Ru},Bu=!1,M_=function(){Bu||!Ji(global.process)||(Bu=!0,Be.count+=1,Ru=Ru.filter(function(e){try{return he.on(e,Z4[e]),!0}catch{return!1}}),he.emit=nV,he.reallyExit=iV)},ku.exports.load=M_,j_=he.reallyExit,iV=function(e){Ji(global.process)&&(he.exitCode=e||0,en("exit",he.exitCode,null),en("afterexit",he.exitCode,null),j_.call(he,he.exitCode))},J4=he.emit,nV=function(e,t){if(e==="exit"&&Ji(global.process)){t!==void 0&&(he.exitCode=t);var a=J4.apply(this,arguments);return en("exit",he.exitCode,null),en("afterexit",he.exitCode,null),a}else return J4.apply(this,arguments)}):ku.exports=function(){return function(){}};var tV,Ru,aV,Vs,Be,X4,en,Z4,Bu,M_,j_,iV,J4,nV});var sV=d((Tpr,oV)=>{"use strict";var xTe=eV(),_Te=uV();oV.exports=xTe(()=>{_Te(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var rm=d(Lu=>{"use strict";var bTe=sV(),em=!1;Lu.show=(r=process.stderr)=>{r.isTTY&&(em=!1,r.write("\x1B[?25h"))};Lu.hide=(r=process.stderr)=>{r.isTTY&&(bTe(),em=!0,r.write("\x1B[?25l"))};Lu.toggle=(r,e)=>{r!==void 0&&(em=r),em?Lu.show(e):Lu.hide(e)}});var Us=d((Ppr,pV)=>{"use strict";function dV(r){return!!r&&(typeof r=="object"||typeof r=="function")&&typeof r.then=="function"}var lV=pV.exports=function(r,e,t="async"){return typeof e=="string"&&(t=e,e=void 0),e=e||function(){},function(){var a=arguments,i=this,n=new Promise(function(u,o){var s=!1;let l=function(q){s&&console.warn("Run-async promise already resolved."),s=!0,u(q)};var p=!1;let f=function(q){p&&console.warn("Run-async promise already rejected."),p=!0,o(q)};var h=!1,v=!1,m=!1,_=function(){return m?(console.warn("Run-async async() called outside a valid run-async context, callback will be ignored."),function(){}):(v&&console.warn(`Run-async wrapped function (async) returned a promise. -Calls to async() callback can have unexpected results.`),h=!0,function(q,O){q?f(q):l(O)})},w;i&&t&&Proxy?w=new Proxy(i,{get(q,O){return O===t?(O in q&&console.warn(`${t} property is been shadowed by run-sync`),_):Reflect.get(...arguments)}}):w={[t]:_};var D=r.apply(w,Array.prototype.slice.call(a));h?dV(D)&&console.warn("Run-async wrapped function (sync) returned a promise but async() callback must be executed to resolve."):dV(D)?(v=!0,D.then(l,f)):l(D),m=!0});return n.then(e.bind(null,null),e),n}};lV.cb=function(r,e){return lV(function(){var t=Array.prototype.slice.call(arguments);return t.length===r.length-1&&t.push(this.async()),r.apply(this,t)},e)}});var ae=d(tm=>{"use strict";Object.defineProperty(tm,"__esModule",{value:!0});tm.isFunction=void 0;function gTe(r){return typeof r=="function"}tm.isFunction=gTe});var La=d(am=>{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.createErrorClass=void 0;function yTe(r){var e=function(a){Error.call(a),a.stack=new Error().stack},t=r(e);return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}am.createErrorClass=yTe});var N_=d(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.UnsubscriptionError=void 0;var wTe=La();im.UnsubscriptionError=wTe.createErrorClass(function(r){return function(t){r(this),this.message=t?t.length+` errors occurred during unsubscription: -`+t.map(function(a,i){return i+1+") "+a.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=t}})});var ra=d(nm=>{"use strict";Object.defineProperty(nm,"__esModule",{value:!0});nm.arrRemove=void 0;function DTe(r,e){if(r){var t=r.indexOf(e);0<=t&&r.splice(t,1)}}nm.arrRemove=DTe});var Or=d(cr=>{"use strict";var fV=cr&&cr.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},cV=cr&&cr.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},mV=cr&&cr.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.config=void 0;um.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var B_=d(gt=>{"use strict";var xV=gt&>.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},_V=gt&>.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.reportUnhandledError=void 0;var qTe=Vu(),OTe=B_();function STe(r){OTe.timeoutProvider.setTimeout(function(){var e=qTe.config.onUnhandledError;if(e)e(r);else throw r})}om.reportUnhandledError=STe});var Ye=d(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.noop=void 0;function CTe(){}sm.noop=CTe});var bV=d(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.createNotification=yt.nextNotification=yt.errorNotification=yt.COMPLETE_NOTIFICATION=void 0;yt.COMPLETE_NOTIFICATION=function(){return dm("C",void 0,void 0)}();function TTe(r){return dm("E",void 0,r)}yt.errorNotification=TTe;function FTe(r){return dm("N",r,void 0)}yt.nextNotification=FTe;function dm(r,e,t){return{kind:r,value:e,error:t}}yt.createNotification=dm});var lm=d(Uu=>{"use strict";Object.defineProperty(Uu,"__esModule",{value:!0});Uu.captureError=Uu.errorContext=void 0;var gV=Vu(),rn=null;function PTe(r){if(gV.config.useDeprecatedSynchronousErrorHandling){var e=!rn;if(e&&(rn={errorThrown:!1,error:null}),r(),e){var t=rn,a=t.errorThrown,i=t.error;if(rn=null,a)throw i}}else r()}Uu.errorContext=PTe;function ATe(r){gV.config.useDeprecatedSynchronousErrorHandling&&rn&&(rn.errorThrown=!0,rn.error=r)}Uu.captureError=ATe});var Wu=d(Xr=>{"use strict";var DV=Xr&&Xr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Xr,"__esModule",{value:!0});Xr.EMPTY_OBSERVER=Xr.SafeSubscriber=Xr.Subscriber=void 0;var MTe=ae(),yV=Or(),W_=Vu(),jTe=k_(),wV=Ye(),L_=bV(),NTe=B_(),ITe=lm(),EV=function(r){DV(e,r);function e(t){var a=r.call(this)||this;return a.isStopped=!1,t?(a.destination=t,yV.isSubscription(t)&&t.add(a)):a.destination=Xr.EMPTY_OBSERVER,a}return e.create=function(t,a,i){return new qV(t,a,i)},e.prototype.next=function(t){this.isStopped?U_(L_.nextNotification(t),this):this._next(t)},e.prototype.error=function(t){this.isStopped?U_(L_.errorNotification(t),this):(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped?U_(L_.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,r.prototype.unsubscribe.call(this),this.destination=null)},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){try{this.destination.error(t)}finally{this.unsubscribe()}},e.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},e}(yV.Subscription);Xr.Subscriber=EV;var RTe=Function.prototype.bind;function V_(r,e){return RTe.call(r,e)}var BTe=function(){function r(e){this.partialObserver=e}return r.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(a){pm(a)}},r.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(a){pm(a)}else pm(e)},r.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(t){pm(t)}},r}(),qV=function(r){DV(e,r);function e(t,a,i){var n=r.call(this)||this,u;if(MTe.isFunction(t)||!t)u={next:t??void 0,error:a??void 0,complete:i??void 0};else{var o;n&&W_.config.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=function(){return n.unsubscribe()},u={next:t.next&&V_(t.next,o),error:t.error&&V_(t.error,o),complete:t.complete&&V_(t.complete,o)}):u=t}return n.destination=new BTe(u),n}return e}(EV);Xr.SafeSubscriber=qV;function pm(r){W_.config.useDeprecatedSynchronousErrorHandling?ITe.captureError(r):jTe.reportUnhandledError(r)}function kTe(r){throw r}function U_(r,e){var t=W_.config.onStoppedNotification;t&&NTe.timeoutProvider.setTimeout(function(){return t(r,e)})}Xr.EMPTY_OBSERVER={closed:!0,next:wV.noop,error:kTe,complete:wV.noop}});var $s=d(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.observable=void 0;fm.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var He=d(cm=>{"use strict";Object.defineProperty(cm,"__esModule",{value:!0});cm.identity=void 0;function LTe(r){return r}cm.identity=LTe});var Ys=d($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.pipeFromArray=$u.pipe=void 0;var VTe=He();function UTe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(mm,"__esModule",{value:!0});mm.Observable=void 0;var Y_=Wu(),WTe=Or(),$Te=$s(),YTe=Ys(),HTe=Vu(),$_=ae(),zTe=lm(),GTe=function(){function r(e){e&&(this._subscribe=e)}return r.prototype.lift=function(e){var t=new r;return t.source=this,t.operator=e,t},r.prototype.subscribe=function(e,t,a){var i=this,n=QTe(e)?e:new Y_.SafeSubscriber(e,t,a);return zTe.errorContext(function(){var u=i,o=u.operator,s=u.source;n.add(o?o.call(n,s):s?i._subscribe(n):i._trySubscribe(n))}),n},r.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},r.prototype.forEach=function(e,t){var a=this;return t=SV(t),new t(function(i,n){var u=new Y_.SafeSubscriber({next:function(o){try{e(o)}catch(s){n(s),u.unsubscribe()}},error:n,complete:i});a.subscribe(u)})},r.prototype._subscribe=function(e){var t;return(t=this.source)===null||t===void 0?void 0:t.subscribe(e)},r.prototype[$Te.observable]=function(){return this},r.prototype.pipe=function(){for(var e=[],t=0;t{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});Yu.operate=Yu.hasLift=void 0;var XTe=ae();function CV(r){return XTe.isFunction(r?.lift)}Yu.hasLift=CV;function ZTe(r){return function(e){if(CV(e))return e.lift(function(t){try{return r(t,this)}catch(a){this.error(a)}});throw new TypeError("Unable to lift unknown Observable type")}}Yu.operate=ZTe});var j=d(Va=>{"use strict";var JTe=Va&&Va.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Va,"__esModule",{value:!0});Va.OperatorSubscriber=Va.createOperatorSubscriber=void 0;var eFe=Wu();function rFe(r,e,t,a,i){return new TV(r,e,t,a,i)}Va.createOperatorSubscriber=rFe;var TV=function(r){JTe(e,r);function e(t,a,i,n,u,o){var s=r.call(this,t)||this;return s.onFinalize=u,s.shouldUnsubscribe=o,s._next=a?function(l){try{a(l)}catch(p){t.error(p)}}:r.prototype._next,s._error=n?function(l){try{n(l)}catch(p){t.error(p)}finally{this.unsubscribe()}}:r.prototype._error,s._complete=i?function(){try{i()}catch(l){t.error(l)}finally{this.unsubscribe()}}:r.prototype._complete,s}return e.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var a=this.closed;r.prototype.unsubscribe.call(this),!a&&((t=this.onFinalize)===null||t===void 0||t.call(this))}},e}(eFe.Subscriber);Va.OperatorSubscriber=TV});var H_=d(hm=>{"use strict";Object.defineProperty(hm,"__esModule",{value:!0});hm.refCount=void 0;var tFe=C(),aFe=j();function iFe(){return tFe.operate(function(r,e){var t=null;r._refCount++;var a=aFe.createOperatorSubscriber(e,void 0,void 0,void 0,function(){if(!r||r._refCount<=0||0<--r._refCount){t=null;return}var i=r._connection,n=t;t=null,i&&(!n||i===n)&&i.unsubscribe(),e.unsubscribe()});r.subscribe(a),a.closed||(t=r.connect())})}hm.refCount=iFe});var Hs=d(Hu=>{"use strict";var nFe=Hu&&Hu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Hu,"__esModule",{value:!0});Hu.ConnectableObservable=void 0;var uFe=ue(),FV=Or(),oFe=H_(),sFe=j(),dFe=C(),lFe=function(r){nFe(e,r);function e(t,a){var i=r.call(this)||this;return i.source=t,i.subjectFactory=a,i._subject=null,i._refCount=0,i._connection=null,dFe.hasLift(t)&&(i.lift=t.lift),i}return e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype._teardown=function(){this._refCount=0;var t=this._connection;this._subject=this._connection=null,t?.unsubscribe()},e.prototype.connect=function(){var t=this,a=this._connection;if(!a){a=this._connection=new FV.Subscription;var i=this.getSubject();a.add(this.source.subscribe(sFe.createOperatorSubscriber(i,void 0,function(){t._teardown(),i.complete()},function(n){t._teardown(),i.error(n)},function(){return t._teardown()}))),a.closed&&(this._connection=null,a=FV.Subscription.EMPTY)}return a},e.prototype.refCount=function(){return oFe.refCount()(this)},e}(uFe.Observable);Hu.ConnectableObservable=lFe});var PV=d(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});zs.performanceTimestampProvider=void 0;zs.performanceTimestampProvider={now:function(){return(zs.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var z_=d(Zr=>{"use strict";var AV=Zr&&Zr.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},MV=Zr&&Zr.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(vm,"__esModule",{value:!0});vm.animationFrames=void 0;var fFe=ue(),cFe=PV(),jV=z_();function mFe(r){return r?NV(r):hFe}vm.animationFrames=mFe;function NV(r){return new fFe.Observable(function(e){var t=r||cFe.performanceTimestampProvider,a=t.now(),i=0,n=function(){e.closed||(i=jV.animationFrameProvider.requestAnimationFrame(function(u){i=0;var o=t.now();e.next({timestamp:r?o:u,elapsed:o-a}),n()}))};return n(),function(){i&&jV.animationFrameProvider.cancelAnimationFrame(i)}})}var hFe=NV()});var G_=d(xm=>{"use strict";Object.defineProperty(xm,"__esModule",{value:!0});xm.ObjectUnsubscribedError=void 0;var vFe=La();xm.ObjectUnsubscribedError=vFe.createErrorClass(function(r){return function(){r(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var ze=d(wt=>{"use strict";var BV=wt&&wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}(),xFe=wt&&wt.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(wt,"__esModule",{value:!0});wt.AnonymousSubject=wt.Subject=void 0;var RV=ue(),Q_=Or(),_Fe=G_(),bFe=ra(),K_=lm(),kV=function(r){BV(e,r);function e(){var t=r.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return e.prototype.lift=function(t){var a=new X_(this,this);return a.operator=t,a},e.prototype._throwIfClosed=function(){if(this.closed)throw new _Fe.ObjectUnsubscribedError},e.prototype.next=function(t){var a=this;K_.errorContext(function(){var i,n;if(a._throwIfClosed(),!a.isStopped){a.currentObservers||(a.currentObservers=Array.from(a.observers));try{for(var u=xFe(a.currentObservers),o=u.next();!o.done;o=u.next()){var s=o.value;s.next(t)}}catch(l){i={error:l}}finally{try{o&&!o.done&&(n=u.return)&&n.call(u)}finally{if(i)throw i.error}}}})},e.prototype.error=function(t){var a=this;K_.errorContext(function(){if(a._throwIfClosed(),!a.isStopped){a.hasError=a.isStopped=!0,a.thrownError=t;for(var i=a.observers;i.length;)i.shift().error(t)}})},e.prototype.complete=function(){var t=this;K_.errorContext(function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var a=t.observers;a.length;)a.shift().complete()}})},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(t){return this._throwIfClosed(),r.prototype._trySubscribe.call(this,t)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var a=this,i=this,n=i.hasError,u=i.isStopped,o=i.observers;return n||u?Q_.EMPTY_SUBSCRIPTION:(this.currentObservers=null,o.push(t),new Q_.Subscription(function(){a.currentObservers=null,bFe.arrRemove(o,t)}))},e.prototype._checkFinalizedStatuses=function(t){var a=this,i=a.hasError,n=a.thrownError,u=a.isStopped;i?t.error(n):u&&t.complete()},e.prototype.asObservable=function(){var t=new RV.Observable;return t.source=this,t},e.create=function(t,a){return new X_(t,a)},e}(RV.Observable);wt.Subject=kV;var X_=function(r){BV(e,r);function e(t,a){var i=r.call(this)||this;return i.destination=t,i.source=a,i}return e.prototype.next=function(t){var a,i;(i=(a=this.destination)===null||a===void 0?void 0:a.next)===null||i===void 0||i.call(a,t)},e.prototype.error=function(t){var a,i;(i=(a=this.destination)===null||a===void 0?void 0:a.error)===null||i===void 0||i.call(a,t)},e.prototype.complete=function(){var t,a;(a=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||a===void 0||a.call(t)},e.prototype._subscribe=function(t){var a,i;return(i=(a=this.source)===null||a===void 0?void 0:a.subscribe(t))!==null&&i!==void 0?i:Q_.EMPTY_SUBSCRIPTION},e}(kV);wt.AnonymousSubject=X_});var Z_=d(zu=>{"use strict";var gFe=zu&&zu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(zu,"__esModule",{value:!0});zu.BehaviorSubject=void 0;var yFe=ze(),wFe=function(r){gFe(e,r);function e(t){var a=r.call(this)||this;return a._value=t,a}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(t){var a=r.prototype._subscribe.call(this,t);return!a.closed&&t.next(this._value),a},e.prototype.getValue=function(){var t=this,a=t.hasError,i=t.thrownError,n=t._value;if(a)throw i;return this._throwIfClosed(),n},e.prototype.next=function(t){r.prototype.next.call(this,this._value=t)},e}(yFe.Subject);zu.BehaviorSubject=wFe});var _m=d(Gs=>{"use strict";Object.defineProperty(Gs,"__esModule",{value:!0});Gs.dateTimestampProvider=void 0;Gs.dateTimestampProvider={now:function(){return(Gs.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var bm=d(Gu=>{"use strict";var DFe=Gu&&Gu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Gu,"__esModule",{value:!0});Gu.ReplaySubject=void 0;var EFe=ze(),qFe=_m(),OFe=function(r){DFe(e,r);function e(t,a,i){t===void 0&&(t=1/0),a===void 0&&(a=1/0),i===void 0&&(i=qFe.dateTimestampProvider);var n=r.call(this)||this;return n._bufferSize=t,n._windowTime=a,n._timestampProvider=i,n._buffer=[],n._infiniteTimeWindow=!0,n._infiniteTimeWindow=a===1/0,n._bufferSize=Math.max(1,t),n._windowTime=Math.max(1,a),n}return e.prototype.next=function(t){var a=this,i=a.isStopped,n=a._buffer,u=a._infiniteTimeWindow,o=a._timestampProvider,s=a._windowTime;i||(n.push(t),!u&&n.push(o.now()+s)),this._trimBuffer(),r.prototype.next.call(this,t)},e.prototype._subscribe=function(t){this._throwIfClosed(),this._trimBuffer();for(var a=this._innerSubscribe(t),i=this,n=i._infiniteTimeWindow,u=i._buffer,o=u.slice(),s=0;s{"use strict";var SFe=Ku&&Ku.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Ku,"__esModule",{value:!0});Ku.AsyncSubject=void 0;var CFe=ze(),TFe=function(r){SFe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._value=null,t._hasValue=!1,t._isComplete=!1,t}return e.prototype._checkFinalizedStatuses=function(t){var a=this,i=a.hasError,n=a._hasValue,u=a._value,o=a.thrownError,s=a.isStopped,l=a._isComplete;i?t.error(o):(s||l)&&(n&&t.next(u),t.complete())},e.prototype.next=function(t){this.isStopped||(this._value=t,this._hasValue=!0)},e.prototype.complete=function(){var t=this,a=t._hasValue,i=t._value,n=t._isComplete;n||(this._isComplete=!0,a&&r.prototype.next.call(this,i),r.prototype.complete.call(this))},e}(CFe.Subject);Ku.AsyncSubject=TFe});var LV=d(Qu=>{"use strict";var FFe=Qu&&Qu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Qu,"__esModule",{value:!0});Qu.Action=void 0;var PFe=Or(),AFe=function(r){FFe(e,r);function e(t,a){return r.call(this)||this}return e.prototype.schedule=function(t,a){return a===void 0&&(a=0),this},e}(PFe.Subscription);Qu.Action=AFe});var WV=d(Dt=>{"use strict";var VV=Dt&&Dt.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},UV=Dt&&Dt.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var MFe=Xu&&Xu.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Xu,"__esModule",{value:!0});Xu.AsyncAction=void 0;var jFe=LV(),$V=WV(),NFe=ra(),IFe=function(r){MFe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i.pending=!1,i}return e.prototype.schedule=function(t,a){var i;if(a===void 0&&(a=0),this.closed)return this;this.state=t;var n=this.id,u=this.scheduler;return n!=null&&(this.id=this.recycleAsyncId(u,n,a)),this.pending=!0,this.delay=a,this.id=(i=this.id)!==null&&i!==void 0?i:this.requestAsyncId(u,this.id,a),this},e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),$V.intervalProvider.setInterval(t.flush.bind(t,this),i)},e.prototype.recycleAsyncId=function(t,a,i){if(i===void 0&&(i=0),i!=null&&this.delay===i&&this.pending===!1)return a;a!=null&&$V.intervalProvider.clearInterval(a)},e.prototype.execute=function(t,a){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(t,a);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,a){var i=!1,n;try{this.work(t)}catch(u){i=!0,n=u||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),n},e.prototype.unsubscribe=function(){if(!this.closed){var t=this,a=t.id,i=t.scheduler,n=i.actions;this.work=this.state=this.scheduler=null,this.pending=!1,NFe.arrRemove(n,this),a!=null&&(this.id=this.recycleAsyncId(i,a,null)),this.delay=null,r.prototype.unsubscribe.call(this)}},e}(jFe.Action);Xu.AsyncAction=IFe});var HV=d(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});Ju.TestTools=Ju.Immediate=void 0;var RFe=1,J_,ym={};function YV(r){return r in ym?(delete ym[r],!0):!1}Ju.Immediate={setImmediate:function(r){var e=RFe++;return ym[e]=!0,J_||(J_=Promise.resolve()),J_.then(function(){return YV(e)&&r()}),e},clearImmediate:function(r){YV(r)}};Ju.TestTools={pending:function(){return Object.keys(ym).length}}});var GV=d(Et=>{"use strict";var BFe=Et&&Et.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},kFe=Et&&Et.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var UFe=eo&&eo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(eo,"__esModule",{value:!0});eo.AsapAction=void 0;var WFe=Zu(),KV=GV(),$Fe=function(r){UFe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i}return e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,a,i):(t.actions.push(this),t._scheduled||(t._scheduled=KV.immediateProvider.setImmediate(t.flush.bind(t,void 0))))},e.prototype.recycleAsyncId=function(t,a,i){var n;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return r.prototype.recycleAsyncId.call(this,t,a,i);var u=t.actions;a!=null&&((n=u[u.length-1])===null||n===void 0?void 0:n.id)!==a&&(KV.immediateProvider.clearImmediate(a),t._scheduled===a&&(t._scheduled=void 0))},e}(WFe.AsyncAction);eo.AsapAction=$Fe});var eb=d(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});wm.Scheduler=void 0;var YFe=_m(),HFe=function(){function r(e,t){t===void 0&&(t=r.now),this.schedulerActionCtor=e,this.now=t}return r.prototype.schedule=function(e,t,a){return t===void 0&&(t=0),new this.schedulerActionCtor(this,e).schedule(a,t)},r.now=YFe.dateTimestampProvider.now,r}();wm.Scheduler=HFe});var to=d(ro=>{"use strict";var zFe=ro&&ro.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(ro,"__esModule",{value:!0});ro.AsyncScheduler=void 0;var XV=eb(),GFe=function(r){zFe(e,r);function e(t,a){a===void 0&&(a=XV.Scheduler.now);var i=r.call(this,t,a)||this;return i.actions=[],i._active=!1,i}return e.prototype.flush=function(t){var a=this.actions;if(this._active){a.push(t);return}var i;this._active=!0;do if(i=t.execute(t.state,t.delay))break;while(t=a.shift());if(this._active=!1,i){for(;t=a.shift();)t.unsubscribe();throw i}},e}(XV.Scheduler);ro.AsyncScheduler=GFe});var ZV=d(ao=>{"use strict";var KFe=ao&&ao.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(ao,"__esModule",{value:!0});ao.AsapScheduler=void 0;var QFe=to(),XFe=function(r){KFe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var a=this._scheduled;this._scheduled=void 0;var i=this.actions,n;t=t||i.shift();do if(n=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===a&&i.shift());if(this._active=!1,n){for(;(t=i[0])&&t.id===a&&i.shift();)t.unsubscribe();throw n}},e}(QFe.AsyncScheduler);ao.AsapScheduler=XFe});var JV=d(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.asap=tn.asapScheduler=void 0;var ZFe=QV(),JFe=ZV();tn.asapScheduler=new JFe.AsapScheduler(ZFe.AsapAction);tn.asap=tn.asapScheduler});var mr=d(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.async=an.asyncScheduler=void 0;var ePe=Zu(),rPe=to();an.asyncScheduler=new rPe.AsyncScheduler(ePe.AsyncAction);an.async=an.asyncScheduler});var eU=d(io=>{"use strict";var tPe=io&&io.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(io,"__esModule",{value:!0});io.QueueAction=void 0;var aPe=Zu(),iPe=function(r){tPe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i}return e.prototype.schedule=function(t,a){return a===void 0&&(a=0),a>0?r.prototype.schedule.call(this,t,a):(this.delay=a,this.state=t,this.scheduler.flush(this),this)},e.prototype.execute=function(t,a){return a>0||this.closed?r.prototype.execute.call(this,t,a):this._execute(t,a)},e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),i!=null&&i>0||i==null&&this.delay>0?r.prototype.requestAsyncId.call(this,t,a,i):(t.flush(this),0)},e}(aPe.AsyncAction);io.QueueAction=iPe});var rU=d(no=>{"use strict";var nPe=no&&no.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(no,"__esModule",{value:!0});no.QueueScheduler=void 0;var uPe=to(),oPe=function(r){nPe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(uPe.AsyncScheduler);no.QueueScheduler=oPe});var tU=d(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.queue=nn.queueScheduler=void 0;var sPe=eU(),dPe=rU();nn.queueScheduler=new dPe.QueueScheduler(sPe.QueueAction);nn.queue=nn.queueScheduler});var iU=d(uo=>{"use strict";var lPe=uo&&uo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(uo,"__esModule",{value:!0});uo.AnimationFrameAction=void 0;var pPe=Zu(),aU=z_(),fPe=function(r){lPe(e,r);function e(t,a){var i=r.call(this,t,a)||this;return i.scheduler=t,i.work=a,i}return e.prototype.requestAsyncId=function(t,a,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,a,i):(t.actions.push(this),t._scheduled||(t._scheduled=aU.animationFrameProvider.requestAnimationFrame(function(){return t.flush(void 0)})))},e.prototype.recycleAsyncId=function(t,a,i){var n;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return r.prototype.recycleAsyncId.call(this,t,a,i);var u=t.actions;a!=null&&((n=u[u.length-1])===null||n===void 0?void 0:n.id)!==a&&(aU.animationFrameProvider.cancelAnimationFrame(a),t._scheduled=void 0)},e}(pPe.AsyncAction);uo.AnimationFrameAction=fPe});var nU=d(oo=>{"use strict";var cPe=oo&&oo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(oo,"__esModule",{value:!0});oo.AnimationFrameScheduler=void 0;var mPe=to(),hPe=function(r){cPe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var a=this._scheduled;this._scheduled=void 0;var i=this.actions,n;t=t||i.shift();do if(n=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===a&&i.shift());if(this._active=!1,n){for(;(t=i[0])&&t.id===a&&i.shift();)t.unsubscribe();throw n}},e}(mPe.AsyncScheduler);oo.AnimationFrameScheduler=hPe});var uU=d(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.animationFrame=un.animationFrameScheduler=void 0;var vPe=iU(),xPe=nU();un.animationFrameScheduler=new xPe.AnimationFrameScheduler(vPe.AnimationFrameAction);un.animationFrame=un.animationFrameScheduler});var dU=d(Ua=>{"use strict";var oU=Ua&&Ua.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(a[n]=i[n])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Ua,"__esModule",{value:!0});Ua.VirtualAction=Ua.VirtualTimeScheduler=void 0;var _Pe=Zu(),bPe=Or(),gPe=to(),yPe=function(r){oU(e,r);function e(t,a){t===void 0&&(t=sU),a===void 0&&(a=1/0);var i=r.call(this,t,function(){return i.frame})||this;return i.maxFrames=a,i.frame=0,i.index=-1,i}return e.prototype.flush=function(){for(var t=this,a=t.actions,i=t.maxFrames,n,u;(u=a[0])&&u.delay<=i&&(a.shift(),this.frame=u.delay,!(n=u.execute(u.state,u.delay))););if(n){for(;u=a.shift();)u.unsubscribe();throw n}},e.frameTimeFactor=10,e}(gPe.AsyncScheduler);Ua.VirtualTimeScheduler=yPe;var sU=function(r){oU(e,r);function e(t,a,i){i===void 0&&(i=t.index+=1);var n=r.call(this,t,a)||this;return n.scheduler=t,n.work=a,n.index=i,n.active=!0,n.index=t.index=i,n}return e.prototype.schedule=function(t,a){if(a===void 0&&(a=0),Number.isFinite(a)){if(!this.id)return r.prototype.schedule.call(this,t,a);this.active=!1;var i=new e(this.scheduler,this.work);return this.add(i),i.schedule(t,a)}else return bPe.Subscription.EMPTY},e.prototype.requestAsyncId=function(t,a,i){i===void 0&&(i=0),this.delay=t.frame+i;var n=t.actions;return n.push(this),n.sort(e.sortActions),1},e.prototype.recycleAsyncId=function(t,a,i){i===void 0&&(i=0)},e.prototype._execute=function(t,a){if(this.active===!0)return r.prototype._execute.call(this,t,a)},e.sortActions=function(t,a){return t.delay===a.delay?t.index===a.index?0:t.index>a.index?1:-1:t.delay>a.delay?1:-1},e}(_Pe.AsyncAction);Ua.VirtualAction=sU});var Jr=d(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.empty=on.EMPTY=void 0;var lU=ue();on.EMPTY=new lU.Observable(function(r){return r.complete()});function wPe(r){return r?DPe(r):on.EMPTY}on.empty=wPe;function DPe(r){return new lU.Observable(function(e){return r.schedule(function(){return e.complete()})})}});var Ks=d(Dm=>{"use strict";Object.defineProperty(Dm,"__esModule",{value:!0});Dm.isScheduler=void 0;var EPe=ae();function qPe(r){return r&&EPe.isFunction(r.schedule)}Dm.isScheduler=qPe});var hr=d(Wa=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});Wa.popNumber=Wa.popScheduler=Wa.popResultSelector=void 0;var OPe=ae(),SPe=Ks();function rb(r){return r[r.length-1]}function CPe(r){return OPe.isFunction(rb(r))?r.pop():void 0}Wa.popResultSelector=CPe;function TPe(r){return SPe.isScheduler(rb(r))?r.pop():void 0}Wa.popScheduler=TPe;function FPe(r,e){return typeof rb(r)=="number"?r.pop():e}Wa.popNumber=FPe});var qm=d(Em=>{"use strict";Object.defineProperty(Em,"__esModule",{value:!0});Em.isArrayLike=void 0;Em.isArrayLike=function(r){return r&&typeof r.length=="number"&&typeof r!="function"}});var tb=d(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.isPromise=void 0;var PPe=ae();function APe(r){return PPe.isFunction(r?.then)}Om.isPromise=APe});var ab=d(Sm=>{"use strict";Object.defineProperty(Sm,"__esModule",{value:!0});Sm.isInteropObservable=void 0;var MPe=$s(),jPe=ae();function NPe(r){return jPe.isFunction(r[MPe.observable])}Sm.isInteropObservable=NPe});var ib=d(Cm=>{"use strict";Object.defineProperty(Cm,"__esModule",{value:!0});Cm.isAsyncIterable=void 0;var IPe=ae();function RPe(r){return Symbol.asyncIterator&&IPe.isFunction(r?.[Symbol.asyncIterator])}Cm.isAsyncIterable=RPe});var nb=d(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});Tm.createInvalidObservableTypeError=void 0;function BPe(r){return new TypeError("You provided "+(r!==null&&typeof r=="object"?"an invalid object":"'"+r+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Tm.createInvalidObservableTypeError=BPe});var ub=d(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.iterator=so.getSymbolIterator=void 0;function pU(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}so.getSymbolIterator=pU;so.iterator=pU()});var ob=d(Fm=>{"use strict";Object.defineProperty(Fm,"__esModule",{value:!0});Fm.isIterable=void 0;var kPe=ub(),LPe=ae();function VPe(r){return LPe.isFunction(r?.[kPe.iterator])}Fm.isIterable=VPe});var Pm=d(Br=>{"use strict";var UPe=Br&&Br.__generator||function(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,i,n,u;return u={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function o(l){return function(p){return s([l,p])}}function s(l){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(n=l[0]&2?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,i=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]1||o(h,v)})})}function o(h,v){try{s(a[h](v))}catch(m){f(n[0][3],m)}}function s(h){h.value instanceof lo?Promise.resolve(h.value.v).then(l,p):f(n[0][2],h)}function l(h){o("next",h)}function p(h){o("throw",h)}function f(h,v){h(v),n.shift(),n.length&&o(n[0][0],n[0][1])}};Object.defineProperty(Br,"__esModule",{value:!0});Br.isReadableStreamLike=Br.readableStreamLikeToAsyncGenerator=void 0;var $Pe=ae();function YPe(r){return WPe(this,arguments,function(){var t,a,i,n;return UPe(this,function(u){switch(u.label){case 0:t=r.getReader(),u.label=1;case 1:u.trys.push([1,,9,10]),u.label=2;case 2:return[4,lo(t.read())];case 3:return a=u.sent(),i=a.value,n=a.done,n?[4,lo(void 0)]:[3,5];case 4:return[2,u.sent()];case 5:return[4,lo(i)];case 6:return[4,u.sent()];case 7:return u.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}Br.readableStreamLikeToAsyncGenerator=YPe;function HPe(r){return $Pe.isFunction(r?.getReader)}Br.isReadableStreamLike=HPe});var L=d(ve=>{"use strict";var zPe=ve&&ve.__awaiter||function(r,e,t,a){function i(n){return n instanceof t?n:new t(function(u){u(n)})}return new(t||(t=Promise))(function(n,u){function o(p){try{l(a.next(p))}catch(f){u(f)}}function s(p){try{l(a.throw(p))}catch(f){u(f)}}function l(p){p.done?n(p.value):i(p.value).then(o,s)}l((a=a.apply(r,e||[])).next())})},GPe=ve&&ve.__generator||function(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,i,n,u;return u={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function o(l){return function(p){return s([l,p])}}function s(l){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(n=l[0]&2?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,i=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ve,"__esModule",{value:!0});ve.fromReadableStreamLike=ve.fromAsyncIterable=ve.fromIterable=ve.fromPromise=ve.fromArrayLike=ve.fromInteropObservable=ve.innerFrom=void 0;var QPe=qm(),XPe=tb(),po=ue(),ZPe=ab(),JPe=ib(),eAe=nb(),rAe=ob(),fU=Pm(),tAe=ae(),aAe=k_(),iAe=$s();function nAe(r){if(r instanceof po.Observable)return r;if(r!=null){if(ZPe.isInteropObservable(r))return cU(r);if(QPe.isArrayLike(r))return mU(r);if(XPe.isPromise(r))return hU(r);if(JPe.isAsyncIterable(r))return db(r);if(rAe.isIterable(r))return vU(r);if(fU.isReadableStreamLike(r))return xU(r)}throw eAe.createInvalidObservableTypeError(r)}ve.innerFrom=nAe;function cU(r){return new po.Observable(function(e){var t=r[iAe.observable]();if(tAe.isFunction(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}ve.fromInteropObservable=cU;function mU(r){return new po.Observable(function(e){for(var t=0;t{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});Am.executeSchedule=void 0;function oAe(r,e,t,a,i){a===void 0&&(a=0),i===void 0&&(i=!1);var n=e.schedule(function(){t(),i?r.add(this.schedule(null,a)):this.unsubscribe()},a);if(r.add(n),!i)return n}Am.executeSchedule=oAe});var Qs=d(Mm=>{"use strict";Object.defineProperty(Mm,"__esModule",{value:!0});Mm.observeOn=void 0;var lb=ta(),sAe=C(),dAe=j();function lAe(r,e){return e===void 0&&(e=0),sAe.operate(function(t,a){t.subscribe(dAe.createOperatorSubscriber(a,function(i){return lb.executeSchedule(a,r,function(){return a.next(i)},e)},function(){return lb.executeSchedule(a,r,function(){return a.complete()},e)},function(i){return lb.executeSchedule(a,r,function(){return a.error(i)},e)}))})}Mm.observeOn=lAe});var Xs=d(jm=>{"use strict";Object.defineProperty(jm,"__esModule",{value:!0});jm.subscribeOn=void 0;var pAe=C();function fAe(r,e){return e===void 0&&(e=0),pAe.operate(function(t,a){a.add(r.schedule(function(){return t.subscribe(a)},e))})}jm.subscribeOn=fAe});var _U=d(Nm=>{"use strict";Object.defineProperty(Nm,"__esModule",{value:!0});Nm.scheduleObservable=void 0;var cAe=L(),mAe=Qs(),hAe=Xs();function vAe(r,e){return cAe.innerFrom(r).pipe(hAe.subscribeOn(e),mAe.observeOn(e))}Nm.scheduleObservable=vAe});var bU=d(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.schedulePromise=void 0;var xAe=L(),_Ae=Qs(),bAe=Xs();function gAe(r,e){return xAe.innerFrom(r).pipe(bAe.subscribeOn(e),_Ae.observeOn(e))}Im.schedulePromise=gAe});var gU=d(Rm=>{"use strict";Object.defineProperty(Rm,"__esModule",{value:!0});Rm.scheduleArray=void 0;var yAe=ue();function wAe(r,e){return new yAe.Observable(function(t){var a=0;return e.schedule(function(){a===r.length?t.complete():(t.next(r[a++]),t.closed||this.schedule())})})}Rm.scheduleArray=wAe});var pb=d(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});Bm.scheduleIterable=void 0;var DAe=ue(),EAe=ub(),qAe=ae(),yU=ta();function OAe(r,e){return new DAe.Observable(function(t){var a;return yU.executeSchedule(t,e,function(){a=r[EAe.iterator](),yU.executeSchedule(t,e,function(){var i,n,u;try{i=a.next(),n=i.value,u=i.done}catch(o){t.error(o);return}u?t.complete():t.next(n)},0,!0)}),function(){return qAe.isFunction(a?.return)&&a.return()}})}Bm.scheduleIterable=OAe});var fb=d(km=>{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.scheduleAsyncIterable=void 0;var SAe=ue(),wU=ta();function CAe(r,e){if(!r)throw new Error("Iterable cannot be null");return new SAe.Observable(function(t){wU.executeSchedule(t,e,function(){var a=r[Symbol.asyncIterator]();wU.executeSchedule(t,e,function(){a.next().then(function(i){i.done?t.complete():t.next(i.value)})},0,!0)})})}km.scheduleAsyncIterable=CAe});var DU=d(Lm=>{"use strict";Object.defineProperty(Lm,"__esModule",{value:!0});Lm.scheduleReadableStreamLike=void 0;var TAe=fb(),FAe=Pm();function PAe(r,e){return TAe.scheduleAsyncIterable(FAe.readableStreamLikeToAsyncGenerator(r),e)}Lm.scheduleReadableStreamLike=PAe});var cb=d(Vm=>{"use strict";Object.defineProperty(Vm,"__esModule",{value:!0});Vm.scheduled=void 0;var AAe=_U(),MAe=bU(),jAe=gU(),NAe=pb(),IAe=fb(),RAe=ab(),BAe=tb(),kAe=qm(),LAe=ob(),VAe=ib(),UAe=nb(),WAe=Pm(),$Ae=DU();function YAe(r,e){if(r!=null){if(RAe.isInteropObservable(r))return AAe.scheduleObservable(r,e);if(kAe.isArrayLike(r))return jAe.scheduleArray(r,e);if(BAe.isPromise(r))return MAe.schedulePromise(r,e);if(VAe.isAsyncIterable(r))return IAe.scheduleAsyncIterable(r,e);if(LAe.isIterable(r))return NAe.scheduleIterable(r,e);if(WAe.isReadableStreamLike(r))return $Ae.scheduleReadableStreamLike(r,e)}throw UAe.createInvalidObservableTypeError(r)}Vm.scheduled=YAe});var aa=d(Um=>{"use strict";Object.defineProperty(Um,"__esModule",{value:!0});Um.from=void 0;var HAe=cb(),zAe=L();function GAe(r,e){return e?HAe.scheduled(r,e):zAe.innerFrom(r)}Um.from=GAe});var $m=d(Wm=>{"use strict";Object.defineProperty(Wm,"__esModule",{value:!0});Wm.of=void 0;var KAe=hr(),QAe=aa();function XAe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});Ym.throwError=void 0;var ZAe=ue(),JAe=ae();function eMe(r,e){var t=JAe.isFunction(r)?r:function(){return r},a=function(i){return i.error(t())};return new ZAe.Observable(e?function(i){return e.schedule(a,0,i)}:a)}Ym.throwError=eMe});var Hm=d(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.observeNotification=ia.Notification=ia.NotificationKind=void 0;var rMe=Jr(),tMe=$m(),aMe=mb(),iMe=ae(),nMe;(function(r){r.NEXT="N",r.ERROR="E",r.COMPLETE="C"})(nMe=ia.NotificationKind||(ia.NotificationKind={}));var uMe=function(){function r(e,t,a){this.kind=e,this.value=t,this.error=a,this.hasValue=e==="N"}return r.prototype.observe=function(e){return EU(this,e)},r.prototype.do=function(e,t,a){var i=this,n=i.kind,u=i.value,o=i.error;return n==="N"?e?.(u):n==="E"?t?.(o):a?.()},r.prototype.accept=function(e,t,a){var i;return iMe.isFunction((i=e)===null||i===void 0?void 0:i.next)?this.observe(e):this.do(e,t,a)},r.prototype.toObservable=function(){var e=this,t=e.kind,a=e.value,i=e.error,n=t==="N"?tMe.of(a):t==="E"?aMe.throwError(function(){return i}):t==="C"?rMe.EMPTY:0;if(!n)throw new TypeError("Unexpected notification kind "+t);return n},r.createNext=function(e){return new r("N",e)},r.createError=function(e){return new r("E",void 0,e)},r.createComplete=function(){return r.completeNotification},r.completeNotification=new r("C"),r}();ia.Notification=uMe;function EU(r,e){var t,a,i,n=r,u=n.kind,o=n.value,s=n.error;if(typeof u!="string")throw new TypeError('Invalid notification, missing "kind"');u==="N"?(t=e.next)===null||t===void 0||t.call(e,o):u==="E"?(a=e.error)===null||a===void 0||a.call(e,s):(i=e.complete)===null||i===void 0||i.call(e)}ia.observeNotification=EU});var OU=d(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.isObservable=void 0;var oMe=ue(),qU=ae();function sMe(r){return!!r&&(r instanceof oMe.Observable||qU.isFunction(r.lift)&&qU.isFunction(r.subscribe))}zm.isObservable=sMe});var $a=d(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.EmptyError=void 0;var dMe=La();Gm.EmptyError=dMe.createErrorClass(function(r){return function(){r(this),this.name="EmptyError",this.message="no elements in sequence"}})});var SU=d(Km=>{"use strict";Object.defineProperty(Km,"__esModule",{value:!0});Km.lastValueFrom=void 0;var lMe=$a();function pMe(r,e){var t=typeof e=="object";return new Promise(function(a,i){var n=!1,u;r.subscribe({next:function(o){u=o,n=!0},error:i,complete:function(){n?a(u):t?a(e.defaultValue):i(new lMe.EmptyError)}})})}Km.lastValueFrom=pMe});var CU=d(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.firstValueFrom=void 0;var fMe=$a(),cMe=Wu();function mMe(r,e){var t=typeof e=="object";return new Promise(function(a,i){var n=new cMe.SafeSubscriber({next:function(u){a(u),n.unsubscribe()},error:i,complete:function(){t?a(e.defaultValue):i(new fMe.EmptyError)}});r.subscribe(n)})}Qm.firstValueFrom=mMe});var hb=d(Xm=>{"use strict";Object.defineProperty(Xm,"__esModule",{value:!0});Xm.ArgumentOutOfRangeError=void 0;var hMe=La();Xm.ArgumentOutOfRangeError=hMe.createErrorClass(function(r){return function(){r(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var vb=d(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.NotFoundError=void 0;var vMe=La();Zm.NotFoundError=vMe.createErrorClass(function(r){return function(t){r(this),this.name="NotFoundError",this.message=t}})});var xb=d(Jm=>{"use strict";Object.defineProperty(Jm,"__esModule",{value:!0});Jm.SequenceError=void 0;var xMe=La();Jm.SequenceError=xMe.createErrorClass(function(r){return function(t){r(this),this.name="SequenceError",this.message=t}})});var r8=d(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.isValidDate=void 0;function _Me(r){return r instanceof Date&&!isNaN(r)}e8.isValidDate=_Me});var t8=d(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.timeout=sn.TimeoutError=void 0;var bMe=mr(),gMe=r8(),yMe=C(),wMe=L(),DMe=La(),EMe=j(),qMe=ta();sn.TimeoutError=DMe.createErrorClass(function(r){return function(t){t===void 0&&(t=null),r(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=t}});function OMe(r,e){var t=gMe.isValidDate(r)?{first:r}:typeof r=="number"?{each:r}:r,a=t.first,i=t.each,n=t.with,u=n===void 0?SMe:n,o=t.scheduler,s=o===void 0?e??bMe.asyncScheduler:o,l=t.meta,p=l===void 0?null:l;if(a==null&&i==null)throw new TypeError("No timeout provided.");return yMe.operate(function(f,h){var v,m,_=null,w=0,D=function(q){m=qMe.executeSchedule(h,s,function(){try{v.unsubscribe(),wMe.innerFrom(u({meta:p,lastValue:_,seen:w})).subscribe(h)}catch(O){h.error(O)}},q)};v=f.subscribe(EMe.createOperatorSubscriber(h,function(q){m?.unsubscribe(),w++,h.next(_=q),i>0&&D(i)},void 0,void 0,function(){m?.closed||m?.unsubscribe(),_=null})),!w&&D(a!=null?typeof a=="number"?a:+a-s.now():i)})}sn.timeout=OMe;function SMe(r){throw new sn.TimeoutError(r)}});var Ya=d(a8=>{"use strict";Object.defineProperty(a8,"__esModule",{value:!0});a8.map=void 0;var CMe=C(),TMe=j();function FMe(r,e){return CMe.operate(function(t,a){var i=0;t.subscribe(TMe.createOperatorSubscriber(a,function(n){a.next(r.call(e,n,i++))}))})}a8.map=FMe});var za=d(Ha=>{"use strict";var PMe=Ha&&Ha.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},AMe=Ha&&Ha.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var RMe=Ga&&Ga.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},TU=Ga&&Ga.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.bindCallback=void 0;var $Me=bb();function YMe(r,e,t){return $Me.bindCallbackInternals(!1,r,e,t)}i8.bindCallback=YMe});var PU=d(n8=>{"use strict";Object.defineProperty(n8,"__esModule",{value:!0});n8.bindNodeCallback=void 0;var HMe=bb();function zMe(r,e,t){return HMe.bindCallbackInternals(!0,r,e,t)}n8.bindNodeCallback=zMe});var gb=d(u8=>{"use strict";Object.defineProperty(u8,"__esModule",{value:!0});u8.argsArgArrayOrObject=void 0;var GMe=Array.isArray,KMe=Object.getPrototypeOf,QMe=Object.prototype,XMe=Object.keys;function ZMe(r){if(r.length===1){var e=r[0];if(GMe(e))return{args:e,keys:null};if(JMe(e)){var t=XMe(e);return{args:t.map(function(a){return e[a]}),keys:t}}}return{args:r,keys:null}}u8.argsArgArrayOrObject=ZMe;function JMe(r){return r&&typeof r=="object"&&KMe(r)===QMe}});var yb=d(o8=>{"use strict";Object.defineProperty(o8,"__esModule",{value:!0});o8.createObject=void 0;function eje(r,e){return r.reduce(function(t,a,i){return t[a]=e[i],t},{})}o8.createObject=eje});var s8=d(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.combineLatestInit=fo.combineLatest=void 0;var rje=ue(),tje=gb(),jU=aa(),NU=He(),aje=za(),AU=hr(),ije=yb(),nje=j(),uje=ta();function oje(){for(var r=[],e=0;e{"use strict";Object.defineProperty(d8,"__esModule",{value:!0});d8.mergeInternals=void 0;var sje=L(),dje=ta(),RU=j();function lje(r,e,t,a,i,n,u,o){var s=[],l=0,p=0,f=!1,h=function(){f&&!s.length&&!l&&e.complete()},v=function(_){return l{"use strict";Object.defineProperty(p8,"__esModule",{value:!0});p8.mergeMap=void 0;var pje=Ya(),fje=L(),cje=C(),mje=l8(),hje=ae();function BU(r,e,t){return t===void 0&&(t=1/0),hje.isFunction(e)?BU(function(a,i){return pje.map(function(n,u){return e(a,n,i,u)})(fje.innerFrom(r(a,i)))},t):(typeof e=="number"&&(t=e),cje.operate(function(a,i){return mje.mergeInternals(a,i,r,t)}))}p8.mergeMap=BU});var Zs=d(f8=>{"use strict";Object.defineProperty(f8,"__esModule",{value:!0});f8.mergeAll=void 0;var vje=na(),xje=He();function _je(r){return r===void 0&&(r=1/0),vje.mergeMap(xje.identity,r)}f8.mergeAll=_je});var m8=d(c8=>{"use strict";Object.defineProperty(c8,"__esModule",{value:!0});c8.concatAll=void 0;var bje=Zs();function gje(){return bje.mergeAll(1)}c8.concatAll=gje});var Js=d(h8=>{"use strict";Object.defineProperty(h8,"__esModule",{value:!0});h8.concat=void 0;var yje=m8(),wje=hr(),Dje=aa();function Eje(){for(var r=[],e=0;e{"use strict";Object.defineProperty(v8,"__esModule",{value:!0});v8.defer=void 0;var qje=ue(),Oje=L();function Sje(r){return new qje.Observable(function(e){Oje.innerFrom(r()).subscribe(e)})}v8.defer=Sje});var kU=d(x8=>{"use strict";Object.defineProperty(x8,"__esModule",{value:!0});x8.connectable=void 0;var Cje=ze(),Tje=ue(),Fje=e1(),Pje={connector:function(){return new Cje.Subject},resetOnDisconnect:!0};function Aje(r,e){e===void 0&&(e=Pje);var t=null,a=e.connector,i=e.resetOnDisconnect,n=i===void 0?!0:i,u=a(),o=new Tje.Observable(function(s){return u.subscribe(s)});return o.connect=function(){return(!t||t.closed)&&(t=Fje.defer(function(){return r}).subscribe(u),n&&t.add(function(){return u=a()})),t},o}x8.connectable=Aje});var LU=d(_8=>{"use strict";Object.defineProperty(_8,"__esModule",{value:!0});_8.forkJoin=void 0;var Mje=ue(),jje=gb(),Nje=L(),Ije=hr(),Rje=j(),Bje=za(),kje=yb();function Lje(){for(var r=[],e=0;e{"use strict";var Vje=co&&co.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n};Object.defineProperty(co,"__esModule",{value:!0});co.fromEvent=void 0;var Uje=L(),Wje=ue(),$je=na(),Yje=qm(),dn=ae(),Hje=za(),zje=["addListener","removeListener"],Gje=["addEventListener","removeEventListener"],Kje=["on","off"];function wb(r,e,t,a){if(dn.isFunction(t)&&(a=t,t=void 0),a)return wb(r,e,t).pipe(Hje.mapOneOrManyArgs(a));var i=Vje(Zje(r)?Gje.map(function(o){return function(s){return r[o](e,s,t)}}):Qje(r)?zje.map(VU(r,e)):Xje(r)?Kje.map(VU(r,e)):[],2),n=i[0],u=i[1];if(!n&&Yje.isArrayLike(r))return $je.mergeMap(function(o){return wb(o,e,t)})(Uje.innerFrom(r));if(!n)throw new TypeError("Invalid event target");return new Wje.Observable(function(o){var s=function(){for(var l=[],p=0;p{"use strict";Object.defineProperty(b8,"__esModule",{value:!0});b8.fromEventPattern=void 0;var Jje=ue(),eNe=ae(),rNe=za();function WU(r,e,t){return t?WU(r,e).pipe(rNe.mapOneOrManyArgs(t)):new Jje.Observable(function(a){var i=function(){for(var u=[],o=0;o{"use strict";var tNe=mo&&mo.__generator||function(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,i,n,u;return u={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function o(l){return function(p){return s([l,p])}}function s(l){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(n=l[0]&2?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,i=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]{"use strict";Object.defineProperty(g8,"__esModule",{value:!0});g8.iif=void 0;var oNe=e1();function sNe(r,e,t){return oNe.defer(function(){return r()?e:t})}g8.iif=sNe});var Ka=d(y8=>{"use strict";Object.defineProperty(y8,"__esModule",{value:!0});y8.timer=void 0;var dNe=ue(),lNe=mr(),pNe=Ks(),fNe=r8();function cNe(r,e,t){r===void 0&&(r=0),t===void 0&&(t=lNe.async);var a=-1;return e!=null&&(pNe.isScheduler(e)?t=e:a=e),new dNe.Observable(function(i){var n=fNe.isValidDate(r)?+r-t.now():r;n<0&&(n=0);var u=0;return t.schedule(function(){i.closed||(i.next(u++),0<=a?this.schedule(void 0,a):i.complete())},n)})}y8.timer=cNe});var Db=d(w8=>{"use strict";Object.defineProperty(w8,"__esModule",{value:!0});w8.interval=void 0;var mNe=mr(),hNe=Ka();function vNe(r,e){return r===void 0&&(r=0),e===void 0&&(e=mNe.asyncScheduler),r<0&&(r=0),hNe.timer(r,r,e)}w8.interval=vNe});var KU=d(D8=>{"use strict";Object.defineProperty(D8,"__esModule",{value:!0});D8.merge=void 0;var xNe=Zs(),_Ne=L(),bNe=Jr(),GU=hr(),gNe=aa();function yNe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.never=ln.NEVER=void 0;var wNe=ue(),DNe=Ye();ln.NEVER=new wNe.Observable(DNe.noop);function ENe(){return ln.NEVER}ln.never=ENe});var pn=d(E8=>{"use strict";Object.defineProperty(E8,"__esModule",{value:!0});E8.argsOrArgArray=void 0;var qNe=Array.isArray;function ONe(r){return r.length===1&&qNe(r[0])?r[0]:r}E8.argsOrArgArray=ONe});var qb=d(q8=>{"use strict";Object.defineProperty(q8,"__esModule",{value:!0});q8.onErrorResumeNext=void 0;var SNe=ue(),CNe=pn(),TNe=j(),QU=Ye(),FNe=L();function PNe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(O8,"__esModule",{value:!0});O8.pairs=void 0;var ANe=aa();function MNe(r,e){return ANe.from(Object.entries(r),e)}O8.pairs=MNe});var ZU=d(S8=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});S8.not=void 0;function jNe(r,e){return function(t,a){return!r.call(e,t,a)}}S8.not=jNe});var fn=d(C8=>{"use strict";Object.defineProperty(C8,"__esModule",{value:!0});C8.filter=void 0;var NNe=C(),INe=j();function RNe(r,e){return NNe.operate(function(t,a){var i=0;t.subscribe(INe.createOperatorSubscriber(a,function(n){return r.call(e,n,i++)&&a.next(n)}))})}C8.filter=RNe});var rW=d(T8=>{"use strict";Object.defineProperty(T8,"__esModule",{value:!0});T8.partition=void 0;var BNe=ZU(),JU=fn(),eW=L();function kNe(r,e,t){return[JU.filter(e,t)(eW.innerFrom(r)),JU.filter(BNe.not(e,t))(eW.innerFrom(r))]}T8.partition=kNe});var Ob=d(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});ho.raceInit=ho.race=void 0;var LNe=ue(),tW=L(),VNe=pn(),UNe=j();function WNe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(F8,"__esModule",{value:!0});F8.range=void 0;var $Ne=ue(),YNe=Jr();function HNe(r,e,t){if(e==null&&(e=r,r=0),e<=0)return YNe.EMPTY;var a=e+r;return new $Ne.Observable(t?function(i){var n=r;return t.schedule(function(){n{"use strict";Object.defineProperty(P8,"__esModule",{value:!0});P8.using=void 0;var zNe=ue(),GNe=L(),KNe=Jr();function QNe(r,e){return new zNe.Observable(function(t){var a=r(),i=e(a),n=i?GNe.innerFrom(i):KNe.EMPTY;return n.subscribe(t),function(){a&&a.unsubscribe()}})}P8.using=QNe});var A8=d(Qa=>{"use strict";var XNe=Qa&&Qa.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},ZNe=Qa&&Qa.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(uW,"__esModule",{value:!0})});var Sb=d(M8=>{"use strict";Object.defineProperty(M8,"__esModule",{value:!0});M8.audit=void 0;var uIe=C(),oIe=L(),sW=j();function sIe(r){return uIe.operate(function(e,t){var a=!1,i=null,n=null,u=!1,o=function(){if(n?.unsubscribe(),n=null,a){a=!1;var l=i;i=null,t.next(l)}u&&t.complete()},s=function(){n=null,u&&t.complete()};e.subscribe(sW.createOperatorSubscriber(t,function(l){a=!0,i=l,n||oIe.innerFrom(r(l)).subscribe(n=sW.createOperatorSubscriber(t,o,s))},function(){u=!0,(!a||!n||n.closed)&&t.complete()}))})}M8.audit=sIe});var dW=d(j8=>{"use strict";Object.defineProperty(j8,"__esModule",{value:!0});j8.auditTime=void 0;var dIe=mr(),lIe=Sb(),pIe=Ka();function fIe(r,e){return e===void 0&&(e=dIe.asyncScheduler),lIe.audit(function(){return pIe.timer(r,e)})}j8.auditTime=fIe});var pW=d(N8=>{"use strict";Object.defineProperty(N8,"__esModule",{value:!0});N8.buffer=void 0;var cIe=C(),mIe=Ye(),lW=j(),hIe=L();function vIe(r){return cIe.operate(function(e,t){var a=[];return e.subscribe(lW.createOperatorSubscriber(t,function(i){return a.push(i)},function(){t.next(a),t.complete()})),hIe.innerFrom(r).subscribe(lW.createOperatorSubscriber(t,function(){var i=a;a=[],t.next(i)},mIe.noop)),function(){a=null}})}N8.buffer=vIe});var fW=d(vo=>{"use strict";var Cb=vo&&vo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(vo,"__esModule",{value:!0});vo.bufferCount=void 0;var xIe=C(),_Ie=j(),bIe=ra();function gIe(r,e){return e===void 0&&(e=null),e=e??r,xIe.operate(function(t,a){var i=[],n=0;t.subscribe(_Ie.createOperatorSubscriber(a,function(u){var o,s,l,p,f=null;n++%e===0&&i.push([]);try{for(var h=Cb(i),v=h.next();!v.done;v=h.next()){var m=v.value;m.push(u),r<=m.length&&(f=f??[],f.push(m))}}catch(D){o={error:D}}finally{try{v&&!v.done&&(s=h.return)&&s.call(h)}finally{if(o)throw o.error}}if(f)try{for(var _=Cb(f),w=_.next();!w.done;w=_.next()){var m=w.value;bIe.arrRemove(i,m),a.next(m)}}catch(D){l={error:D}}finally{try{w&&!w.done&&(p=_.return)&&p.call(_)}finally{if(l)throw l.error}}},function(){var u,o;try{for(var s=Cb(i),l=s.next();!l.done;l=s.next()){var p=l.value;a.next(p)}}catch(f){u={error:f}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(u)throw u.error}}a.complete()},void 0,function(){i=null}))})}vo.bufferCount=gIe});var mW=d(xo=>{"use strict";var yIe=xo&&xo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(xo,"__esModule",{value:!0});xo.bufferTime=void 0;var wIe=Or(),DIe=C(),EIe=j(),qIe=ra(),OIe=mr(),SIe=hr(),cW=ta();function CIe(r){for(var e,t,a=[],i=1;i=0?cW.executeSchedule(l,n,v,u,!0):f=!0,v();var m=EIe.createOperatorSubscriber(l,function(_){var w,D,q=p.slice();try{for(var O=yIe(q),P=O.next();!P.done;P=O.next()){var I=P.value,R=I.buffer;R.push(_),o<=R.length&&h(I)}}catch(A){w={error:A}}finally{try{P&&!P.done&&(D=O.return)&&D.call(O)}finally{if(w)throw w.error}}},function(){for(;p?.length;)l.next(p.shift().buffer);m?.unsubscribe(),l.complete(),l.unsubscribe()},void 0,function(){return p=null});s.subscribe(m)})}xo.bufferTime=CIe});var xW=d(_o=>{"use strict";var TIe=_o&&_o.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(_o,"__esModule",{value:!0});_o.bufferToggle=void 0;var FIe=Or(),PIe=C(),hW=L(),Tb=j(),vW=Ye(),AIe=ra();function MIe(r,e){return PIe.operate(function(t,a){var i=[];hW.innerFrom(r).subscribe(Tb.createOperatorSubscriber(a,function(n){var u=[];i.push(u);var o=new FIe.Subscription,s=function(){AIe.arrRemove(i,u),a.next(u),o.unsubscribe()};o.add(hW.innerFrom(e(n)).subscribe(Tb.createOperatorSubscriber(a,s,vW.noop)))},vW.noop)),t.subscribe(Tb.createOperatorSubscriber(a,function(n){var u,o;try{for(var s=TIe(i),l=s.next();!l.done;l=s.next()){var p=l.value;p.push(n)}}catch(f){u={error:f}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(u)throw u.error}}},function(){for(;i.length>0;)a.next(i.shift());a.complete()}))})}_o.bufferToggle=MIe});var bW=d(I8=>{"use strict";Object.defineProperty(I8,"__esModule",{value:!0});I8.bufferWhen=void 0;var jIe=C(),NIe=Ye(),_W=j(),IIe=L();function RIe(r){return jIe.operate(function(e,t){var a=null,i=null,n=function(){i?.unsubscribe();var u=a;a=[],u&&t.next(u),IIe.innerFrom(r()).subscribe(i=_W.createOperatorSubscriber(t,n,NIe.noop))};n(),e.subscribe(_W.createOperatorSubscriber(t,function(u){return a?.push(u)},function(){a&&t.next(a),t.complete()},void 0,function(){return a=i=null}))})}I8.bufferWhen=RIe});var yW=d(R8=>{"use strict";Object.defineProperty(R8,"__esModule",{value:!0});R8.catchError=void 0;var BIe=L(),kIe=j(),LIe=C();function gW(r){return LIe.operate(function(e,t){var a=null,i=!1,n;a=e.subscribe(kIe.createOperatorSubscriber(t,void 0,void 0,function(u){n=BIe.innerFrom(r(u,gW(r)(e))),a?(a.unsubscribe(),a=null,n.subscribe(t)):i=!0})),i&&(a.unsubscribe(),a=null,n.subscribe(t))})}R8.catchError=gW});var Fb=d(B8=>{"use strict";Object.defineProperty(B8,"__esModule",{value:!0});B8.scanInternals=void 0;var VIe=j();function UIe(r,e,t,a,i){return function(n,u){var o=t,s=e,l=0;n.subscribe(VIe.createOperatorSubscriber(u,function(p){var f=l++;s=o?r(s,p,f):(o=!0,p),a&&u.next(s)},i&&function(){o&&u.next(s),u.complete()}))}}B8.scanInternals=UIe});var bo=d(k8=>{"use strict";Object.defineProperty(k8,"__esModule",{value:!0});k8.reduce=void 0;var WIe=Fb(),$Ie=C();function YIe(r,e){return $Ie.operate(WIe.scanInternals(r,e,arguments.length>=2,!1,!0))}k8.reduce=YIe});var Pb=d(L8=>{"use strict";Object.defineProperty(L8,"__esModule",{value:!0});L8.toArray=void 0;var HIe=bo(),zIe=C(),GIe=function(r,e){return r.push(e),r};function KIe(){return zIe.operate(function(r,e){HIe.reduce(GIe,[])(r).subscribe(e)})}L8.toArray=KIe});var Ab=d(V8=>{"use strict";Object.defineProperty(V8,"__esModule",{value:!0});V8.joinAllInternals=void 0;var QIe=He(),XIe=za(),ZIe=Ys(),JIe=na(),eRe=Pb();function rRe(r,e){return ZIe.pipe(eRe.toArray(),JIe.mergeMap(function(t){return r(t)}),e?XIe.mapOneOrManyArgs(e):QIe.identity)}V8.joinAllInternals=rRe});var Mb=d(U8=>{"use strict";Object.defineProperty(U8,"__esModule",{value:!0});U8.combineLatestAll=void 0;var tRe=s8(),aRe=Ab();function iRe(r){return aRe.joinAllInternals(tRe.combineLatest,r)}U8.combineLatestAll=iRe});var wW=d(W8=>{"use strict";Object.defineProperty(W8,"__esModule",{value:!0});W8.combineAll=void 0;var nRe=Mb();W8.combineAll=nRe.combineLatestAll});var OW=d(Xa=>{"use strict";var DW=Xa&&Xa.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},EW=Xa&&Xa.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var fRe=Za&&Za.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},cRe=Za&&Za.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty($8,"__esModule",{value:!0});$8.concatMap=void 0;var CW=na(),vRe=ae();function xRe(r,e){return vRe.isFunction(e)?CW.mergeMap(r,e,1):CW.mergeMap(r,1)}$8.concatMap=xRe});var FW=d(Y8=>{"use strict";Object.defineProperty(Y8,"__esModule",{value:!0});Y8.concatMapTo=void 0;var TW=jb(),_Re=ae();function bRe(r,e){return _Re.isFunction(e)?TW.concatMap(function(){return r},e):TW.concatMap(function(){return r})}Y8.concatMapTo=bRe});var PW=d(Ja=>{"use strict";var gRe=Ja&&Ja.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},yRe=Ja&&Ja.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var SRe=ei&&ei.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},CRe=ei&&ei.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(H8,"__esModule",{value:!0});H8.fromSubscribable=void 0;var PRe=ue();function ARe(r){return new PRe.Observable(function(e){return r.subscribe(e)})}H8.fromSubscribable=ARe});var G8=d(z8=>{"use strict";Object.defineProperty(z8,"__esModule",{value:!0});z8.connect=void 0;var MRe=ze(),jRe=L(),NRe=C(),IRe=MW(),RRe={connector:function(){return new MRe.Subject}};function BRe(r,e){e===void 0&&(e=RRe);var t=e.connector;return NRe.operate(function(a,i){var n=t();jRe.innerFrom(r(IRe.fromSubscribable(n))).subscribe(i),i.add(a.subscribe(n))})}z8.connect=BRe});var jW=d(K8=>{"use strict";Object.defineProperty(K8,"__esModule",{value:!0});K8.count=void 0;var kRe=bo();function LRe(r){return kRe.reduce(function(e,t,a){return!r||r(t,a)?e+1:e},0)}K8.count=LRe});var IW=d(Q8=>{"use strict";Object.defineProperty(Q8,"__esModule",{value:!0});Q8.debounce=void 0;var VRe=C(),URe=Ye(),NW=j(),WRe=L();function $Re(r){return VRe.operate(function(e,t){var a=!1,i=null,n=null,u=function(){if(n?.unsubscribe(),n=null,a){a=!1;var o=i;i=null,t.next(o)}};e.subscribe(NW.createOperatorSubscriber(t,function(o){n?.unsubscribe(),a=!0,i=o,n=NW.createOperatorSubscriber(t,u,URe.noop),WRe.innerFrom(r(o)).subscribe(n)},function(){u(),t.complete()},void 0,function(){i=n=null}))})}Q8.debounce=$Re});var RW=d(X8=>{"use strict";Object.defineProperty(X8,"__esModule",{value:!0});X8.debounceTime=void 0;var YRe=mr(),HRe=C(),zRe=j();function GRe(r,e){return e===void 0&&(e=YRe.asyncScheduler),HRe.operate(function(t,a){var i=null,n=null,u=null,o=function(){if(i){i.unsubscribe(),i=null;var l=n;n=null,a.next(l)}};function s(){var l=u+r,p=e.now();if(p{"use strict";Object.defineProperty(Z8,"__esModule",{value:!0});Z8.defaultIfEmpty=void 0;var KRe=C(),QRe=j();function XRe(r){return KRe.operate(function(e,t){var a=!1;e.subscribe(QRe.createOperatorSubscriber(t,function(i){a=!0,t.next(i)},function(){a||t.next(r),t.complete()}))})}Z8.defaultIfEmpty=XRe});var t1=d(J8=>{"use strict";Object.defineProperty(J8,"__esModule",{value:!0});J8.take=void 0;var ZRe=Jr(),JRe=C(),eBe=j();function rBe(r){return r<=0?function(){return ZRe.EMPTY}:JRe.operate(function(e,t){var a=0;e.subscribe(eBe.createOperatorSubscriber(t,function(i){++a<=r&&(t.next(i),r<=a&&t.complete())}))})}J8.take=rBe});var Nb=d(e5=>{"use strict";Object.defineProperty(e5,"__esModule",{value:!0});e5.ignoreElements=void 0;var tBe=C(),aBe=j(),iBe=Ye();function nBe(){return tBe.operate(function(r,e){r.subscribe(aBe.createOperatorSubscriber(e,iBe.noop))})}e5.ignoreElements=nBe});var Ib=d(r5=>{"use strict";Object.defineProperty(r5,"__esModule",{value:!0});r5.mapTo=void 0;var uBe=Ya();function oBe(r){return uBe.map(function(){return r})}r5.mapTo=oBe});var Rb=d(t5=>{"use strict";Object.defineProperty(t5,"__esModule",{value:!0});t5.delayWhen=void 0;var sBe=Js(),BW=t1(),dBe=Nb(),lBe=Ib(),pBe=na(),fBe=L();function kW(r,e){return e?function(t){return sBe.concat(e.pipe(BW.take(1),dBe.ignoreElements()),t.pipe(kW(r)))}:pBe.mergeMap(function(t,a){return fBe.innerFrom(r(t,a)).pipe(BW.take(1),lBe.mapTo(t))})}t5.delayWhen=kW});var LW=d(a5=>{"use strict";Object.defineProperty(a5,"__esModule",{value:!0});a5.delay=void 0;var cBe=mr(),mBe=Rb(),hBe=Ka();function vBe(r,e){e===void 0&&(e=cBe.asyncScheduler);var t=hBe.timer(r,e);return mBe.delayWhen(function(){return t})}a5.delay=vBe});var VW=d(i5=>{"use strict";Object.defineProperty(i5,"__esModule",{value:!0});i5.dematerialize=void 0;var xBe=Hm(),_Be=C(),bBe=j();function gBe(){return _Be.operate(function(r,e){r.subscribe(bBe.createOperatorSubscriber(e,function(t){return xBe.observeNotification(t,e)}))})}i5.dematerialize=gBe});var WW=d(n5=>{"use strict";Object.defineProperty(n5,"__esModule",{value:!0});n5.distinct=void 0;var yBe=C(),UW=j(),wBe=Ye(),DBe=L();function EBe(r,e){return yBe.operate(function(t,a){var i=new Set;t.subscribe(UW.createOperatorSubscriber(a,function(n){var u=r?r(n):n;i.has(u)||(i.add(u),a.next(n))})),e&&DBe.innerFrom(e).subscribe(UW.createOperatorSubscriber(a,function(){return i.clear()},wBe.noop))})}n5.distinct=EBe});var Bb=d(u5=>{"use strict";Object.defineProperty(u5,"__esModule",{value:!0});u5.distinctUntilChanged=void 0;var qBe=He(),OBe=C(),SBe=j();function CBe(r,e){return e===void 0&&(e=qBe.identity),r=r??TBe,OBe.operate(function(t,a){var i,n=!0;t.subscribe(SBe.createOperatorSubscriber(a,function(u){var o=e(u);(n||!r(i,o))&&(n=!1,i=o,a.next(u))}))})}u5.distinctUntilChanged=CBe;function TBe(r,e){return r===e}});var $W=d(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});o5.distinctUntilKeyChanged=void 0;var FBe=Bb();function PBe(r,e){return FBe.distinctUntilChanged(function(t,a){return e?e(t[r],a[r]):t[r]===a[r]})}o5.distinctUntilKeyChanged=PBe});var a1=d(s5=>{"use strict";Object.defineProperty(s5,"__esModule",{value:!0});s5.throwIfEmpty=void 0;var ABe=$a(),MBe=C(),jBe=j();function NBe(r){return r===void 0&&(r=IBe),MBe.operate(function(e,t){var a=!1;e.subscribe(jBe.createOperatorSubscriber(t,function(i){a=!0,t.next(i)},function(){return a?t.complete():t.error(r())}))})}s5.throwIfEmpty=NBe;function IBe(){return new ABe.EmptyError}});var HW=d(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});d5.elementAt=void 0;var YW=hb(),RBe=fn(),BBe=a1(),kBe=r1(),LBe=t1();function VBe(r,e){if(r<0)throw new YW.ArgumentOutOfRangeError;var t=arguments.length>=2;return function(a){return a.pipe(RBe.filter(function(i,n){return n===r}),LBe.take(1),t?kBe.defaultIfEmpty(e):BBe.throwIfEmpty(function(){return new YW.ArgumentOutOfRangeError}))}}d5.elementAt=VBe});var zW=d(ri=>{"use strict";var UBe=ri&&ri.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},WBe=ri&&ri.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});l5.every=void 0;var zBe=C(),GBe=j();function KBe(r,e){return zBe.operate(function(t,a){var i=0;t.subscribe(GBe.createOperatorSubscriber(a,function(n){r.call(e,n,i++,t)||(a.next(!1),a.complete())},function(){a.next(!0),a.complete()}))})}l5.every=KBe});var kb=d(p5=>{"use strict";Object.defineProperty(p5,"__esModule",{value:!0});p5.exhaustMap=void 0;var QBe=Ya(),KW=L(),XBe=C(),QW=j();function XW(r,e){return e?function(t){return t.pipe(XW(function(a,i){return KW.innerFrom(r(a,i)).pipe(QBe.map(function(n,u){return e(a,n,i,u)}))}))}:XBe.operate(function(t,a){var i=0,n=null,u=!1;t.subscribe(QW.createOperatorSubscriber(a,function(o){n||(n=QW.createOperatorSubscriber(a,void 0,function(){n=null,u&&a.complete()}),KW.innerFrom(r(o,i++)).subscribe(n))},function(){u=!0,!n&&a.complete()}))})}p5.exhaustMap=XW});var Lb=d(f5=>{"use strict";Object.defineProperty(f5,"__esModule",{value:!0});f5.exhaustAll=void 0;var ZBe=kb(),JBe=He();function eke(){return ZBe.exhaustMap(JBe.identity)}f5.exhaustAll=eke});var ZW=d(c5=>{"use strict";Object.defineProperty(c5,"__esModule",{value:!0});c5.exhaust=void 0;var rke=Lb();c5.exhaust=rke.exhaustAll});var JW=d(m5=>{"use strict";Object.defineProperty(m5,"__esModule",{value:!0});m5.expand=void 0;var tke=C(),ake=l8();function ike(r,e,t){return e===void 0&&(e=1/0),e=(e||0)<1?1/0:e,tke.operate(function(a,i){return ake.mergeInternals(a,i,r,e,void 0,!0,t)})}m5.expand=ike});var e$=d(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});h5.finalize=void 0;var nke=C();function uke(r){return nke.operate(function(e,t){try{e.subscribe(t)}finally{t.add(r)}})}h5.finalize=uke});var Vb=d(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.createFind=go.find=void 0;var oke=C(),ske=j();function dke(r,e){return oke.operate(r$(r,e,"value"))}go.find=dke;function r$(r,e,t){var a=t==="index";return function(i,n){var u=0;i.subscribe(ske.createOperatorSubscriber(n,function(o){var s=u++;r.call(e,o,s,i)&&(n.next(a?s:o),n.complete())},function(){n.next(a?-1:void 0),n.complete()}))}}go.createFind=r$});var t$=d(v5=>{"use strict";Object.defineProperty(v5,"__esModule",{value:!0});v5.findIndex=void 0;var lke=C(),pke=Vb();function fke(r,e){return lke.operate(pke.createFind(r,e,"index"))}v5.findIndex=fke});var a$=d(x5=>{"use strict";Object.defineProperty(x5,"__esModule",{value:!0});x5.first=void 0;var cke=$a(),mke=fn(),hke=t1(),vke=r1(),xke=a1(),_ke=He();function bke(r,e){var t=arguments.length>=2;return function(a){return a.pipe(r?mke.filter(function(i,n){return r(i,n,a)}):_ke.identity,hke.take(1),t?vke.defaultIfEmpty(e):xke.throwIfEmpty(function(){return new cke.EmptyError}))}}x5.first=bke});var n$=d(_5=>{"use strict";Object.defineProperty(_5,"__esModule",{value:!0});_5.groupBy=void 0;var gke=ue(),yke=L(),wke=ze(),Dke=C(),i$=j();function Eke(r,e,t,a){return Dke.operate(function(i,n){var u;!e||typeof e=="function"?u=e:(t=e.duration,u=e.element,a=e.connector);var o=new Map,s=function(m){o.forEach(m),m(n)},l=function(m){return s(function(_){return _.error(m)})},p=0,f=!1,h=new i$.OperatorSubscriber(n,function(m){try{var _=r(m),w=o.get(_);if(!w){o.set(_,w=a?a():new wke.Subject);var D=v(_,w);if(n.next(D),t){var q=i$.createOperatorSubscriber(w,function(){w.complete(),q?.unsubscribe()},void 0,void 0,function(){return o.delete(_)});h.add(yke.innerFrom(t(D)).subscribe(q))}}w.next(u?u(m):m)}catch(O){l(O)}},function(){return s(function(m){return m.complete()})},l,function(){return o.clear()},function(){return f=!0,p===0});i.subscribe(h);function v(m,_){var w=new gke.Observable(function(D){p++;var q=_.subscribe(D);return function(){q.unsubscribe(),--p===0&&f&&h.unsubscribe()}});return w.key=m,w}})}_5.groupBy=Eke});var u$=d(b5=>{"use strict";Object.defineProperty(b5,"__esModule",{value:!0});b5.isEmpty=void 0;var qke=C(),Oke=j();function Ske(){return qke.operate(function(r,e){r.subscribe(Oke.createOperatorSubscriber(e,function(){e.next(!1),e.complete()},function(){e.next(!0),e.complete()}))})}b5.isEmpty=Ske});var Ub=d(yo=>{"use strict";var Cke=yo&&yo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(yo,"__esModule",{value:!0});yo.takeLast=void 0;var Tke=Jr(),Fke=C(),Pke=j();function Ake(r){return r<=0?function(){return Tke.EMPTY}:Fke.operate(function(e,t){var a=[];e.subscribe(Pke.createOperatorSubscriber(t,function(i){a.push(i),r{"use strict";Object.defineProperty(g5,"__esModule",{value:!0});g5.last=void 0;var Mke=$a(),jke=fn(),Nke=Ub(),Ike=a1(),Rke=r1(),Bke=He();function kke(r,e){var t=arguments.length>=2;return function(a){return a.pipe(r?jke.filter(function(i,n){return r(i,n,a)}):Bke.identity,Nke.takeLast(1),t?Rke.defaultIfEmpty(e):Ike.throwIfEmpty(function(){return new Mke.EmptyError}))}}g5.last=kke});var s$=d(y5=>{"use strict";Object.defineProperty(y5,"__esModule",{value:!0});y5.materialize=void 0;var Wb=Hm(),Lke=C(),Vke=j();function Uke(){return Lke.operate(function(r,e){r.subscribe(Vke.createOperatorSubscriber(e,function(t){e.next(Wb.Notification.createNext(t))},function(){e.next(Wb.Notification.createComplete()),e.complete()},function(t){e.next(Wb.Notification.createError(t)),e.complete()}))})}y5.materialize=Uke});var d$=d(w5=>{"use strict";Object.defineProperty(w5,"__esModule",{value:!0});w5.max=void 0;var Wke=bo(),$ke=ae();function Yke(r){return Wke.reduce($ke.isFunction(r)?function(e,t){return r(e,t)>0?e:t}:function(e,t){return e>t?e:t})}w5.max=Yke});var l$=d(D5=>{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});D5.flatMap=void 0;var Hke=na();D5.flatMap=Hke.mergeMap});var f$=d(E5=>{"use strict";Object.defineProperty(E5,"__esModule",{value:!0});E5.mergeMapTo=void 0;var p$=na(),zke=ae();function Gke(r,e,t){return t===void 0&&(t=1/0),zke.isFunction(e)?p$.mergeMap(function(){return r},e,t):(typeof e=="number"&&(t=e),p$.mergeMap(function(){return r},t))}E5.mergeMapTo=Gke});var c$=d(q5=>{"use strict";Object.defineProperty(q5,"__esModule",{value:!0});q5.mergeScan=void 0;var Kke=C(),Qke=l8();function Xke(r,e,t){return t===void 0&&(t=1/0),Kke.operate(function(a,i){var n=e;return Qke.mergeInternals(a,i,function(u,o){return r(n,u,o)},t,function(u){n=u},!1,void 0,function(){return n=null})})}q5.mergeScan=Xke});var h$=d(ti=>{"use strict";var Zke=ti&&ti.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},Jke=ti&&ti.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var nLe=ai&&ai.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},uLe=ai&&ai.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});O5.min=void 0;var dLe=bo(),lLe=ae();function pLe(r){return dLe.reduce(lLe.isFunction(r)?function(e,t){return r(e,t)<0?e:t}:function(e,t){return e{"use strict";Object.defineProperty(S5,"__esModule",{value:!0});S5.multicast=void 0;var fLe=Hs(),_$=ae(),cLe=G8();function mLe(r,e){var t=_$.isFunction(r)?r:function(){return r};return _$.isFunction(e)?cLe.connect(e,{connector:t}):function(a){return new fLe.ConnectableObservable(a,t)}}S5.multicast=mLe});var g$=d(qt=>{"use strict";var hLe=qt&&qt.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},vLe=qt&&qt.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(T5,"__esModule",{value:!0});T5.pairwise=void 0;var bLe=C(),gLe=j();function yLe(){return bLe.operate(function(r,e){var t,a=!1;r.subscribe(gLe.createOperatorSubscriber(e,function(i){var n=t;t=i,a&&e.next([n,i]),a=!0}))})}T5.pairwise=yLe});var w$=d(F5=>{"use strict";Object.defineProperty(F5,"__esModule",{value:!0});F5.pluck=void 0;var wLe=Ya();function DLe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(P5,"__esModule",{value:!0});P5.publish=void 0;var ELe=ze(),qLe=C5(),OLe=G8();function SLe(r){return r?function(e){return OLe.connect(r)(e)}:function(e){return qLe.multicast(new ELe.Subject)(e)}}P5.publish=SLe});var E$=d(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.publishBehavior=void 0;var CLe=Z_(),TLe=Hs();function FLe(r){return function(e){var t=new CLe.BehaviorSubject(r);return new TLe.ConnectableObservable(e,function(){return t})}}A5.publishBehavior=FLe});var q$=d(M5=>{"use strict";Object.defineProperty(M5,"__esModule",{value:!0});M5.publishLast=void 0;var PLe=gm(),ALe=Hs();function MLe(){return function(r){var e=new PLe.AsyncSubject;return new ALe.ConnectableObservable(r,function(){return e})}}M5.publishLast=MLe});var S$=d(j5=>{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});j5.publishReplay=void 0;var jLe=bm(),NLe=C5(),O$=ae();function ILe(r,e,t,a){t&&!O$.isFunction(t)&&(a=t);var i=O$.isFunction(t)?t:void 0;return function(n){return NLe.multicast(new jLe.ReplaySubject(r,e,a),i)(n)}}j5.publishReplay=ILe});var C$=d(ii=>{"use strict";var RLe=ii&&ii.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},BLe=ii&&ii.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(N5,"__esModule",{value:!0});N5.repeat=void 0;var WLe=Jr(),$Le=C(),T$=j(),YLe=L(),HLe=Ka();function zLe(r){var e,t=1/0,a;return r!=null&&(typeof r=="object"?(e=r.count,t=e===void 0?1/0:e,a=r.delay):t=r),t<=0?function(){return WLe.EMPTY}:$Le.operate(function(i,n){var u=0,o,s=function(){if(o?.unsubscribe(),o=null,a!=null){var p=typeof a=="number"?HLe.timer(a):YLe.innerFrom(a(u)),f=T$.createOperatorSubscriber(n,function(){f.unsubscribe(),l()});p.subscribe(f)}else l()},l=function(){var p=!1;o=i.subscribe(T$.createOperatorSubscriber(n,void 0,function(){++u{"use strict";Object.defineProperty(I5,"__esModule",{value:!0});I5.repeatWhen=void 0;var GLe=L(),KLe=ze(),QLe=C(),P$=j();function XLe(r){return QLe.operate(function(e,t){var a,i=!1,n,u=!1,o=!1,s=function(){return o&&u&&(t.complete(),!0)},l=function(){return n||(n=new KLe.Subject,GLe.innerFrom(r(n)).subscribe(P$.createOperatorSubscriber(t,function(){a?p():i=!0},function(){u=!0,s()}))),n},p=function(){o=!1,a=e.subscribe(P$.createOperatorSubscriber(t,void 0,function(){o=!0,!s()&&l().next()})),i&&(a.unsubscribe(),a=null,i=!1,p())};p()})}I5.repeatWhen=XLe});var j$=d(R5=>{"use strict";Object.defineProperty(R5,"__esModule",{value:!0});R5.retry=void 0;var ZLe=C(),M$=j(),JLe=He(),eVe=Ka(),rVe=L();function tVe(r){r===void 0&&(r=1/0);var e;r&&typeof r=="object"?e=r:e={count:r};var t=e.count,a=t===void 0?1/0:t,i=e.delay,n=e.resetOnSuccess,u=n===void 0?!1:n;return a<=0?JLe.identity:ZLe.operate(function(o,s){var l=0,p,f=function(){var h=!1;p=o.subscribe(M$.createOperatorSubscriber(s,function(v){u&&(l=0),s.next(v)},void 0,function(v){if(l++{"use strict";Object.defineProperty(B5,"__esModule",{value:!0});B5.retryWhen=void 0;var aVe=L(),iVe=ze(),nVe=C(),N$=j();function uVe(r){return nVe.operate(function(e,t){var a,i=!1,n,u=function(){a=e.subscribe(N$.createOperatorSubscriber(t,void 0,void 0,function(o){n||(n=new iVe.Subject,aVe.innerFrom(r(n)).subscribe(N$.createOperatorSubscriber(t,function(){return a?u():i=!0}))),n&&n.next(o)})),i&&(a.unsubscribe(),a=null,i=!1,u())};u()})}B5.retryWhen=uVe});var $b=d(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.sample=void 0;var oVe=L(),sVe=C(),dVe=Ye(),R$=j();function lVe(r){return sVe.operate(function(e,t){var a=!1,i=null;e.subscribe(R$.createOperatorSubscriber(t,function(n){a=!0,i=n})),oVe.innerFrom(r).subscribe(R$.createOperatorSubscriber(t,function(){if(a){a=!1;var n=i;i=null,t.next(n)}},dVe.noop))})}k5.sample=lVe});var B$=d(L5=>{"use strict";Object.defineProperty(L5,"__esModule",{value:!0});L5.sampleTime=void 0;var pVe=mr(),fVe=$b(),cVe=Db();function mVe(r,e){return e===void 0&&(e=pVe.asyncScheduler),fVe.sample(cVe.interval(r,e))}L5.sampleTime=mVe});var k$=d(V5=>{"use strict";Object.defineProperty(V5,"__esModule",{value:!0});V5.scan=void 0;var hVe=C(),vVe=Fb();function xVe(r,e){return hVe.operate(vVe.scanInternals(r,e,arguments.length>=2,!0))}V5.scan=xVe});var V$=d(U5=>{"use strict";Object.defineProperty(U5,"__esModule",{value:!0});U5.sequenceEqual=void 0;var _Ve=C(),bVe=j(),gVe=L();function yVe(r,e){return e===void 0&&(e=function(t,a){return t===a}),_Ve.operate(function(t,a){var i=L$(),n=L$(),u=function(s){a.next(s),a.complete()},o=function(s,l){var p=bVe.createOperatorSubscriber(a,function(f){var h=l.buffer,v=l.complete;h.length===0?v?u(!1):s.buffer.push(f):!e(f,h.shift())&&u(!1)},function(){s.complete=!0;var f=l.complete,h=l.buffer;f&&u(h.length===0),p?.unsubscribe()});return p};t.subscribe(o(i,n)),gVe.innerFrom(r).subscribe(o(n,i))})}U5.sequenceEqual=yVe;function L$(){return{buffer:[],complete:!1}}});var Hb=d(ni=>{"use strict";var wVe=ni&&ni.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},DVe=ni&&ni.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t0&&(p=new W$.SafeSubscriber({next:function(R){return I.next(R)},error:function(R){_=!0,w(),f=Yb(D,i,R),I.error(R)},complete:function(){m=!0,w(),f=Yb(D,u),I.complete()}}),U$.innerFrom(O).subscribe(p))})(l)}}ni.share=OVe;function Yb(r,e){for(var t=[],a=2;a{"use strict";Object.defineProperty(W5,"__esModule",{value:!0});W5.shareReplay=void 0;var SVe=bm(),CVe=Hb();function TVe(r,e,t){var a,i,n,u,o=!1;return r&&typeof r=="object"?(a=r.bufferSize,u=a===void 0?1/0:a,i=r.windowTime,e=i===void 0?1/0:i,n=r.refCount,o=n===void 0?!1:n,t=r.scheduler):u=r??1/0,CVe.share({connector:function(){return new SVe.ReplaySubject(u,e,t)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}W5.shareReplay=TVe});var Y$=d($5=>{"use strict";Object.defineProperty($5,"__esModule",{value:!0});$5.single=void 0;var FVe=$a(),PVe=xb(),AVe=vb(),MVe=C(),jVe=j();function NVe(r){return MVe.operate(function(e,t){var a=!1,i,n=!1,u=0;e.subscribe(jVe.createOperatorSubscriber(t,function(o){n=!0,(!r||r(o,u++,e))&&(a&&t.error(new PVe.SequenceError("Too many matching values")),a=!0,i=o)},function(){a?(t.next(i),t.complete()):t.error(n?new AVe.NotFoundError("No matching values"):new FVe.EmptyError)}))})}$5.single=NVe});var H$=d(Y5=>{"use strict";Object.defineProperty(Y5,"__esModule",{value:!0});Y5.skip=void 0;var IVe=fn();function RVe(r){return IVe.filter(function(e,t){return r<=t})}Y5.skip=RVe});var z$=d(H5=>{"use strict";Object.defineProperty(H5,"__esModule",{value:!0});H5.skipLast=void 0;var BVe=He(),kVe=C(),LVe=j();function VVe(r){return r<=0?BVe.identity:kVe.operate(function(e,t){var a=new Array(r),i=0;return e.subscribe(LVe.createOperatorSubscriber(t,function(n){var u=i++;if(u{"use strict";Object.defineProperty(z5,"__esModule",{value:!0});z5.skipUntil=void 0;var UVe=C(),G$=j(),WVe=L(),$Ve=Ye();function YVe(r){return UVe.operate(function(e,t){var a=!1,i=G$.createOperatorSubscriber(t,function(){i?.unsubscribe(),a=!0},$Ve.noop);WVe.innerFrom(r).subscribe(i),e.subscribe(G$.createOperatorSubscriber(t,function(n){return a&&t.next(n)}))})}z5.skipUntil=YVe});var Q$=d(G5=>{"use strict";Object.defineProperty(G5,"__esModule",{value:!0});G5.skipWhile=void 0;var HVe=C(),zVe=j();function GVe(r){return HVe.operate(function(e,t){var a=!1,i=0;e.subscribe(zVe.createOperatorSubscriber(t,function(n){return(a||(a=!r(n,i++)))&&t.next(n)}))})}G5.skipWhile=GVe});var Z$=d(K5=>{"use strict";Object.defineProperty(K5,"__esModule",{value:!0});K5.startWith=void 0;var X$=Js(),KVe=hr(),QVe=C();function XVe(){for(var r=[],e=0;e{"use strict";Object.defineProperty(Q5,"__esModule",{value:!0});Q5.switchMap=void 0;var ZVe=L(),JVe=C(),J$=j();function eUe(r,e){return JVe.operate(function(t,a){var i=null,n=0,u=!1,o=function(){return u&&!i&&a.complete()};t.subscribe(J$.createOperatorSubscriber(a,function(s){i?.unsubscribe();var l=0,p=n++;ZVe.innerFrom(r(s,p)).subscribe(i=J$.createOperatorSubscriber(a,function(f){return a.next(e?e(s,f,p,l++):f)},function(){i=null,o()}))},function(){u=!0,o()}))})}Q5.switchMap=eUe});var eY=d(X5=>{"use strict";Object.defineProperty(X5,"__esModule",{value:!0});X5.switchAll=void 0;var rUe=i1(),tUe=He();function aUe(){return rUe.switchMap(tUe.identity)}X5.switchAll=aUe});var tY=d(Z5=>{"use strict";Object.defineProperty(Z5,"__esModule",{value:!0});Z5.switchMapTo=void 0;var rY=i1(),iUe=ae();function nUe(r,e){return iUe.isFunction(e)?rY.switchMap(function(){return r},e):rY.switchMap(function(){return r})}Z5.switchMapTo=nUe});var aY=d(J5=>{"use strict";Object.defineProperty(J5,"__esModule",{value:!0});J5.switchScan=void 0;var uUe=i1(),oUe=C();function sUe(r,e){return oUe.operate(function(t,a){var i=e;return uUe.switchMap(function(n,u){return r(i,n,u)},function(n,u){return i=u,u})(t).subscribe(a),function(){i=null}})}J5.switchScan=sUe});var iY=d(e3=>{"use strict";Object.defineProperty(e3,"__esModule",{value:!0});e3.takeUntil=void 0;var dUe=C(),lUe=j(),pUe=L(),fUe=Ye();function cUe(r){return dUe.operate(function(e,t){pUe.innerFrom(r).subscribe(lUe.createOperatorSubscriber(t,function(){return t.complete()},fUe.noop)),!t.closed&&e.subscribe(t)})}e3.takeUntil=cUe});var nY=d(r3=>{"use strict";Object.defineProperty(r3,"__esModule",{value:!0});r3.takeWhile=void 0;var mUe=C(),hUe=j();function vUe(r,e){return e===void 0&&(e=!1),mUe.operate(function(t,a){var i=0;t.subscribe(hUe.createOperatorSubscriber(a,function(n){var u=r(n,i++);(u||e)&&a.next(n),!u&&a.complete()}))})}r3.takeWhile=vUe});var uY=d(t3=>{"use strict";Object.defineProperty(t3,"__esModule",{value:!0});t3.tap=void 0;var xUe=ae(),_Ue=C(),bUe=j(),gUe=He();function yUe(r,e,t){var a=xUe.isFunction(r)||e||t?{next:r,error:e,complete:t}:r;return a?_Ue.operate(function(i,n){var u;(u=a.subscribe)===null||u===void 0||u.call(a);var o=!0;i.subscribe(bUe.createOperatorSubscriber(n,function(s){var l;(l=a.next)===null||l===void 0||l.call(a,s),n.next(s)},function(){var s;o=!1,(s=a.complete)===null||s===void 0||s.call(a),n.complete()},function(s){var l;o=!1,(l=a.error)===null||l===void 0||l.call(a,s),n.error(s)},function(){var s,l;o&&((s=a.unsubscribe)===null||s===void 0||s.call(a)),(l=a.finalize)===null||l===void 0||l.call(a)}))}):gUe.identity}t3.tap=yUe});var zb=d(a3=>{"use strict";Object.defineProperty(a3,"__esModule",{value:!0});a3.throttle=void 0;var wUe=C(),oY=j(),DUe=L();function EUe(r,e){return wUe.operate(function(t,a){var i=e??{},n=i.leading,u=n===void 0?!0:n,o=i.trailing,s=o===void 0?!1:o,l=!1,p=null,f=null,h=!1,v=function(){f?.unsubscribe(),f=null,s&&(w(),h&&a.complete())},m=function(){f=null,h&&a.complete()},_=function(D){return f=DUe.innerFrom(r(D)).subscribe(oY.createOperatorSubscriber(a,v,m))},w=function(){if(l){l=!1;var D=p;p=null,a.next(D),!h&&_(D)}};t.subscribe(oY.createOperatorSubscriber(a,function(D){l=!0,p=D,!(f&&!f.closed)&&(u?w():_(D))},function(){h=!0,!(s&&l&&f&&!f.closed)&&a.complete()}))})}a3.throttle=EUe});var sY=d(i3=>{"use strict";Object.defineProperty(i3,"__esModule",{value:!0});i3.throttleTime=void 0;var qUe=mr(),OUe=zb(),SUe=Ka();function CUe(r,e,t){e===void 0&&(e=qUe.asyncScheduler);var a=SUe.timer(r,e);return OUe.throttle(function(){return a},t)}i3.throttleTime=CUe});var lY=d(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.TimeInterval=wo.timeInterval=void 0;var TUe=mr(),FUe=C(),PUe=j();function AUe(r){return r===void 0&&(r=TUe.asyncScheduler),FUe.operate(function(e,t){var a=r.now();e.subscribe(PUe.createOperatorSubscriber(t,function(i){var n=r.now(),u=n-a;a=n,t.next(new dY(i,u))}))})}wo.timeInterval=AUe;var dY=function(){function r(e,t){this.value=e,this.interval=t}return r}();wo.TimeInterval=dY});var pY=d(n3=>{"use strict";Object.defineProperty(n3,"__esModule",{value:!0});n3.timeoutWith=void 0;var MUe=mr(),jUe=r8(),NUe=t8();function IUe(r,e,t){var a,i,n;if(t=t??MUe.async,jUe.isValidDate(r)?a=r:typeof r=="number"&&(i=r),e)n=function(){return e};else throw new TypeError("No observable provided to switch to");if(a==null&&i==null)throw new TypeError("No timeout provided.");return NUe.timeout({first:a,each:i,scheduler:t,with:n})}n3.timeoutWith=IUe});var fY=d(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.timestamp=void 0;var RUe=_m(),BUe=Ya();function kUe(r){return r===void 0&&(r=RUe.dateTimestampProvider),BUe.map(function(e){return{value:e,timestamp:r.now()}})}u3.timestamp=kUe});var hY=d(o3=>{"use strict";Object.defineProperty(o3,"__esModule",{value:!0});o3.window=void 0;var cY=ze(),LUe=C(),mY=j(),VUe=Ye(),UUe=L();function WUe(r){return LUe.operate(function(e,t){var a=new cY.Subject;t.next(a.asObservable());var i=function(n){a.error(n),t.error(n)};return e.subscribe(mY.createOperatorSubscriber(t,function(n){return a?.next(n)},function(){a.complete(),t.complete()},i)),UUe.innerFrom(r).subscribe(mY.createOperatorSubscriber(t,function(){a.complete(),t.next(a=new cY.Subject)},VUe.noop,i)),function(){a?.unsubscribe(),a=null}})}o3.window=WUe});var xY=d(Do=>{"use strict";var $Ue=Do&&Do.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Do,"__esModule",{value:!0});Do.windowCount=void 0;var vY=ze(),YUe=C(),HUe=j();function zUe(r,e){e===void 0&&(e=0);var t=e>0?e:r;return YUe.operate(function(a,i){var n=[new vY.Subject],u=[],o=0;i.next(n[0].asObservable()),a.subscribe(HUe.createOperatorSubscriber(i,function(s){var l,p;try{for(var f=$Ue(n),h=f.next();!h.done;h=f.next()){var v=h.value;v.next(s)}}catch(w){l={error:w}}finally{try{h&&!h.done&&(p=f.return)&&p.call(f)}finally{if(l)throw l.error}}var m=o-r+1;if(m>=0&&m%t===0&&n.shift().complete(),++o%t===0){var _=new vY.Subject;n.push(_),i.next(_.asObservable())}},function(){for(;n.length>0;)n.shift().complete();i.complete()},function(s){for(;n.length>0;)n.shift().error(s);i.error(s)},function(){u=null,n=null}))})}Do.windowCount=zUe});var bY=d(s3=>{"use strict";Object.defineProperty(s3,"__esModule",{value:!0});s3.windowTime=void 0;var GUe=ze(),KUe=mr(),QUe=Or(),XUe=C(),ZUe=j(),JUe=ra(),eWe=hr(),_Y=ta();function rWe(r){for(var e,t,a=[],i=1;i=0?_Y.executeSchedule(l,n,v,u,!0):f=!0,v();var m=function(w){return p.slice().forEach(w)},_=function(w){m(function(D){var q=D.window;return w(q)}),w(l),l.unsubscribe()};return s.subscribe(ZUe.createOperatorSubscriber(l,function(w){m(function(D){D.window.next(w),o<=++D.seen&&h(D)})},function(){return _(function(w){return w.complete()})},function(w){return _(function(D){return D.error(w)})})),function(){p=null}})}s3.windowTime=rWe});var wY=d(Eo=>{"use strict";var tWe=Eo&&Eo.__values||function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],a=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Eo,"__esModule",{value:!0});Eo.windowToggle=void 0;var aWe=ze(),iWe=Or(),nWe=C(),gY=L(),Gb=j(),yY=Ye(),uWe=ra();function oWe(r,e){return nWe.operate(function(t,a){var i=[],n=function(u){for(;0{"use strict";Object.defineProperty(d3,"__esModule",{value:!0});d3.windowWhen=void 0;var sWe=ze(),dWe=C(),DY=j(),lWe=L();function pWe(r){return dWe.operate(function(e,t){var a,i,n=function(o){a.error(o),t.error(o)},u=function(){i?.unsubscribe(),a?.complete(),a=new sWe.Subject,t.next(a.asObservable());var o;try{o=lWe.innerFrom(r())}catch(s){n(s);return}o.subscribe(i=DY.createOperatorSubscriber(t,u,u,n))};u(),e.subscribe(DY.createOperatorSubscriber(t,function(o){return a.next(o)},function(){a.complete(),t.complete()},n,function(){i?.unsubscribe(),a=null}))})}d3.windowWhen=pWe});var CY=d(ui=>{"use strict";var qY=ui&&ui.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},OY=ui&&ui.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";Object.defineProperty(l3,"__esModule",{value:!0});l3.zipAll=void 0;var _We=A8(),bWe=Ab();function gWe(r){return bWe.joinAllInternals(_We.zip,r)}l3.zipAll=gWe});var FY=d(oi=>{"use strict";var yWe=oi&&oi.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},wWe=oi&&oi.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var OWe=si&&si.__read||function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var a=t.call(r),i,n=[],u;try{for(;(e===void 0||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(o){u={error:o}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(u)throw u.error}}return n},SWe=si&&si.__spreadArray||function(r,e){for(var t=0,a=e.length,i=r.length;t{"use strict";var FWe=c&&c.__createBinding||(Object.create?function(r,e,t,a){a===void 0&&(a=t),Object.defineProperty(r,a,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,a){a===void 0&&(a=t),r[a]=e[t]}),PWe=c&&c.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FWe(e,r,t)};Object.defineProperty(c,"__esModule",{value:!0});c.interval=c.iif=c.generate=c.fromEventPattern=c.fromEvent=c.from=c.forkJoin=c.empty=c.defer=c.connectable=c.concat=c.combineLatest=c.bindNodeCallback=c.bindCallback=c.UnsubscriptionError=c.TimeoutError=c.SequenceError=c.ObjectUnsubscribedError=c.NotFoundError=c.EmptyError=c.ArgumentOutOfRangeError=c.firstValueFrom=c.lastValueFrom=c.isObservable=c.identity=c.noop=c.pipe=c.NotificationKind=c.Notification=c.Subscriber=c.Subscription=c.Scheduler=c.VirtualAction=c.VirtualTimeScheduler=c.animationFrameScheduler=c.animationFrame=c.queueScheduler=c.queue=c.asyncScheduler=c.async=c.asapScheduler=c.asap=c.AsyncSubject=c.ReplaySubject=c.BehaviorSubject=c.Subject=c.animationFrames=c.observable=c.ConnectableObservable=c.Observable=void 0;c.filter=c.expand=c.exhaustMap=c.exhaustAll=c.exhaust=c.every=c.endWith=c.elementAt=c.distinctUntilKeyChanged=c.distinctUntilChanged=c.distinct=c.dematerialize=c.delayWhen=c.delay=c.defaultIfEmpty=c.debounceTime=c.debounce=c.count=c.connect=c.concatWith=c.concatMapTo=c.concatMap=c.concatAll=c.combineLatestWith=c.combineLatestAll=c.combineAll=c.catchError=c.bufferWhen=c.bufferToggle=c.bufferTime=c.bufferCount=c.buffer=c.auditTime=c.audit=c.config=c.NEVER=c.EMPTY=c.scheduled=c.zip=c.using=c.timer=c.throwError=c.range=c.race=c.partition=c.pairs=c.onErrorResumeNext=c.of=c.never=c.merge=void 0;c.switchMap=c.switchAll=c.subscribeOn=c.startWith=c.skipWhile=c.skipUntil=c.skipLast=c.skip=c.single=c.shareReplay=c.share=c.sequenceEqual=c.scan=c.sampleTime=c.sample=c.refCount=c.retryWhen=c.retry=c.repeatWhen=c.repeat=c.reduce=c.raceWith=c.publishReplay=c.publishLast=c.publishBehavior=c.publish=c.pluck=c.pairwise=c.onErrorResumeNextWith=c.observeOn=c.multicast=c.min=c.mergeWith=c.mergeScan=c.mergeMapTo=c.mergeMap=c.flatMap=c.mergeAll=c.max=c.materialize=c.mapTo=c.map=c.last=c.isEmpty=c.ignoreElements=c.groupBy=c.first=c.findIndex=c.find=c.finalize=void 0;c.zipWith=c.zipAll=c.withLatestFrom=c.windowWhen=c.windowToggle=c.windowTime=c.windowCount=c.window=c.toArray=c.timestamp=c.timeoutWith=c.timeout=c.timeInterval=c.throwIfEmpty=c.throttleTime=c.throttle=c.tap=c.takeWhile=c.takeUntil=c.takeLast=c.take=c.switchScan=c.switchMapTo=void 0;var AWe=ue();Object.defineProperty(c,"Observable",{enumerable:!0,get:function(){return AWe.Observable}});var MWe=Hs();Object.defineProperty(c,"ConnectableObservable",{enumerable:!0,get:function(){return MWe.ConnectableObservable}});var jWe=$s();Object.defineProperty(c,"observable",{enumerable:!0,get:function(){return jWe.observable}});var NWe=IV();Object.defineProperty(c,"animationFrames",{enumerable:!0,get:function(){return NWe.animationFrames}});var IWe=ze();Object.defineProperty(c,"Subject",{enumerable:!0,get:function(){return IWe.Subject}});var RWe=Z_();Object.defineProperty(c,"BehaviorSubject",{enumerable:!0,get:function(){return RWe.BehaviorSubject}});var BWe=bm();Object.defineProperty(c,"ReplaySubject",{enumerable:!0,get:function(){return BWe.ReplaySubject}});var kWe=gm();Object.defineProperty(c,"AsyncSubject",{enumerable:!0,get:function(){return kWe.AsyncSubject}});var AY=JV();Object.defineProperty(c,"asap",{enumerable:!0,get:function(){return AY.asap}});Object.defineProperty(c,"asapScheduler",{enumerable:!0,get:function(){return AY.asapScheduler}});var MY=mr();Object.defineProperty(c,"async",{enumerable:!0,get:function(){return MY.async}});Object.defineProperty(c,"asyncScheduler",{enumerable:!0,get:function(){return MY.asyncScheduler}});var jY=tU();Object.defineProperty(c,"queue",{enumerable:!0,get:function(){return jY.queue}});Object.defineProperty(c,"queueScheduler",{enumerable:!0,get:function(){return jY.queueScheduler}});var NY=uU();Object.defineProperty(c,"animationFrame",{enumerable:!0,get:function(){return NY.animationFrame}});Object.defineProperty(c,"animationFrameScheduler",{enumerable:!0,get:function(){return NY.animationFrameScheduler}});var IY=dU();Object.defineProperty(c,"VirtualTimeScheduler",{enumerable:!0,get:function(){return IY.VirtualTimeScheduler}});Object.defineProperty(c,"VirtualAction",{enumerable:!0,get:function(){return IY.VirtualAction}});var LWe=eb();Object.defineProperty(c,"Scheduler",{enumerable:!0,get:function(){return LWe.Scheduler}});var VWe=Or();Object.defineProperty(c,"Subscription",{enumerable:!0,get:function(){return VWe.Subscription}});var UWe=Wu();Object.defineProperty(c,"Subscriber",{enumerable:!0,get:function(){return UWe.Subscriber}});var RY=Hm();Object.defineProperty(c,"Notification",{enumerable:!0,get:function(){return RY.Notification}});Object.defineProperty(c,"NotificationKind",{enumerable:!0,get:function(){return RY.NotificationKind}});var WWe=Ys();Object.defineProperty(c,"pipe",{enumerable:!0,get:function(){return WWe.pipe}});var $We=Ye();Object.defineProperty(c,"noop",{enumerable:!0,get:function(){return $We.noop}});var YWe=He();Object.defineProperty(c,"identity",{enumerable:!0,get:function(){return YWe.identity}});var HWe=OU();Object.defineProperty(c,"isObservable",{enumerable:!0,get:function(){return HWe.isObservable}});var zWe=SU();Object.defineProperty(c,"lastValueFrom",{enumerable:!0,get:function(){return zWe.lastValueFrom}});var GWe=CU();Object.defineProperty(c,"firstValueFrom",{enumerable:!0,get:function(){return GWe.firstValueFrom}});var KWe=hb();Object.defineProperty(c,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return KWe.ArgumentOutOfRangeError}});var QWe=$a();Object.defineProperty(c,"EmptyError",{enumerable:!0,get:function(){return QWe.EmptyError}});var XWe=vb();Object.defineProperty(c,"NotFoundError",{enumerable:!0,get:function(){return XWe.NotFoundError}});var ZWe=G_();Object.defineProperty(c,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return ZWe.ObjectUnsubscribedError}});var JWe=xb();Object.defineProperty(c,"SequenceError",{enumerable:!0,get:function(){return JWe.SequenceError}});var e$e=t8();Object.defineProperty(c,"TimeoutError",{enumerable:!0,get:function(){return e$e.TimeoutError}});var r$e=N_();Object.defineProperty(c,"UnsubscriptionError",{enumerable:!0,get:function(){return r$e.UnsubscriptionError}});var t$e=FU();Object.defineProperty(c,"bindCallback",{enumerable:!0,get:function(){return t$e.bindCallback}});var a$e=PU();Object.defineProperty(c,"bindNodeCallback",{enumerable:!0,get:function(){return a$e.bindNodeCallback}});var i$e=s8();Object.defineProperty(c,"combineLatest",{enumerable:!0,get:function(){return i$e.combineLatest}});var n$e=Js();Object.defineProperty(c,"concat",{enumerable:!0,get:function(){return n$e.concat}});var u$e=kU();Object.defineProperty(c,"connectable",{enumerable:!0,get:function(){return u$e.connectable}});var o$e=e1();Object.defineProperty(c,"defer",{enumerable:!0,get:function(){return o$e.defer}});var s$e=Jr();Object.defineProperty(c,"empty",{enumerable:!0,get:function(){return s$e.empty}});var d$e=LU();Object.defineProperty(c,"forkJoin",{enumerable:!0,get:function(){return d$e.forkJoin}});var l$e=aa();Object.defineProperty(c,"from",{enumerable:!0,get:function(){return l$e.from}});var p$e=UU();Object.defineProperty(c,"fromEvent",{enumerable:!0,get:function(){return p$e.fromEvent}});var f$e=$U();Object.defineProperty(c,"fromEventPattern",{enumerable:!0,get:function(){return f$e.fromEventPattern}});var c$e=HU();Object.defineProperty(c,"generate",{enumerable:!0,get:function(){return c$e.generate}});var m$e=zU();Object.defineProperty(c,"iif",{enumerable:!0,get:function(){return m$e.iif}});var h$e=Db();Object.defineProperty(c,"interval",{enumerable:!0,get:function(){return h$e.interval}});var v$e=KU();Object.defineProperty(c,"merge",{enumerable:!0,get:function(){return v$e.merge}});var x$e=Eb();Object.defineProperty(c,"never",{enumerable:!0,get:function(){return x$e.never}});var _$e=$m();Object.defineProperty(c,"of",{enumerable:!0,get:function(){return _$e.of}});var b$e=qb();Object.defineProperty(c,"onErrorResumeNext",{enumerable:!0,get:function(){return b$e.onErrorResumeNext}});var g$e=XU();Object.defineProperty(c,"pairs",{enumerable:!0,get:function(){return g$e.pairs}});var y$e=rW();Object.defineProperty(c,"partition",{enumerable:!0,get:function(){return y$e.partition}});var w$e=Ob();Object.defineProperty(c,"race",{enumerable:!0,get:function(){return w$e.race}});var D$e=iW();Object.defineProperty(c,"range",{enumerable:!0,get:function(){return D$e.range}});var E$e=mb();Object.defineProperty(c,"throwError",{enumerable:!0,get:function(){return E$e.throwError}});var q$e=Ka();Object.defineProperty(c,"timer",{enumerable:!0,get:function(){return q$e.timer}});var O$e=nW();Object.defineProperty(c,"using",{enumerable:!0,get:function(){return O$e.using}});var S$e=A8();Object.defineProperty(c,"zip",{enumerable:!0,get:function(){return S$e.zip}});var C$e=cb();Object.defineProperty(c,"scheduled",{enumerable:!0,get:function(){return C$e.scheduled}});var T$e=Jr();Object.defineProperty(c,"EMPTY",{enumerable:!0,get:function(){return T$e.EMPTY}});var F$e=Eb();Object.defineProperty(c,"NEVER",{enumerable:!0,get:function(){return F$e.NEVER}});PWe(oW(),c);var P$e=Vu();Object.defineProperty(c,"config",{enumerable:!0,get:function(){return P$e.config}});var A$e=Sb();Object.defineProperty(c,"audit",{enumerable:!0,get:function(){return A$e.audit}});var M$e=dW();Object.defineProperty(c,"auditTime",{enumerable:!0,get:function(){return M$e.auditTime}});var j$e=pW();Object.defineProperty(c,"buffer",{enumerable:!0,get:function(){return j$e.buffer}});var N$e=fW();Object.defineProperty(c,"bufferCount",{enumerable:!0,get:function(){return N$e.bufferCount}});var I$e=mW();Object.defineProperty(c,"bufferTime",{enumerable:!0,get:function(){return I$e.bufferTime}});var R$e=xW();Object.defineProperty(c,"bufferToggle",{enumerable:!0,get:function(){return R$e.bufferToggle}});var B$e=bW();Object.defineProperty(c,"bufferWhen",{enumerable:!0,get:function(){return B$e.bufferWhen}});var k$e=yW();Object.defineProperty(c,"catchError",{enumerable:!0,get:function(){return k$e.catchError}});var L$e=wW();Object.defineProperty(c,"combineAll",{enumerable:!0,get:function(){return L$e.combineAll}});var V$e=Mb();Object.defineProperty(c,"combineLatestAll",{enumerable:!0,get:function(){return V$e.combineLatestAll}});var U$e=SW();Object.defineProperty(c,"combineLatestWith",{enumerable:!0,get:function(){return U$e.combineLatestWith}});var W$e=m8();Object.defineProperty(c,"concatAll",{enumerable:!0,get:function(){return W$e.concatAll}});var $$e=jb();Object.defineProperty(c,"concatMap",{enumerable:!0,get:function(){return $$e.concatMap}});var Y$e=FW();Object.defineProperty(c,"concatMapTo",{enumerable:!0,get:function(){return Y$e.concatMapTo}});var H$e=AW();Object.defineProperty(c,"concatWith",{enumerable:!0,get:function(){return H$e.concatWith}});var z$e=G8();Object.defineProperty(c,"connect",{enumerable:!0,get:function(){return z$e.connect}});var G$e=jW();Object.defineProperty(c,"count",{enumerable:!0,get:function(){return G$e.count}});var K$e=IW();Object.defineProperty(c,"debounce",{enumerable:!0,get:function(){return K$e.debounce}});var Q$e=RW();Object.defineProperty(c,"debounceTime",{enumerable:!0,get:function(){return Q$e.debounceTime}});var X$e=r1();Object.defineProperty(c,"defaultIfEmpty",{enumerable:!0,get:function(){return X$e.defaultIfEmpty}});var Z$e=LW();Object.defineProperty(c,"delay",{enumerable:!0,get:function(){return Z$e.delay}});var J$e=Rb();Object.defineProperty(c,"delayWhen",{enumerable:!0,get:function(){return J$e.delayWhen}});var eYe=VW();Object.defineProperty(c,"dematerialize",{enumerable:!0,get:function(){return eYe.dematerialize}});var rYe=WW();Object.defineProperty(c,"distinct",{enumerable:!0,get:function(){return rYe.distinct}});var tYe=Bb();Object.defineProperty(c,"distinctUntilChanged",{enumerable:!0,get:function(){return tYe.distinctUntilChanged}});var aYe=$W();Object.defineProperty(c,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return aYe.distinctUntilKeyChanged}});var iYe=HW();Object.defineProperty(c,"elementAt",{enumerable:!0,get:function(){return iYe.elementAt}});var nYe=zW();Object.defineProperty(c,"endWith",{enumerable:!0,get:function(){return nYe.endWith}});var uYe=GW();Object.defineProperty(c,"every",{enumerable:!0,get:function(){return uYe.every}});var oYe=ZW();Object.defineProperty(c,"exhaust",{enumerable:!0,get:function(){return oYe.exhaust}});var sYe=Lb();Object.defineProperty(c,"exhaustAll",{enumerable:!0,get:function(){return sYe.exhaustAll}});var dYe=kb();Object.defineProperty(c,"exhaustMap",{enumerable:!0,get:function(){return dYe.exhaustMap}});var lYe=JW();Object.defineProperty(c,"expand",{enumerable:!0,get:function(){return lYe.expand}});var pYe=fn();Object.defineProperty(c,"filter",{enumerable:!0,get:function(){return pYe.filter}});var fYe=e$();Object.defineProperty(c,"finalize",{enumerable:!0,get:function(){return fYe.finalize}});var cYe=Vb();Object.defineProperty(c,"find",{enumerable:!0,get:function(){return cYe.find}});var mYe=t$();Object.defineProperty(c,"findIndex",{enumerable:!0,get:function(){return mYe.findIndex}});var hYe=a$();Object.defineProperty(c,"first",{enumerable:!0,get:function(){return hYe.first}});var vYe=n$();Object.defineProperty(c,"groupBy",{enumerable:!0,get:function(){return vYe.groupBy}});var xYe=Nb();Object.defineProperty(c,"ignoreElements",{enumerable:!0,get:function(){return xYe.ignoreElements}});var _Ye=u$();Object.defineProperty(c,"isEmpty",{enumerable:!0,get:function(){return _Ye.isEmpty}});var bYe=o$();Object.defineProperty(c,"last",{enumerable:!0,get:function(){return bYe.last}});var gYe=Ya();Object.defineProperty(c,"map",{enumerable:!0,get:function(){return gYe.map}});var yYe=Ib();Object.defineProperty(c,"mapTo",{enumerable:!0,get:function(){return yYe.mapTo}});var wYe=s$();Object.defineProperty(c,"materialize",{enumerable:!0,get:function(){return wYe.materialize}});var DYe=d$();Object.defineProperty(c,"max",{enumerable:!0,get:function(){return DYe.max}});var EYe=Zs();Object.defineProperty(c,"mergeAll",{enumerable:!0,get:function(){return EYe.mergeAll}});var qYe=l$();Object.defineProperty(c,"flatMap",{enumerable:!0,get:function(){return qYe.flatMap}});var OYe=na();Object.defineProperty(c,"mergeMap",{enumerable:!0,get:function(){return OYe.mergeMap}});var SYe=f$();Object.defineProperty(c,"mergeMapTo",{enumerable:!0,get:function(){return SYe.mergeMapTo}});var CYe=c$();Object.defineProperty(c,"mergeScan",{enumerable:!0,get:function(){return CYe.mergeScan}});var TYe=v$();Object.defineProperty(c,"mergeWith",{enumerable:!0,get:function(){return TYe.mergeWith}});var FYe=x$();Object.defineProperty(c,"min",{enumerable:!0,get:function(){return FYe.min}});var PYe=C5();Object.defineProperty(c,"multicast",{enumerable:!0,get:function(){return PYe.multicast}});var AYe=Qs();Object.defineProperty(c,"observeOn",{enumerable:!0,get:function(){return AYe.observeOn}});var MYe=g$();Object.defineProperty(c,"onErrorResumeNextWith",{enumerable:!0,get:function(){return MYe.onErrorResumeNextWith}});var jYe=y$();Object.defineProperty(c,"pairwise",{enumerable:!0,get:function(){return jYe.pairwise}});var NYe=w$();Object.defineProperty(c,"pluck",{enumerable:!0,get:function(){return NYe.pluck}});var IYe=D$();Object.defineProperty(c,"publish",{enumerable:!0,get:function(){return IYe.publish}});var RYe=E$();Object.defineProperty(c,"publishBehavior",{enumerable:!0,get:function(){return RYe.publishBehavior}});var BYe=q$();Object.defineProperty(c,"publishLast",{enumerable:!0,get:function(){return BYe.publishLast}});var kYe=S$();Object.defineProperty(c,"publishReplay",{enumerable:!0,get:function(){return kYe.publishReplay}});var LYe=C$();Object.defineProperty(c,"raceWith",{enumerable:!0,get:function(){return LYe.raceWith}});var VYe=bo();Object.defineProperty(c,"reduce",{enumerable:!0,get:function(){return VYe.reduce}});var UYe=F$();Object.defineProperty(c,"repeat",{enumerable:!0,get:function(){return UYe.repeat}});var WYe=A$();Object.defineProperty(c,"repeatWhen",{enumerable:!0,get:function(){return WYe.repeatWhen}});var $Ye=j$();Object.defineProperty(c,"retry",{enumerable:!0,get:function(){return $Ye.retry}});var YYe=I$();Object.defineProperty(c,"retryWhen",{enumerable:!0,get:function(){return YYe.retryWhen}});var HYe=H_();Object.defineProperty(c,"refCount",{enumerable:!0,get:function(){return HYe.refCount}});var zYe=$b();Object.defineProperty(c,"sample",{enumerable:!0,get:function(){return zYe.sample}});var GYe=B$();Object.defineProperty(c,"sampleTime",{enumerable:!0,get:function(){return GYe.sampleTime}});var KYe=k$();Object.defineProperty(c,"scan",{enumerable:!0,get:function(){return KYe.scan}});var QYe=V$();Object.defineProperty(c,"sequenceEqual",{enumerable:!0,get:function(){return QYe.sequenceEqual}});var XYe=Hb();Object.defineProperty(c,"share",{enumerable:!0,get:function(){return XYe.share}});var ZYe=$$();Object.defineProperty(c,"shareReplay",{enumerable:!0,get:function(){return ZYe.shareReplay}});var JYe=Y$();Object.defineProperty(c,"single",{enumerable:!0,get:function(){return JYe.single}});var eHe=H$();Object.defineProperty(c,"skip",{enumerable:!0,get:function(){return eHe.skip}});var rHe=z$();Object.defineProperty(c,"skipLast",{enumerable:!0,get:function(){return rHe.skipLast}});var tHe=K$();Object.defineProperty(c,"skipUntil",{enumerable:!0,get:function(){return tHe.skipUntil}});var aHe=Q$();Object.defineProperty(c,"skipWhile",{enumerable:!0,get:function(){return aHe.skipWhile}});var iHe=Z$();Object.defineProperty(c,"startWith",{enumerable:!0,get:function(){return iHe.startWith}});var nHe=Xs();Object.defineProperty(c,"subscribeOn",{enumerable:!0,get:function(){return nHe.subscribeOn}});var uHe=eY();Object.defineProperty(c,"switchAll",{enumerable:!0,get:function(){return uHe.switchAll}});var oHe=i1();Object.defineProperty(c,"switchMap",{enumerable:!0,get:function(){return oHe.switchMap}});var sHe=tY();Object.defineProperty(c,"switchMapTo",{enumerable:!0,get:function(){return sHe.switchMapTo}});var dHe=aY();Object.defineProperty(c,"switchScan",{enumerable:!0,get:function(){return dHe.switchScan}});var lHe=t1();Object.defineProperty(c,"take",{enumerable:!0,get:function(){return lHe.take}});var pHe=Ub();Object.defineProperty(c,"takeLast",{enumerable:!0,get:function(){return pHe.takeLast}});var fHe=iY();Object.defineProperty(c,"takeUntil",{enumerable:!0,get:function(){return fHe.takeUntil}});var cHe=nY();Object.defineProperty(c,"takeWhile",{enumerable:!0,get:function(){return cHe.takeWhile}});var mHe=uY();Object.defineProperty(c,"tap",{enumerable:!0,get:function(){return mHe.tap}});var hHe=zb();Object.defineProperty(c,"throttle",{enumerable:!0,get:function(){return hHe.throttle}});var vHe=sY();Object.defineProperty(c,"throttleTime",{enumerable:!0,get:function(){return vHe.throttleTime}});var xHe=a1();Object.defineProperty(c,"throwIfEmpty",{enumerable:!0,get:function(){return xHe.throwIfEmpty}});var _He=lY();Object.defineProperty(c,"timeInterval",{enumerable:!0,get:function(){return _He.timeInterval}});var bHe=t8();Object.defineProperty(c,"timeout",{enumerable:!0,get:function(){return bHe.timeout}});var gHe=pY();Object.defineProperty(c,"timeoutWith",{enumerable:!0,get:function(){return gHe.timeoutWith}});var yHe=fY();Object.defineProperty(c,"timestamp",{enumerable:!0,get:function(){return yHe.timestamp}});var wHe=Pb();Object.defineProperty(c,"toArray",{enumerable:!0,get:function(){return wHe.toArray}});var DHe=hY();Object.defineProperty(c,"window",{enumerable:!0,get:function(){return DHe.window}});var EHe=xY();Object.defineProperty(c,"windowCount",{enumerable:!0,get:function(){return EHe.windowCount}});var qHe=bY();Object.defineProperty(c,"windowTime",{enumerable:!0,get:function(){return qHe.windowTime}});var OHe=wY();Object.defineProperty(c,"windowToggle",{enumerable:!0,get:function(){return OHe.windowToggle}});var SHe=EY();Object.defineProperty(c,"windowWhen",{enumerable:!0,get:function(){return SHe.windowWhen}});var CHe=CY();Object.defineProperty(c,"withLatestFrom",{enumerable:!0,get:function(){return CHe.withLatestFrom}});var THe=TY();Object.defineProperty(c,"zipAll",{enumerable:!0,get:function(){return THe.zipAll}});var FHe=PY();Object.defineProperty(c,"zipWith",{enumerable:!0,get:function(){return FHe.zipWith}})});var p3=d((k6r,BY)=>{function PHe(r){return r}BY.exports=PHe});var LY=d((L6r,kY)=>{function AHe(r,e,t){switch(t.length){case 0:return r.call(e);case 1:return r.call(e,t[0]);case 2:return r.call(e,t[0],t[1]);case 3:return r.call(e,t[0],t[1],t[2])}return r.apply(e,t)}kY.exports=AHe});var WY=d((V6r,UY)=>{var MHe=LY(),VY=Math.max;function jHe(r,e,t){return e=VY(e===void 0?r.length-1:e,0),function(){for(var a=arguments,i=-1,n=VY(a.length-e,0),u=Array(n);++i{function NHe(r){return function(){return r}}$Y.exports=NHe});var Kb=d((W6r,HY)=>{var IHe=typeof global=="object"&&global&&global.Object===Object&&global;HY.exports=IHe});var et=d(($6r,zY)=>{var RHe=Kb(),BHe=typeof self=="object"&&self&&self.Object===Object&&self,kHe=RHe||BHe||Function("return this")();zY.exports=kHe});var qo=d((Y6r,GY)=>{var LHe=et(),VHe=LHe.Symbol;GY.exports=VHe});var ZY=d((H6r,XY)=>{var KY=qo(),QY=Object.prototype,UHe=QY.hasOwnProperty,WHe=QY.toString,n1=KY?KY.toStringTag:void 0;function $He(r){var e=UHe.call(r,n1),t=r[n1];try{r[n1]=void 0;var a=!0}catch{}var i=WHe.call(r);return a&&(e?r[n1]=t:delete r[n1]),i}XY.exports=$He});var eH=d((z6r,JY)=>{var YHe=Object.prototype,HHe=YHe.toString;function zHe(r){return HHe.call(r)}JY.exports=zHe});var cn=d((G6r,aH)=>{var rH=qo(),GHe=ZY(),KHe=eH(),QHe="[object Null]",XHe="[object Undefined]",tH=rH?rH.toStringTag:void 0;function ZHe(r){return r==null?r===void 0?XHe:QHe:tH&&tH in Object(r)?GHe(r):KHe(r)}aH.exports=ZHe});var ua=d((K6r,iH)=>{function JHe(r){var e=typeof r;return r!=null&&(e=="object"||e=="function")}iH.exports=JHe});var Qb=d((Q6r,nH)=>{var eze=cn(),rze=ua(),tze="[object AsyncFunction]",aze="[object Function]",ize="[object GeneratorFunction]",nze="[object Proxy]";function uze(r){if(!rze(r))return!1;var e=eze(r);return e==aze||e==ize||e==tze||e==nze}nH.exports=uze});var oH=d((X6r,uH)=>{var oze=et(),sze=oze["__core-js_shared__"];uH.exports=sze});var lH=d((Z6r,dH)=>{var Xb=oH(),sH=function(){var r=/[^.]+$/.exec(Xb&&Xb.keys&&Xb.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function dze(r){return!!sH&&sH in r}dH.exports=dze});var Zb=d((J6r,pH)=>{var lze=Function.prototype,pze=lze.toString;function fze(r){if(r!=null){try{return pze.call(r)}catch{}try{return r+""}catch{}}return""}pH.exports=fze});var cH=d((e4r,fH)=>{var cze=Qb(),mze=lH(),hze=ua(),vze=Zb(),xze=/[\\^$.*+?()[\]{}|]/g,_ze=/^\[object .+?Constructor\]$/,bze=Function.prototype,gze=Object.prototype,yze=bze.toString,wze=gze.hasOwnProperty,Dze=RegExp("^"+yze.call(wze).replace(xze,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Eze(r){if(!hze(r)||mze(r))return!1;var e=cze(r)?Dze:_ze;return e.test(vze(r))}fH.exports=Eze});var hH=d((r4r,mH)=>{function qze(r,e){return r?.[e]}mH.exports=qze});var di=d((t4r,vH)=>{var Oze=cH(),Sze=hH();function Cze(r,e){var t=Sze(r,e);return Oze(t)?t:void 0}vH.exports=Cze});var Jb=d((a4r,xH)=>{var Tze=di(),Fze=function(){try{var r=Tze(Object,"defineProperty");return r({},"",{}),r}catch{}}();xH.exports=Fze});var gH=d((i4r,bH)=>{var Pze=YY(),_H=Jb(),Aze=p3(),Mze=_H?function(r,e){return _H(r,"toString",{configurable:!0,enumerable:!1,value:Pze(e),writable:!0})}:Aze;bH.exports=Mze});var wH=d((n4r,yH)=>{var jze=800,Nze=16,Ize=Date.now;function Rze(r){var e=0,t=0;return function(){var a=Ize(),i=Nze-(a-t);if(t=a,i>0){if(++e>=jze)return arguments[0]}else e=0;return r.apply(void 0,arguments)}}yH.exports=Rze});var EH=d((u4r,DH)=>{var Bze=gH(),kze=wH(),Lze=kze(Bze);DH.exports=Lze});var OH=d((o4r,qH)=>{var Vze=p3(),Uze=WY(),Wze=EH();function $ze(r,e){return Wze(Uze(r,e,Vze),r+"")}qH.exports=$ze});var Oo=d((s4r,SH)=>{function Yze(r,e){return r===e||r!==r&&e!==e}SH.exports=Yze});var f3=d((d4r,CH)=>{var Hze=9007199254740991;function zze(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=Hze}CH.exports=zze});var So=d((l4r,TH)=>{var Gze=Qb(),Kze=f3();function Qze(r){return r!=null&&Kze(r.length)&&!Gze(r)}TH.exports=Qze});var u1=d((p4r,FH)=>{var Xze=9007199254740991,Zze=/^(?:0|[1-9]\d*)$/;function Jze(r,e){var t=typeof r;return e=e??Xze,!!e&&(t=="number"||t!="symbol"&&Zze.test(r))&&r>-1&&r%1==0&&r{var eGe=Oo(),rGe=So(),tGe=u1(),aGe=ua();function iGe(r,e,t){if(!aGe(t))return!1;var a=typeof e;return(a=="number"?rGe(t)&&tGe(e,t.length):a=="string"&&e in t)?eGe(t[e],r):!1}PH.exports=iGe});var jH=d((c4r,MH)=>{function nGe(r,e){for(var t=-1,a=Array(r);++t{function uGe(r){return r!=null&&typeof r=="object"}NH.exports=uGe});var RH=d((h4r,IH)=>{var oGe=cn(),sGe=oa(),dGe="[object Arguments]";function lGe(r){return sGe(r)&&oGe(r)==dGe}IH.exports=lGe});var eg=d((v4r,LH)=>{var BH=RH(),pGe=oa(),kH=Object.prototype,fGe=kH.hasOwnProperty,cGe=kH.propertyIsEnumerable,mGe=BH(function(){return arguments}())?BH:function(r){return pGe(r)&&fGe.call(r,"callee")&&!cGe.call(r,"callee")};LH.exports=mGe});var kr=d((x4r,VH)=>{var hGe=Array.isArray;VH.exports=hGe});var WH=d((_4r,UH)=>{function vGe(){return!1}UH.exports=vGe});var c3=d((o1,Co)=>{var xGe=et(),_Ge=WH(),HH=typeof o1=="object"&&o1&&!o1.nodeType&&o1,$H=HH&&typeof Co=="object"&&Co&&!Co.nodeType&&Co,bGe=$H&&$H.exports===HH,YH=bGe?xGe.Buffer:void 0,gGe=YH?YH.isBuffer:void 0,yGe=gGe||_Ge;Co.exports=yGe});var GH=d((b4r,zH)=>{var wGe=cn(),DGe=f3(),EGe=oa(),qGe="[object Arguments]",OGe="[object Array]",SGe="[object Boolean]",CGe="[object Date]",TGe="[object Error]",FGe="[object Function]",PGe="[object Map]",AGe="[object Number]",MGe="[object Object]",jGe="[object RegExp]",NGe="[object Set]",IGe="[object String]",RGe="[object WeakMap]",BGe="[object ArrayBuffer]",kGe="[object DataView]",LGe="[object Float32Array]",VGe="[object Float64Array]",UGe="[object Int8Array]",WGe="[object Int16Array]",$Ge="[object Int32Array]",YGe="[object Uint8Array]",HGe="[object Uint8ClampedArray]",zGe="[object Uint16Array]",GGe="[object Uint32Array]",fe={};fe[LGe]=fe[VGe]=fe[UGe]=fe[WGe]=fe[$Ge]=fe[YGe]=fe[HGe]=fe[zGe]=fe[GGe]=!0;fe[qGe]=fe[OGe]=fe[BGe]=fe[SGe]=fe[kGe]=fe[CGe]=fe[TGe]=fe[FGe]=fe[PGe]=fe[AGe]=fe[MGe]=fe[jGe]=fe[NGe]=fe[IGe]=fe[RGe]=!1;function KGe(r){return EGe(r)&&DGe(r.length)&&!!fe[wGe(r)]}zH.exports=KGe});var m3=d((g4r,KH)=>{function QGe(r){return function(e){return r(e)}}KH.exports=QGe});var h3=d((s1,To)=>{var XGe=Kb(),QH=typeof s1=="object"&&s1&&!s1.nodeType&&s1,d1=QH&&typeof To=="object"&&To&&!To.nodeType&&To,ZGe=d1&&d1.exports===QH,rg=ZGe&&XGe.process,JGe=function(){try{var r=d1&&d1.require&&d1.require("util").types;return r||rg&&rg.binding&&rg.binding("util")}catch{}}();To.exports=JGe});var tg=d((y4r,JH)=>{var eKe=GH(),rKe=m3(),XH=h3(),ZH=XH&&XH.isTypedArray,tKe=ZH?rKe(ZH):eKe;JH.exports=tKe});var ag=d((w4r,ez)=>{var aKe=jH(),iKe=eg(),nKe=kr(),uKe=c3(),oKe=u1(),sKe=tg(),dKe=Object.prototype,lKe=dKe.hasOwnProperty;function pKe(r,e){var t=nKe(r),a=!t&&iKe(r),i=!t&&!a&&uKe(r),n=!t&&!a&&!i&&sKe(r),u=t||a||i||n,o=u?aKe(r.length,String):[],s=o.length;for(var l in r)(e||lKe.call(r,l))&&!(u&&(l=="length"||i&&(l=="offset"||l=="parent")||n&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||oKe(l,s)))&&o.push(l);return o}ez.exports=pKe});var v3=d((D4r,rz)=>{var fKe=Object.prototype;function cKe(r){var e=r&&r.constructor,t=typeof e=="function"&&e.prototype||fKe;return r===t}rz.exports=cKe});var az=d((E4r,tz)=>{function mKe(r){var e=[];if(r!=null)for(var t in Object(r))e.push(t);return e}tz.exports=mKe});var nz=d((q4r,iz)=>{var hKe=ua(),vKe=v3(),xKe=az(),_Ke=Object.prototype,bKe=_Ke.hasOwnProperty;function gKe(r){if(!hKe(r))return xKe(r);var e=vKe(r),t=[];for(var a in r)a=="constructor"&&(e||!bKe.call(r,a))||t.push(a);return t}iz.exports=gKe});var l1=d((O4r,uz)=>{var yKe=ag(),wKe=nz(),DKe=So();function EKe(r){return DKe(r)?yKe(r,!0):wKe(r)}uz.exports=EKe});var dz=d((S4r,sz)=>{var qKe=OH(),OKe=Oo(),SKe=AH(),CKe=l1(),oz=Object.prototype,TKe=oz.hasOwnProperty,FKe=qKe(function(r,e){r=Object(r);var t=-1,a=e.length,i=a>2?e[2]:void 0;for(i&&SKe(e[0],e[1],i)&&(a=1);++t{function PKe(){this.__data__=[],this.size=0}lz.exports=PKe});var p1=d((T4r,fz)=>{var AKe=Oo();function MKe(r,e){for(var t=r.length;t--;)if(AKe(r[t][0],e))return t;return-1}fz.exports=MKe});var mz=d((F4r,cz)=>{var jKe=p1(),NKe=Array.prototype,IKe=NKe.splice;function RKe(r){var e=this.__data__,t=jKe(e,r);if(t<0)return!1;var a=e.length-1;return t==a?e.pop():IKe.call(e,t,1),--this.size,!0}cz.exports=RKe});var vz=d((P4r,hz)=>{var BKe=p1();function kKe(r){var e=this.__data__,t=BKe(e,r);return t<0?void 0:e[t][1]}hz.exports=kKe});var _z=d((A4r,xz)=>{var LKe=p1();function VKe(r){return LKe(this.__data__,r)>-1}xz.exports=VKe});var gz=d((M4r,bz)=>{var UKe=p1();function WKe(r,e){var t=this.__data__,a=UKe(t,r);return a<0?(++this.size,t.push([r,e])):t[a][1]=e,this}bz.exports=WKe});var f1=d((j4r,yz)=>{var $Ke=pz(),YKe=mz(),HKe=vz(),zKe=_z(),GKe=gz();function Fo(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var KKe=f1();function QKe(){this.__data__=new KKe,this.size=0}wz.exports=QKe});var qz=d((I4r,Ez)=>{function XKe(r){var e=this.__data__,t=e.delete(r);return this.size=e.size,t}Ez.exports=XKe});var Sz=d((R4r,Oz)=>{function ZKe(r){return this.__data__.get(r)}Oz.exports=ZKe});var Tz=d((B4r,Cz)=>{function JKe(r){return this.__data__.has(r)}Cz.exports=JKe});var x3=d((k4r,Fz)=>{var eQe=di(),rQe=et(),tQe=eQe(rQe,"Map");Fz.exports=tQe});var c1=d((L4r,Pz)=>{var aQe=di(),iQe=aQe(Object,"create");Pz.exports=iQe});var jz=d((V4r,Mz)=>{var Az=c1();function nQe(){this.__data__=Az?Az(null):{},this.size=0}Mz.exports=nQe});var Iz=d((U4r,Nz)=>{function uQe(r){var e=this.has(r)&&delete this.__data__[r];return this.size-=e?1:0,e}Nz.exports=uQe});var Bz=d((W4r,Rz)=>{var oQe=c1(),sQe="__lodash_hash_undefined__",dQe=Object.prototype,lQe=dQe.hasOwnProperty;function pQe(r){var e=this.__data__;if(oQe){var t=e[r];return t===sQe?void 0:t}return lQe.call(e,r)?e[r]:void 0}Rz.exports=pQe});var Lz=d(($4r,kz)=>{var fQe=c1(),cQe=Object.prototype,mQe=cQe.hasOwnProperty;function hQe(r){var e=this.__data__;return fQe?e[r]!==void 0:mQe.call(e,r)}kz.exports=hQe});var Uz=d((Y4r,Vz)=>{var vQe=c1(),xQe="__lodash_hash_undefined__";function _Qe(r,e){var t=this.__data__;return this.size+=this.has(r)?0:1,t[r]=vQe&&e===void 0?xQe:e,this}Vz.exports=_Qe});var $z=d((H4r,Wz)=>{var bQe=jz(),gQe=Iz(),yQe=Bz(),wQe=Lz(),DQe=Uz();function Po(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var Yz=$z(),EQe=f1(),qQe=x3();function OQe(){this.size=0,this.__data__={hash:new Yz,map:new(qQe||EQe),string:new Yz}}Hz.exports=OQe});var Kz=d((G4r,Gz)=>{function SQe(r){var e=typeof r;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?r!=="__proto__":r===null}Gz.exports=SQe});var m1=d((K4r,Qz)=>{var CQe=Kz();function TQe(r,e){var t=r.__data__;return CQe(e)?t[typeof e=="string"?"string":"hash"]:t.map}Qz.exports=TQe});var Zz=d((Q4r,Xz)=>{var FQe=m1();function PQe(r){var e=FQe(this,r).delete(r);return this.size-=e?1:0,e}Xz.exports=PQe});var eG=d((X4r,Jz)=>{var AQe=m1();function MQe(r){return AQe(this,r).get(r)}Jz.exports=MQe});var tG=d((Z4r,rG)=>{var jQe=m1();function NQe(r){return jQe(this,r).has(r)}rG.exports=NQe});var iG=d((J4r,aG)=>{var IQe=m1();function RQe(r,e){var t=IQe(this,r),a=t.size;return t.set(r,e),this.size+=t.size==a?0:1,this}aG.exports=RQe});var _3=d((emr,nG)=>{var BQe=zz(),kQe=Zz(),LQe=eG(),VQe=tG(),UQe=iG();function Ao(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e{var WQe=f1(),$Qe=x3(),YQe=_3(),HQe=200;function zQe(r,e){var t=this.__data__;if(t instanceof WQe){var a=t.__data__;if(!$Qe||a.length{var GQe=f1(),KQe=Dz(),QQe=qz(),XQe=Sz(),ZQe=Tz(),JQe=oG();function Mo(r){var e=this.__data__=new GQe(r);this.size=e.size}Mo.prototype.clear=KQe;Mo.prototype.delete=QQe;Mo.prototype.get=XQe;Mo.prototype.has=ZQe;Mo.prototype.set=JQe;sG.exports=Mo});var lG=d((amr,dG)=>{function eXe(r,e){for(var t=-1,a=r==null?0:r.length;++t{var pG=Jb();function rXe(r,e,t){e=="__proto__"&&pG?pG(r,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):r[e]=t}fG.exports=rXe});var g3=d((nmr,cG)=>{var tXe=ig(),aXe=Oo(),iXe=Object.prototype,nXe=iXe.hasOwnProperty;function uXe(r,e,t){var a=r[e];(!(nXe.call(r,e)&&aXe(a,t))||t===void 0&&!(e in r))&&tXe(r,e,t)}cG.exports=uXe});var h1=d((umr,mG)=>{var oXe=g3(),sXe=ig();function dXe(r,e,t,a){var i=!t;t||(t={});for(var n=-1,u=e.length;++n{function lXe(r,e){return function(t){return r(e(t))}}hG.exports=lXe});var xG=d((smr,vG)=>{var pXe=ng(),fXe=pXe(Object.keys,Object);vG.exports=fXe});var bG=d((dmr,_G)=>{var cXe=v3(),mXe=xG(),hXe=Object.prototype,vXe=hXe.hasOwnProperty;function xXe(r){if(!cXe(r))return mXe(r);var e=[];for(var t in Object(r))vXe.call(r,t)&&t!="constructor"&&e.push(t);return e}_G.exports=xXe});var jo=d((lmr,gG)=>{var _Xe=ag(),bXe=bG(),gXe=So();function yXe(r){return gXe(r)?_Xe(r):bXe(r)}gG.exports=yXe});var wG=d((pmr,yG)=>{var wXe=h1(),DXe=jo();function EXe(r,e){return r&&wXe(e,DXe(e),r)}yG.exports=EXe});var EG=d((fmr,DG)=>{var qXe=h1(),OXe=l1();function SXe(r,e){return r&&qXe(e,OXe(e),r)}DG.exports=SXe});var TG=d((v1,No)=>{var CXe=et(),CG=typeof v1=="object"&&v1&&!v1.nodeType&&v1,qG=CG&&typeof No=="object"&&No&&!No.nodeType&&No,TXe=qG&&qG.exports===CG,OG=TXe?CXe.Buffer:void 0,SG=OG?OG.allocUnsafe:void 0;function FXe(r,e){if(e)return r.slice();var t=r.length,a=SG?SG(t):new r.constructor(t);return r.copy(a),a}No.exports=FXe});var PG=d((cmr,FG)=>{function PXe(r,e){var t=-1,a=r.length;for(e||(e=Array(a));++t{function AXe(r,e){for(var t=-1,a=r==null?0:r.length,i=0,n=[];++t{function MXe(){return[]}MG.exports=MXe});var y3=d((vmr,NG)=>{var jXe=ug(),NXe=og(),IXe=Object.prototype,RXe=IXe.propertyIsEnumerable,jG=Object.getOwnPropertySymbols,BXe=jG?function(r){return r==null?[]:(r=Object(r),jXe(jG(r),function(e){return RXe.call(r,e)}))}:NXe;NG.exports=BXe});var RG=d((xmr,IG)=>{var kXe=h1(),LXe=y3();function VXe(r,e){return kXe(r,LXe(r),e)}IG.exports=VXe});var sg=d((_mr,BG)=>{function UXe(r,e){for(var t=-1,a=e.length,i=r.length;++t{var WXe=ng(),$Xe=WXe(Object.getPrototypeOf,Object);kG.exports=$Xe});var dg=d((gmr,LG)=>{var YXe=sg(),HXe=w3(),zXe=y3(),GXe=og(),KXe=Object.getOwnPropertySymbols,QXe=KXe?function(r){for(var e=[];r;)YXe(e,zXe(r)),r=HXe(r);return e}:GXe;LG.exports=QXe});var UG=d((ymr,VG)=>{var XXe=h1(),ZXe=dg();function JXe(r,e){return XXe(r,ZXe(r),e)}VG.exports=JXe});var lg=d((wmr,WG)=>{var eZe=sg(),rZe=kr();function tZe(r,e,t){var a=e(r);return rZe(r)?a:eZe(a,t(r))}WG.exports=tZe});var pg=d((Dmr,$G)=>{var aZe=lg(),iZe=y3(),nZe=jo();function uZe(r){return aZe(r,nZe,iZe)}$G.exports=uZe});var HG=d((Emr,YG)=>{var oZe=lg(),sZe=dg(),dZe=l1();function lZe(r){return oZe(r,dZe,sZe)}YG.exports=lZe});var GG=d((qmr,zG)=>{var pZe=di(),fZe=et(),cZe=pZe(fZe,"DataView");zG.exports=cZe});var QG=d((Omr,KG)=>{var mZe=di(),hZe=et(),vZe=mZe(hZe,"Promise");KG.exports=vZe});var ZG=d((Smr,XG)=>{var xZe=di(),_Ze=et(),bZe=xZe(_Ze,"Set");XG.exports=bZe});var eK=d((Cmr,JG)=>{var gZe=di(),yZe=et(),wZe=gZe(yZe,"WeakMap");JG.exports=wZe});var x1=d((Tmr,oK)=>{var fg=GG(),cg=x3(),mg=QG(),hg=ZG(),vg=eK(),uK=cn(),Io=Zb(),rK="[object Map]",DZe="[object Object]",tK="[object Promise]",aK="[object Set]",iK="[object WeakMap]",nK="[object DataView]",EZe=Io(fg),qZe=Io(cg),OZe=Io(mg),SZe=Io(hg),CZe=Io(vg),mn=uK;(fg&&mn(new fg(new ArrayBuffer(1)))!=nK||cg&&mn(new cg)!=rK||mg&&mn(mg.resolve())!=tK||hg&&mn(new hg)!=aK||vg&&mn(new vg)!=iK)&&(mn=function(r){var e=uK(r),t=e==DZe?r.constructor:void 0,a=t?Io(t):"";if(a)switch(a){case EZe:return nK;case qZe:return rK;case OZe:return tK;case SZe:return aK;case CZe:return iK}return e});oK.exports=mn});var dK=d((Fmr,sK)=>{var TZe=Object.prototype,FZe=TZe.hasOwnProperty;function PZe(r){var e=r.length,t=new r.constructor(e);return e&&typeof r[0]=="string"&&FZe.call(r,"index")&&(t.index=r.index,t.input=r.input),t}sK.exports=PZe});var xg=d((Pmr,lK)=>{var AZe=et(),MZe=AZe.Uint8Array;lK.exports=MZe});var D3=d((Amr,fK)=>{var pK=xg();function jZe(r){var e=new r.constructor(r.byteLength);return new pK(e).set(new pK(r)),e}fK.exports=jZe});var mK=d((Mmr,cK)=>{var NZe=D3();function IZe(r,e){var t=e?NZe(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.byteLength)}cK.exports=IZe});var vK=d((jmr,hK)=>{var RZe=/\w*$/;function BZe(r){var e=new r.constructor(r.source,RZe.exec(r));return e.lastIndex=r.lastIndex,e}hK.exports=BZe});var yK=d((Nmr,gK)=>{var xK=qo(),_K=xK?xK.prototype:void 0,bK=_K?_K.valueOf:void 0;function kZe(r){return bK?Object(bK.call(r)):{}}gK.exports=kZe});var DK=d((Imr,wK)=>{var LZe=D3();function VZe(r,e){var t=e?LZe(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.length)}wK.exports=VZe});var qK=d((Rmr,EK)=>{var UZe=D3(),WZe=mK(),$Ze=vK(),YZe=yK(),HZe=DK(),zZe="[object Boolean]",GZe="[object Date]",KZe="[object Map]",QZe="[object Number]",XZe="[object RegExp]",ZZe="[object Set]",JZe="[object String]",eJe="[object Symbol]",rJe="[object ArrayBuffer]",tJe="[object DataView]",aJe="[object Float32Array]",iJe="[object Float64Array]",nJe="[object Int8Array]",uJe="[object Int16Array]",oJe="[object Int32Array]",sJe="[object Uint8Array]",dJe="[object Uint8ClampedArray]",lJe="[object Uint16Array]",pJe="[object Uint32Array]";function fJe(r,e,t){var a=r.constructor;switch(e){case rJe:return UZe(r);case zZe:case GZe:return new a(+r);case tJe:return WZe(r,t);case aJe:case iJe:case nJe:case uJe:case oJe:case sJe:case dJe:case lJe:case pJe:return HZe(r,t);case KZe:return new a;case QZe:case JZe:return new a(r);case XZe:return $Ze(r);case ZZe:return new a;case eJe:return YZe(r)}}EK.exports=fJe});var CK=d((Bmr,SK)=>{var cJe=ua(),OK=Object.create,mJe=function(){function r(){}return function(e){if(!cJe(e))return{};if(OK)return OK(e);r.prototype=e;var t=new r;return r.prototype=void 0,t}}();SK.exports=mJe});var FK=d((kmr,TK)=>{var hJe=CK(),vJe=w3(),xJe=v3();function _Je(r){return typeof r.constructor=="function"&&!xJe(r)?hJe(vJe(r)):{}}TK.exports=_Je});var AK=d((Lmr,PK)=>{var bJe=x1(),gJe=oa(),yJe="[object Map]";function wJe(r){return gJe(r)&&bJe(r)==yJe}PK.exports=wJe});var IK=d((Vmr,NK)=>{var DJe=AK(),EJe=m3(),MK=h3(),jK=MK&&MK.isMap,qJe=jK?EJe(jK):DJe;NK.exports=qJe});var BK=d((Umr,RK)=>{var OJe=x1(),SJe=oa(),CJe="[object Set]";function TJe(r){return SJe(r)&&OJe(r)==CJe}RK.exports=TJe});var UK=d((Wmr,VK)=>{var FJe=BK(),PJe=m3(),kK=h3(),LK=kK&&kK.isSet,AJe=LK?PJe(LK):FJe;VK.exports=AJe});var zK=d(($mr,HK)=>{var MJe=b3(),jJe=lG(),NJe=g3(),IJe=wG(),RJe=EG(),BJe=TG(),kJe=PG(),LJe=RG(),VJe=UG(),UJe=pg(),WJe=HG(),$Je=x1(),YJe=dK(),HJe=qK(),zJe=FK(),GJe=kr(),KJe=c3(),QJe=IK(),XJe=ua(),ZJe=UK(),JJe=jo(),eer=l1(),rer=1,ter=2,aer=4,WK="[object Arguments]",ier="[object Array]",ner="[object Boolean]",uer="[object Date]",oer="[object Error]",$K="[object Function]",ser="[object GeneratorFunction]",der="[object Map]",ler="[object Number]",YK="[object Object]",per="[object RegExp]",fer="[object Set]",cer="[object String]",mer="[object Symbol]",her="[object WeakMap]",ver="[object ArrayBuffer]",xer="[object DataView]",_er="[object Float32Array]",ber="[object Float64Array]",ger="[object Int8Array]",yer="[object Int16Array]",wer="[object Int32Array]",Der="[object Uint8Array]",Eer="[object Uint8ClampedArray]",qer="[object Uint16Array]",Oer="[object Uint32Array]",le={};le[WK]=le[ier]=le[ver]=le[xer]=le[ner]=le[uer]=le[_er]=le[ber]=le[ger]=le[yer]=le[wer]=le[der]=le[ler]=le[YK]=le[per]=le[fer]=le[cer]=le[mer]=le[Der]=le[Eer]=le[qer]=le[Oer]=!0;le[oer]=le[$K]=le[her]=!1;function E3(r,e,t,a,i,n){var u,o=e&rer,s=e&ter,l=e&aer;if(t&&(u=i?t(r,a,i,n):t(r)),u!==void 0)return u;if(!XJe(r))return r;var p=GJe(r);if(p){if(u=YJe(r),!o)return kJe(r,u)}else{var f=$Je(r),h=f==$K||f==ser;if(KJe(r))return BJe(r,o);if(f==YK||f==WK||h&&!i){if(u=s||h?{}:zJe(r),!o)return s?VJe(r,RJe(u,r)):LJe(r,IJe(u,r))}else{if(!le[f])return i?r:{};u=HJe(r,f,o)}}n||(n=new MJe);var v=n.get(r);if(v)return v;n.set(r,u),ZJe(r)?r.forEach(function(w){u.add(E3(w,e,t,w,r,n))}):QJe(r)&&r.forEach(function(w,D){u.set(D,E3(w,e,t,D,r,n))});var m=l?s?WJe:UJe:s?eer:JJe,_=p?void 0:m(r);return jJe(_||r,function(w,D){_&&(D=w,w=r[D]),NJe(u,D,E3(w,e,t,D,r,n))}),u}HK.exports=E3});var KK=d((Ymr,GK)=>{var Ser=zK(),Cer=4;function Ter(r){return Ser(r,Cer)}GK.exports=Ter});var XK=d((Hmr,QK)=>{function Fer(r){return function(e,t,a){for(var i=-1,n=Object(e),u=a(e),o=u.length;o--;){var s=u[r?o:++i];if(t(n[s],s,n)===!1)break}return e}}QK.exports=Fer});var JK=d((zmr,ZK)=>{var Per=XK(),Aer=Per();ZK.exports=Aer});var rQ=d((Gmr,eQ)=>{var Mer=JK(),jer=jo();function Ner(r,e){return r&&Mer(r,e,jer)}eQ.exports=Ner});var aQ=d((Kmr,tQ)=>{var Ier=So();function Rer(r,e){return function(t,a){if(t==null)return t;if(!Ier(t))return r(t,a);for(var i=t.length,n=e?i:-1,u=Object(t);(e?n--:++n{var Ber=rQ(),ker=aQ(),Ler=ker(Ber);iQ.exports=Ler});var uQ=d((Xmr,nQ)=>{var Ver=_g();function Uer(r,e){var t=[];return Ver(r,function(a,i,n){e(a,i,n)&&t.push(a)}),t}nQ.exports=Uer});var sQ=d((Zmr,oQ)=>{var Wer="__lodash_hash_undefined__";function $er(r){return this.__data__.set(r,Wer),this}oQ.exports=$er});var lQ=d((Jmr,dQ)=>{function Yer(r){return this.__data__.has(r)}dQ.exports=Yer});var fQ=d((e8r,pQ)=>{var Her=_3(),zer=sQ(),Ger=lQ();function q3(r){var e=-1,t=r==null?0:r.length;for(this.__data__=new Her;++e{function Ker(r,e){for(var t=-1,a=r==null?0:r.length;++t{function Qer(r,e){return r.has(e)}hQ.exports=Qer});var bg=d((a8r,xQ)=>{var Xer=fQ(),Zer=mQ(),Jer=vQ(),err=1,rrr=2;function trr(r,e,t,a,i,n){var u=t&err,o=r.length,s=e.length;if(o!=s&&!(u&&s>o))return!1;var l=n.get(r),p=n.get(e);if(l&&p)return l==e&&p==r;var f=-1,h=!0,v=t&rrr?new Xer:void 0;for(n.set(r,e),n.set(e,r);++f{function arr(r){var e=-1,t=Array(r.size);return r.forEach(function(a,i){t[++e]=[i,a]}),t}_Q.exports=arr});var yQ=d((n8r,gQ)=>{function irr(r){var e=-1,t=Array(r.size);return r.forEach(function(a){t[++e]=a}),t}gQ.exports=irr});var OQ=d((u8r,qQ)=>{var wQ=qo(),DQ=xg(),nrr=Oo(),urr=bg(),orr=bQ(),srr=yQ(),drr=1,lrr=2,prr="[object Boolean]",frr="[object Date]",crr="[object Error]",mrr="[object Map]",hrr="[object Number]",vrr="[object RegExp]",xrr="[object Set]",_rr="[object String]",brr="[object Symbol]",grr="[object ArrayBuffer]",yrr="[object DataView]",EQ=wQ?wQ.prototype:void 0,gg=EQ?EQ.valueOf:void 0;function wrr(r,e,t,a,i,n,u){switch(t){case yrr:if(r.byteLength!=e.byteLength||r.byteOffset!=e.byteOffset)return!1;r=r.buffer,e=e.buffer;case grr:return!(r.byteLength!=e.byteLength||!n(new DQ(r),new DQ(e)));case prr:case frr:case hrr:return nrr(+r,+e);case crr:return r.name==e.name&&r.message==e.message;case vrr:case _rr:return r==e+"";case mrr:var o=orr;case xrr:var s=a&drr;if(o||(o=srr),r.size!=e.size&&!s)return!1;var l=u.get(r);if(l)return l==e;a|=lrr,u.set(r,e);var p=urr(o(r),o(e),a,i,n,u);return u.delete(r),p;case brr:if(gg)return gg.call(r)==gg.call(e)}return!1}qQ.exports=wrr});var TQ=d((o8r,CQ)=>{var SQ=pg(),Drr=1,Err=Object.prototype,qrr=Err.hasOwnProperty;function Orr(r,e,t,a,i,n){var u=t&Drr,o=SQ(r),s=o.length,l=SQ(e),p=l.length;if(s!=p&&!u)return!1;for(var f=s;f--;){var h=o[f];if(!(u?h in e:qrr.call(e,h)))return!1}var v=n.get(r),m=n.get(e);if(v&&m)return v==e&&m==r;var _=!0;n.set(r,e),n.set(e,r);for(var w=u;++f{var yg=b3(),Srr=bg(),Crr=OQ(),Trr=TQ(),FQ=x1(),PQ=kr(),AQ=c3(),Frr=tg(),Prr=1,MQ="[object Arguments]",jQ="[object Array]",O3="[object Object]",Arr=Object.prototype,NQ=Arr.hasOwnProperty;function Mrr(r,e,t,a,i,n){var u=PQ(r),o=PQ(e),s=u?jQ:FQ(r),l=o?jQ:FQ(e);s=s==MQ?O3:s,l=l==MQ?O3:l;var p=s==O3,f=l==O3,h=s==l;if(h&&AQ(r)){if(!AQ(e))return!1;u=!0,p=!1}if(h&&!p)return n||(n=new yg),u||Frr(r)?Srr(r,e,t,a,i,n):Crr(r,e,s,t,a,i,n);if(!(t&Prr)){var v=p&&NQ.call(r,"__wrapped__"),m=f&&NQ.call(e,"__wrapped__");if(v||m){var _=v?r.value():r,w=m?e.value():e;return n||(n=new yg),i(_,w,t,a,n)}}return h?(n||(n=new yg),Trr(r,e,t,a,i,n)):!1}IQ.exports=Mrr});var wg=d((d8r,LQ)=>{var jrr=RQ(),BQ=oa();function kQ(r,e,t,a,i){return r===e?!0:r==null||e==null||!BQ(r)&&!BQ(e)?r!==r&&e!==e:jrr(r,e,t,a,kQ,i)}LQ.exports=kQ});var UQ=d((l8r,VQ)=>{var Nrr=b3(),Irr=wg(),Rrr=1,Brr=2;function krr(r,e,t,a){var i=t.length,n=i,u=!a;if(r==null)return!n;for(r=Object(r);i--;){var o=t[i];if(u&&o[2]?o[1]!==r[o[0]]:!(o[0]in r))return!1}for(;++i{var Lrr=ua();function Vrr(r){return r===r&&!Lrr(r)}WQ.exports=Vrr});var YQ=d((f8r,$Q)=>{var Urr=Dg(),Wrr=jo();function $rr(r){for(var e=Wrr(r),t=e.length;t--;){var a=e[t],i=r[a];e[t]=[a,i,Urr(i)]}return e}$Q.exports=$rr});var Eg=d((c8r,HQ)=>{function Yrr(r,e){return function(t){return t==null?!1:t[r]===e&&(e!==void 0||r in Object(t))}}HQ.exports=Yrr});var GQ=d((m8r,zQ)=>{var Hrr=UQ(),zrr=YQ(),Grr=Eg();function Krr(r){var e=zrr(r);return e.length==1&&e[0][2]?Grr(e[0][0],e[0][1]):function(t){return t===r||Hrr(t,r,e)}}zQ.exports=Krr});var S3=d((h8r,KQ)=>{var Qrr=cn(),Xrr=oa(),Zrr="[object Symbol]";function Jrr(r){return typeof r=="symbol"||Xrr(r)&&Qrr(r)==Zrr}KQ.exports=Jrr});var C3=d((v8r,QQ)=>{var etr=kr(),rtr=S3(),ttr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,atr=/^\w*$/;function itr(r,e){if(etr(r))return!1;var t=typeof r;return t=="number"||t=="symbol"||t=="boolean"||r==null||rtr(r)?!0:atr.test(r)||!ttr.test(r)||e!=null&&r in Object(e)}QQ.exports=itr});var JQ=d((x8r,ZQ)=>{var XQ=_3(),ntr="Expected a function";function qg(r,e){if(typeof r!="function"||e!=null&&typeof e!="function")throw new TypeError(ntr);var t=function(){var a=arguments,i=e?e.apply(this,a):a[0],n=t.cache;if(n.has(i))return n.get(i);var u=r.apply(this,a);return t.cache=n.set(i,u)||n,u};return t.cache=new(qg.Cache||XQ),t}qg.Cache=XQ;ZQ.exports=qg});var rX=d((_8r,eX)=>{var utr=JQ(),otr=500;function str(r){var e=utr(r,function(a){return t.size===otr&&t.clear(),a}),t=e.cache;return e}eX.exports=str});var aX=d((b8r,tX)=>{var dtr=rX(),ltr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ptr=/\\(\\)?/g,ftr=dtr(function(r){var e=[];return r.charCodeAt(0)===46&&e.push(""),r.replace(ltr,function(t,a,i,n){e.push(i?n.replace(ptr,"$1"):a||t)}),e});tX.exports=ftr});var Og=d((g8r,iX)=>{function ctr(r,e){for(var t=-1,a=r==null?0:r.length,i=Array(a);++t{var nX=qo(),mtr=Og(),htr=kr(),vtr=S3(),xtr=1/0,uX=nX?nX.prototype:void 0,oX=uX?uX.toString:void 0;function sX(r){if(typeof r=="string")return r;if(htr(r))return mtr(r,sX)+"";if(vtr(r))return oX?oX.call(r):"";var e=r+"";return e=="0"&&1/r==-xtr?"-0":e}dX.exports=sX});var fX=d((w8r,pX)=>{var _tr=lX();function btr(r){return r==null?"":_tr(r)}pX.exports=btr});var T3=d((D8r,cX)=>{var gtr=kr(),ytr=C3(),wtr=aX(),Dtr=fX();function Etr(r,e){return gtr(r)?r:ytr(r,e)?[r]:wtr(Dtr(r))}cX.exports=Etr});var Ro=d((E8r,mX)=>{var qtr=S3(),Otr=1/0;function Str(r){if(typeof r=="string"||qtr(r))return r;var e=r+"";return e=="0"&&1/r==-Otr?"-0":e}mX.exports=Str});var Sg=d((q8r,hX)=>{var Ctr=T3(),Ttr=Ro();function Ftr(r,e){e=Ctr(e,r);for(var t=0,a=e.length;r!=null&&t{var Ptr=Sg();function Atr(r,e,t){var a=r==null?void 0:Ptr(r,e);return a===void 0?t:a}vX.exports=Atr});var _X=d((S8r,xX)=>{function Mtr(r,e){return r!=null&&e in Object(r)}xX.exports=Mtr});var gX=d((C8r,bX)=>{var jtr=T3(),Ntr=eg(),Itr=kr(),Rtr=u1(),Btr=f3(),ktr=Ro();function Ltr(r,e,t){e=jtr(e,r);for(var a=-1,i=e.length,n=!1;++a{var Vtr=_X(),Utr=gX();function Wtr(r,e){return r!=null&&Utr(r,e,Vtr)}yX.exports=Wtr});var EX=d((F8r,DX)=>{var $tr=wg(),Ytr=Cg(),Htr=wX(),ztr=C3(),Gtr=Dg(),Ktr=Eg(),Qtr=Ro(),Xtr=1,Ztr=2;function Jtr(r,e){return ztr(r)&&Gtr(e)?Ktr(Qtr(r),e):function(t){var a=Ytr(t,r);return a===void 0&&a===e?Htr(t,r):$tr(e,a,Xtr|Ztr)}}DX.exports=Jtr});var OX=d((P8r,qX)=>{function ear(r){return function(e){return e?.[r]}}qX.exports=ear});var CX=d((A8r,SX)=>{var rar=Sg();function tar(r){return function(e){return rar(e,r)}}SX.exports=tar});var FX=d((M8r,TX)=>{var aar=OX(),iar=CX(),nar=C3(),uar=Ro();function oar(r){return nar(r)?aar(uar(r)):iar(r)}TX.exports=oar});var Tg=d((j8r,PX)=>{var sar=GQ(),dar=EX(),lar=p3(),par=kr(),far=FX();function car(r){return typeof r=="function"?r:r==null?lar:typeof r=="object"?par(r)?dar(r[0],r[1]):sar(r):far(r)}PX.exports=car});var MX=d((N8r,AX)=>{var mar=ug(),har=uQ(),xar=Tg(),_ar=kr();function bar(r,e){var t=_ar(r)?mar:har;return t(r,xar(e,3))}AX.exports=bar});var NX=d((I8r,jX)=>{var gar=_g(),yar=So();function war(r,e){var t=-1,a=yar(r)?Array(r.length):[];return gar(r,function(i,n,u){a[++t]=e(i,n,u)}),a}jX.exports=war});var RX=d((R8r,IX)=>{var Dar=Og(),Ear=Tg(),qar=NX(),Oar=kr();function Sar(r,e){var t=Oar(r)?Dar:qar;return t(r,Ear(e,3))}IX.exports=Sar});var VX=d((Y8r,Pg)=>{"use strict";var H=Pg.exports;Pg.exports.default=H;var ie="\x1B[",b1="\x1B]",Bo="\x07",F3=";",LX=process.env.TERM_PROGRAM==="Apple_Terminal";H.cursorTo=(r,e)=>{if(typeof r!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?ie+(r+1)+"G":ie+(e+1)+";"+(r+1)+"H"};H.cursorMove=(r,e)=>{if(typeof r!="number")throw new TypeError("The `x` argument is required");let t="";return r<0?t+=ie+-r+"D":r>0&&(t+=ie+r+"C"),e<0?t+=ie+-e+"A":e>0&&(t+=ie+e+"B"),t};H.cursorUp=(r=1)=>ie+r+"A";H.cursorDown=(r=1)=>ie+r+"B";H.cursorForward=(r=1)=>ie+r+"C";H.cursorBackward=(r=1)=>ie+r+"D";H.cursorLeft=ie+"G";H.cursorSavePosition=LX?"\x1B7":ie+"s";H.cursorRestorePosition=LX?"\x1B8":ie+"u";H.cursorGetPosition=ie+"6n";H.cursorNextLine=ie+"E";H.cursorPrevLine=ie+"F";H.cursorHide=ie+"?25l";H.cursorShow=ie+"?25h";H.eraseLines=r=>{let e="";for(let t=0;t[b1,"8",F3,F3,e,Bo,r,b1,"8",F3,F3,Bo].join("");H.image=(r,e={})=>{let t=`${b1}1337;File=inline=1`;return e.width&&(t+=`;width=${e.width}`),e.height&&(t+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(t+=";preserveAspectRatio=0"),t+":"+r.toString("base64")+Bo};H.iTerm={setCwd:(r=process.cwd())=>`${b1}50;CurrentDir=${r}${Bo}`,annotation:(r,e={})=>{let t=`${b1}1337;`,a=typeof e.x<"u",i=typeof e.y<"u";if((a||i)&&!(a&&i&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return r=r.replace(/\|/g,""),t+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?t+=(a?[r,e.length,e.x,e.y]:[e.length,r]).join("|"):t+=r,t+Bo}}});var HX=d((H8r,YX)=>{"use strict";YX.exports=Tar;function Car(r){let e={defaultWidth:0,output:process.stdout,tty:require("tty")};return r?(Object.keys(e).forEach(function(t){r[t]||(r[t]=e[t])}),r):e}function Tar(r){let e=Car(r);if(e.output.getWindowSize)return e.output.getWindowSize()[0]||e.defaultWidth;if(e.tty.getWindowSize)return e.tty.getWindowSize()[1]||e.defaultWidth;if(e.output.columns)return e.output.columns;if(process.env.CLI_WIDTH){let t=parseInt(process.env.CLI_WIDTH,10);if(!isNaN(t)&&t!==0)return t}return e.defaultWidth}});var GX=d((z8r,zX)=>{"use strict";zX.exports=({onlyFirst:r=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")}});var y1=d((G8r,KX)=>{"use strict";var Far=GX();KX.exports=r=>typeof r=="string"?r.replace(Far(),""):r});var XX=d((K8r,Mg)=>{"use strict";var QX=r=>Number.isNaN(r)?!1:r>=4352&&(r<=4447||r===9001||r===9002||11904<=r&&r<=12871&&r!==12351||12880<=r&&r<=19903||19968<=r&&r<=42182||43360<=r&&r<=43388||44032<=r&&r<=55203||63744<=r&&r<=64255||65040<=r&&r<=65049||65072<=r&&r<=65131||65281<=r&&r<=65376||65504<=r&&r<=65510||110592<=r&&r<=110593||127488<=r&&r<=127569||131072<=r&&r<=262141);Mg.exports=QX;Mg.exports.default=QX});var JX=d((Q8r,ZX)=>{"use strict";ZX.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var A3=d((X8r,jg)=>{"use strict";var Par=y1(),Aar=XX(),Mar=JX(),eZ=r=>{if(typeof r!="string"||r.length===0||(r=Par(r),r.length===0))return 0;r=r.replace(Mar()," ");let e=0;for(let t=0;t=127&&a<=159||a>=768&&a<=879||(a>65535&&t++,e+=Aar(a)?2:1)}return e};jg.exports=eZ;jg.exports.default=eZ});var tZ=d((Z8r,rZ)=>{"use strict";rZ.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Ng=d((J8r,iZ)=>{var w1=tZ(),aZ={};for(let r of Object.keys(w1))aZ[w1[r]]=r;var M={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};iZ.exports=M;for(let r of Object.keys(M)){if(!("channels"in M[r]))throw new Error("missing channels property: "+r);if(!("labels"in M[r]))throw new Error("missing channel labels property: "+r);if(M[r].labels.length!==M[r].channels)throw new Error("channel and label counts mismatch: "+r);let{channels:e,labels:t}=M[r];delete M[r].channels,delete M[r].labels,Object.defineProperty(M[r],"channels",{value:e}),Object.defineProperty(M[r],"labels",{value:t})}M.rgb.hsl=function(r){let e=r[0]/255,t=r[1]/255,a=r[2]/255,i=Math.min(e,t,a),n=Math.max(e,t,a),u=n-i,o,s;n===i?o=0:e===n?o=(t-a)/u:t===n?o=2+(a-e)/u:a===n&&(o=4+(e-t)/u),o=Math.min(o*60,360),o<0&&(o+=360);let l=(i+n)/2;return n===i?s=0:l<=.5?s=u/(n+i):s=u/(2-n-i),[o,s*100,l*100]};M.rgb.hsv=function(r){let e,t,a,i,n,u=r[0]/255,o=r[1]/255,s=r[2]/255,l=Math.max(u,o,s),p=l-Math.min(u,o,s),f=function(h){return(l-h)/6/p+1/2};return p===0?(i=0,n=0):(n=p/l,e=f(u),t=f(o),a=f(s),u===l?i=a-t:o===l?i=1/3+e-a:s===l&&(i=2/3+t-e),i<0?i+=1:i>1&&(i-=1)),[i*360,n*100,l*100]};M.rgb.hwb=function(r){let e=r[0],t=r[1],a=r[2],i=M.rgb.hsl(r)[0],n=1/255*Math.min(e,Math.min(t,a));return a=1-1/255*Math.max(e,Math.max(t,a)),[i,n*100,a*100]};M.rgb.cmyk=function(r){let e=r[0]/255,t=r[1]/255,a=r[2]/255,i=Math.min(1-e,1-t,1-a),n=(1-e-i)/(1-i)||0,u=(1-t-i)/(1-i)||0,o=(1-a-i)/(1-i)||0;return[n*100,u*100,o*100,i*100]};function jar(r,e){return(r[0]-e[0])**2+(r[1]-e[1])**2+(r[2]-e[2])**2}M.rgb.keyword=function(r){let e=aZ[r];if(e)return e;let t=1/0,a;for(let i of Object.keys(w1)){let n=w1[i],u=jar(r,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92;let i=e*.4124+t*.3576+a*.1805,n=e*.2126+t*.7152+a*.0722,u=e*.0193+t*.1192+a*.9505;return[i*100,n*100,u*100]};M.rgb.lab=function(r){let e=M.rgb.xyz(r),t=e[0],a=e[1],i=e[2];t/=95.047,a/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*a-16,u=500*(t-a),o=200*(a-i);return[n,u,o]};M.hsl.rgb=function(r){let e=r[0]/360,t=r[1]/100,a=r[2]/100,i,n,u;if(t===0)return u=a*255,[u,u,u];a<.5?i=a*(1+t):i=a+t-a*t;let o=2*a-i,s=[0,0,0];for(let l=0;l<3;l++)n=e+1/3*-(l-1),n<0&&n++,n>1&&n--,6*n<1?u=o+(i-o)*6*n:2*n<1?u=i:3*n<2?u=o+(i-o)*(2/3-n)*6:u=o,s[l]=u*255;return s};M.hsl.hsv=function(r){let e=r[0],t=r[1]/100,a=r[2]/100,i=t,n=Math.max(a,.01);a*=2,t*=a<=1?a:2-a,i*=n<=1?n:2-n;let u=(a+t)/2,o=a===0?2*i/(n+i):2*t/(a+t);return[e,o*100,u*100]};M.hsv.rgb=function(r){let e=r[0]/60,t=r[1]/100,a=r[2]/100,i=Math.floor(e)%6,n=e-Math.floor(e),u=255*a*(1-t),o=255*a*(1-t*n),s=255*a*(1-t*(1-n));switch(a*=255,i){case 0:return[a,s,u];case 1:return[o,a,u];case 2:return[u,a,s];case 3:return[u,o,a];case 4:return[s,u,a];case 5:return[a,u,o]}};M.hsv.hsl=function(r){let e=r[0],t=r[1]/100,a=r[2]/100,i=Math.max(a,.01),n,u;u=(2-t)*a;let o=(2-t)*i;return n=t*i,n/=o<=1?o:2-o,n=n||0,u/=2,[e,n*100,u*100]};M.hwb.rgb=function(r){let e=r[0]/360,t=r[1]/100,a=r[2]/100,i=t+a,n;i>1&&(t/=i,a/=i);let u=Math.floor(6*e),o=1-a;n=6*e-u,u&1&&(n=1-n);let s=t+n*(o-t),l,p,f;switch(u){default:case 6:case 0:l=o,p=s,f=t;break;case 1:l=s,p=o,f=t;break;case 2:l=t,p=o,f=s;break;case 3:l=t,p=s,f=o;break;case 4:l=s,p=t,f=o;break;case 5:l=o,p=t,f=s;break}return[l*255,p*255,f*255]};M.cmyk.rgb=function(r){let e=r[0]/100,t=r[1]/100,a=r[2]/100,i=r[3]/100,n=1-Math.min(1,e*(1-i)+i),u=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,a*(1-i)+i);return[n*255,u*255,o*255]};M.xyz.rgb=function(r){let e=r[0]/100,t=r[1]/100,a=r[2]/100,i,n,u;return i=e*3.2406+t*-1.5372+a*-.4986,n=e*-.9689+t*1.8758+a*.0415,u=e*.0557+t*-.204+a*1.057,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,i=Math.min(Math.max(0,i),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[i*255,n*255,u*255]};M.xyz.lab=function(r){let e=r[0],t=r[1],a=r[2];e/=95.047,t/=100,a/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let i=116*t-16,n=500*(e-t),u=200*(t-a);return[i,n,u]};M.lab.xyz=function(r){let e=r[0],t=r[1],a=r[2],i,n,u;n=(e+16)/116,i=t/500+n,u=n-a/200;let o=n**3,s=i**3,l=u**3;return n=o>.008856?o:(n-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,u=l>.008856?l:(u-16/116)/7.787,i*=95.047,n*=100,u*=108.883,[i,n,u]};M.lab.lch=function(r){let e=r[0],t=r[1],a=r[2],i;i=Math.atan2(a,t)*360/2/Math.PI,i<0&&(i+=360);let u=Math.sqrt(t*t+a*a);return[e,u,i]};M.lch.lab=function(r){let e=r[0],t=r[1],i=r[2]/360*2*Math.PI,n=t*Math.cos(i),u=t*Math.sin(i);return[e,n,u]};M.rgb.ansi16=function(r,e=null){let[t,a,i]=r,n=e===null?M.rgb.hsv(r)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(i/255)<<2|Math.round(a/255)<<1|Math.round(t/255));return n===2&&(u+=60),u};M.hsv.ansi16=function(r){return M.rgb.ansi16(M.hsv.rgb(r),r[2])};M.rgb.ansi256=function(r){let e=r[0],t=r[1],a=r[2];return e===t&&t===a?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(a/255*5)};M.ansi16.rgb=function(r){let e=r%10;if(e===0||e===7)return r>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let t=(~~(r>50)+1)*.5,a=(e&1)*t*255,i=(e>>1&1)*t*255,n=(e>>2&1)*t*255;return[a,i,n]};M.ansi256.rgb=function(r){if(r>=232){let n=(r-232)*10+8;return[n,n,n]}r-=16;let e,t=Math.floor(r/36)/5*255,a=Math.floor((e=r%36)/6)/5*255,i=e%6/5*255;return[t,a,i]};M.rgb.hex=function(r){let t=(((Math.round(r[0])&255)<<16)+((Math.round(r[1])&255)<<8)+(Math.round(r[2])&255)).toString(16).toUpperCase();return"000000".substring(t.length)+t};M.hex.rgb=function(r){let e=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=t.split("").map(o=>o+o).join(""));let a=parseInt(t,16),i=a>>16&255,n=a>>8&255,u=a&255;return[i,n,u]};M.rgb.hcg=function(r){let e=r[0]/255,t=r[1]/255,a=r[2]/255,i=Math.max(Math.max(e,t),a),n=Math.min(Math.min(e,t),a),u=i-n,o,s;return u<1?o=n/(1-u):o=0,u<=0?s=0:i===e?s=(t-a)/u%6:i===t?s=2+(a-e)/u:s=4+(e-t)/u,s/=6,s%=1,[s*360,u*100,o*100]};M.hsl.hcg=function(r){let e=r[1]/100,t=r[2]/100,a=t<.5?2*e*t:2*e*(1-t),i=0;return a<1&&(i=(t-.5*a)/(1-a)),[r[0],a*100,i*100]};M.hsv.hcg=function(r){let e=r[1]/100,t=r[2]/100,a=e*t,i=0;return a<1&&(i=(t-a)/(1-a)),[r[0],a*100,i*100]};M.hcg.rgb=function(r){let e=r[0]/360,t=r[1]/100,a=r[2]/100;if(t===0)return[a*255,a*255,a*255];let i=[0,0,0],n=e%1*6,u=n%1,o=1-u,s=0;switch(Math.floor(n)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=o,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=o,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=o}return s=(1-t)*a,[(t*i[0]+s)*255,(t*i[1]+s)*255,(t*i[2]+s)*255]};M.hcg.hsv=function(r){let e=r[1]/100,t=r[2]/100,a=e+t*(1-e),i=0;return a>0&&(i=e/a),[r[0],i*100,a*100]};M.hcg.hsl=function(r){let e=r[1]/100,a=r[2]/100*(1-e)+.5*e,i=0;return a>0&&a<.5?i=e/(2*a):a>=.5&&a<1&&(i=e/(2*(1-a))),[r[0],i*100,a*100]};M.hcg.hwb=function(r){let e=r[1]/100,t=r[2]/100,a=e+t*(1-e);return[r[0],(a-e)*100,(1-a)*100]};M.hwb.hcg=function(r){let e=r[1]/100,a=1-r[2]/100,i=a-e,n=0;return i<1&&(n=(a-i)/(1-i)),[r[0],i*100,n*100]};M.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]};M.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]};M.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]};M.gray.hsl=function(r){return[0,0,r[0]]};M.gray.hsv=M.gray.hsl;M.gray.hwb=function(r){return[0,100,r[0]]};M.gray.cmyk=function(r){return[0,0,0,r[0]]};M.gray.lab=function(r){return[r[0],0,0]};M.gray.hex=function(r){let e=Math.round(r[0]/100*255)&255,a=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(a.length)+a};M.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}});var uZ=d((e5r,nZ)=>{var M3=Ng();function Nar(){let r={},e=Object.keys(M3);for(let t=e.length,a=0;a{var Ig=Ng(),kar=uZ(),Lo={},Lar=Object.keys(Ig);function Var(r){let e=function(...t){let a=t[0];return a==null?a:(a.length>1&&(t=a),r(t))};return"conversion"in r&&(e.conversion=r.conversion),e}function Uar(r){let e=function(...t){let a=t[0];if(a==null)return a;a.length>1&&(t=a);let i=r(t);if(typeof i=="object")for(let n=i.length,u=0;u{Lo[r]={},Object.defineProperty(Lo[r],"channels",{value:Ig[r].channels}),Object.defineProperty(Lo[r],"labels",{value:Ig[r].labels});let e=kar(r);Object.keys(e).forEach(a=>{let i=e[a];Lo[r][a]=Uar(i),Lo[r][a].raw=Var(i)})});oZ.exports=Lo});var N3=d((t5r,cZ)=>{"use strict";var dZ=(r,e)=>(...t)=>`\x1B[${r(...t)+e}m`,lZ=(r,e)=>(...t)=>{let a=r(...t);return`\x1B[${38+e};5;${a}m`},pZ=(r,e)=>(...t)=>{let a=r(...t);return`\x1B[${38+e};2;${a[0]};${a[1]};${a[2]}m`},j3=r=>r,fZ=(r,e,t)=>[r,e,t],Vo=(r,e,t)=>{Object.defineProperty(r,e,{get:()=>{let a=t();return Object.defineProperty(r,e,{value:a,enumerable:!0,configurable:!0}),a},enumerable:!0,configurable:!0})},Rg,Uo=(r,e,t,a)=>{Rg===void 0&&(Rg=sZ());let i=a?10:0,n={};for(let[u,o]of Object.entries(Rg)){let s=u==="ansi16"?"ansi":u;u===e?n[s]=r(t,i):typeof o=="object"&&(n[s]=r(o[e],i))}return n};function War(){let r=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,a]of Object.entries(e)){for(let[i,n]of Object.entries(a))e[i]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},a[i]=e[i],r.set(n[0],n[1]);Object.defineProperty(e,t,{value:a,enumerable:!1})}return Object.defineProperty(e,"codes",{value:r,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",Vo(e.color,"ansi",()=>Uo(dZ,"ansi16",j3,!1)),Vo(e.color,"ansi256",()=>Uo(lZ,"ansi256",j3,!1)),Vo(e.color,"ansi16m",()=>Uo(pZ,"rgb",fZ,!1)),Vo(e.bgColor,"ansi",()=>Uo(dZ,"ansi16",j3,!0)),Vo(e.bgColor,"ansi256",()=>Uo(lZ,"ansi256",j3,!0)),Vo(e.bgColor,"ansi16m",()=>Uo(pZ,"rgb",fZ,!0)),e}Object.defineProperty(cZ,"exports",{enumerable:!0,get:War})});var vZ=d((a5r,hZ)=>{"use strict";var D1=A3(),$ar=y1(),Yar=N3(),kg=new Set(["\x1B","\x9B"]),Har=39,mZ=r=>`${kg.values().next().value}[${r}m`,zar=r=>r.split(" ").map(e=>D1(e)),Bg=(r,e,t)=>{let a=[...e],i=!1,n=D1($ar(r[r.length-1]));for(let[u,o]of a.entries()){let s=D1(o);if(n+s<=t?r[r.length-1]+=o:(r.push(o),n=0),kg.has(o))i=!0;else if(i&&o==="m"){i=!1;continue}i||(n+=s,n===t&&u0&&r.length>1&&(r[r.length-2]+=r.pop())},Gar=r=>{let e=r.split(" "),t=e.length;for(;t>0&&!(D1(e[t-1])>0);)t--;return t===e.length?r:e.slice(0,t).join(" ")+e.slice(t).join("")},Kar=(r,e,t={})=>{if(t.trim!==!1&&r.trim()==="")return"";let a="",i="",n,u=zar(r),o=[""];for(let[s,l]of r.split(" ").entries()){t.trim!==!1&&(o[o.length-1]=o[o.length-1].trimLeft());let p=D1(o[o.length-1]);if(s!==0&&(p>=e&&(t.wordWrap===!1||t.trim===!1)&&(o.push(""),p=0),(p>0||t.trim===!1)&&(o[o.length-1]+=" ",p++)),t.hard&&u[s]>e){let f=e-p,h=1+Math.floor((u[s]-f-1)/e);Math.floor((u[s]-1)/e)e&&p>0&&u[s]>0){if(t.wordWrap===!1&&pe&&t.wordWrap===!1){Bg(o,l,e);continue}o[o.length-1]+=l}t.trim!==!1&&(o=o.map(Gar)),a=o.join(` -`);for(let[s,l]of[...a].entries()){if(i+=l,kg.has(l)){let f=parseFloat(/\d[^m]*/.exec(a.slice(s,s+4)));n=f===Har?null:f}let p=Yar.codes.get(Number(n));n&&p&&(a[s+1]===` -`?i+=mZ(p):l===` -`&&(i+=mZ(n)))}return i};hZ.exports=(r,e,t)=>String(r).normalize().replace(/\r\n/g,` -`).split(` -`).map(a=>Kar(a,e,t)).join(` -`)});var Lg=d((i5r,xZ)=>{"use strict";xZ.exports=(r,e=process.argv)=>{let t=r.startsWith("-")?"":r.length===1?"-":"--",a=e.indexOf(t+r),i=e.indexOf("--");return a!==-1&&(i===-1||a{"use strict";var Qar=require("os"),_Z=require("tty"),Lr=Lg(),{env:ke}=process,pi;Lr("no-color")||Lr("no-colors")||Lr("color=false")||Lr("color=never")?pi=0:(Lr("color")||Lr("colors")||Lr("color=true")||Lr("color=always"))&&(pi=1);"FORCE_COLOR"in ke&&(ke.FORCE_COLOR==="true"?pi=1:ke.FORCE_COLOR==="false"?pi=0:pi=ke.FORCE_COLOR.length===0?1:Math.min(parseInt(ke.FORCE_COLOR,10),3));function Vg(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function Ug(r,e){if(pi===0)return 0;if(Lr("color=16m")||Lr("color=full")||Lr("color=truecolor"))return 3;if(Lr("color=256"))return 2;if(r&&!e&&pi===void 0)return 0;let t=pi||0;if(ke.TERM==="dumb")return t;if(process.platform==="win32"){let a=Qar.release().split(".");return Number(a[0])>=10&&Number(a[2])>=10586?Number(a[2])>=14931?3:2:1}if("CI"in ke)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(a=>a in ke)||ke.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in ke)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ke.TEAMCITY_VERSION)?1:0;if(ke.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ke){let a=parseInt((ke.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ke.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ke.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ke.TERM)||"COLORTERM"in ke?1:t}function Xar(r){let e=Ug(r,r&&r.isTTY);return Vg(e)}bZ.exports={supportsColor:Xar,stdout:Vg(Ug(!0,_Z.isatty(1))),stderr:Vg(Ug(!0,_Z.isatty(2)))}});var wZ=d((u5r,yZ)=>{"use strict";var Zar=(r,e,t)=>{let a=r.indexOf(e);if(a===-1)return r;let i=e.length,n=0,u="";do u+=r.substr(n,a-n)+e+t,n=a+i,a=r.indexOf(e,n);while(a!==-1);return u+=r.substr(n),u},Jar=(r,e,t,a)=>{let i=0,n="";do{let u=r[a-1]==="\r";n+=r.substr(i,(u?a-1:a)-i)+e+(u?`\r -`:` -`)+t,i=a+1,a=r.indexOf(` -`,i)}while(a!==-1);return n+=r.substr(i),n};yZ.exports={stringReplaceAll:Zar,stringEncaseCRLFWithFirstIndex:Jar}});var SZ=d((o5r,OZ)=>{"use strict";var eir=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,DZ=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,rir=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,tir=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,air=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function qZ(r){let e=r[0]==="u",t=r[1]==="{";return e&&!t&&r.length===5||r[0]==="x"&&r.length===3?String.fromCharCode(parseInt(r.slice(1),16)):e&&t?String.fromCodePoint(parseInt(r.slice(2,-1),16)):air.get(r)||r}function iir(r,e){let t=[],a=e.trim().split(/\s*,\s*/g),i;for(let n of a){let u=Number(n);if(!Number.isNaN(u))t.push(u);else if(i=n.match(rir))t.push(i[2].replace(tir,(o,s,l)=>s?qZ(s):l));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${r}')`)}return t}function nir(r){DZ.lastIndex=0;let e=[],t;for(;(t=DZ.exec(r))!==null;){let a=t[1];if(t[2]){let i=iir(a,t[2]);e.push([a].concat(i))}else e.push([a])}return e}function EZ(r,e){let t={};for(let i of e)for(let n of i.styles)t[n[0]]=i.inverse?null:n.slice(1);let a=r;for(let[i,n]of Object.entries(t))if(Array.isArray(n)){if(!(i in a))throw new Error(`Unknown Chalk style: ${i}`);a=n.length>0?a[i](...n):a[i]}return a}OZ.exports=(r,e)=>{let t=[],a=[],i=[];if(e.replace(eir,(n,u,o,s,l,p)=>{if(u)i.push(qZ(u));else if(s){let f=i.join("");i=[],a.push(t.length===0?f:EZ(r,t)(f)),t.push({inverse:o,styles:nir(s)})}else if(l){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");a.push(EZ(r,t)(i.join(""))),i=[],t.pop()}else i.push(p)}),a.push(i.join("")),t.length>0){let n=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return a.join("")}});var jZ=d((s5r,MZ)=>{"use strict";var E1=N3(),{stdout:$g,stderr:Yg}=gZ(),{stringReplaceAll:uir,stringEncaseCRLFWithFirstIndex:oir}=wZ(),{isArray:I3}=Array,TZ=["ansi","ansi","ansi256","ansi16m"],Wo=Object.create(null),sir=(r,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=$g?$g.level:0;r.level=e.level===void 0?t:e.level},Hg=class{constructor(e){return FZ(e)}},FZ=r=>{let e={};return sir(e,r),e.template=(...t)=>AZ(e.template,...t),Object.setPrototypeOf(e,R3.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Hg,e.template};function R3(r){return FZ(r)}for(let[r,e]of Object.entries(E1))Wo[r]={get(){let t=B3(this,zg(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,r,{value:t}),t}};Wo.visible={get(){let r=B3(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:r}),r}};var PZ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let r of PZ)Wo[r]={get(){let{level:e}=this;return function(...t){let a=zg(E1.color[TZ[e]][r](...t),E1.color.close,this._styler);return B3(this,a,this._isEmpty)}}};for(let r of PZ){let e="bg"+r[0].toUpperCase()+r.slice(1);Wo[e]={get(){let{level:t}=this;return function(...a){let i=zg(E1.bgColor[TZ[t]][r](...a),E1.bgColor.close,this._styler);return B3(this,i,this._isEmpty)}}}}var dir=Object.defineProperties(()=>{},{...Wo,level:{enumerable:!0,get(){return this._generator.level},set(r){this._generator.level=r}}}),zg=(r,e,t)=>{let a,i;return t===void 0?(a=r,i=e):(a=t.openAll+r,i=e+t.closeAll),{open:r,close:e,openAll:a,closeAll:i,parent:t}},B3=(r,e,t)=>{let a=(...i)=>I3(i[0])&&I3(i[0].raw)?CZ(a,AZ(a,...i)):CZ(a,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(a,dir),a._generator=r,a._styler=e,a._isEmpty=t,a},CZ=(r,e)=>{if(r.level<=0||!e)return r._isEmpty?"":e;let t=r._styler;if(t===void 0)return e;let{openAll:a,closeAll:i}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=uir(e,t.close,t.open),t=t.parent;let n=e.indexOf(` -`);return n!==-1&&(e=oir(e,i,a,n)),a+e+i},Wg,AZ=(r,...e)=>{let[t]=e;if(!I3(t)||!I3(t.raw))return e.join(" ");let a=e.slice(1),i=[t.raw[0]];for(let n=1;n{lir.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var BZ=d((l5r,RZ)=>{"use strict";var L3=Object.assign({},NZ()),IZ=Object.keys(L3);Object.defineProperty(L3,"random",{get(){let r=Math.floor(Math.random()*IZ.length),e=IZ[r];return L3[e]}});RZ.exports=L3});var VZ=d((p5r,LZ)=>{"use strict";var pir=require("os"),kZ=require("tty"),Vr=Lg(),{env:Le}=process,fi;Vr("no-color")||Vr("no-colors")||Vr("color=false")||Vr("color=never")?fi=0:(Vr("color")||Vr("colors")||Vr("color=true")||Vr("color=always"))&&(fi=1);"FORCE_COLOR"in Le&&(Le.FORCE_COLOR==="true"?fi=1:Le.FORCE_COLOR==="false"?fi=0:fi=Le.FORCE_COLOR.length===0?1:Math.min(parseInt(Le.FORCE_COLOR,10),3));function Gg(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function Kg(r,e){if(fi===0)return 0;if(Vr("color=16m")||Vr("color=full")||Vr("color=truecolor"))return 3;if(Vr("color=256"))return 2;if(r&&!e&&fi===void 0)return 0;let t=fi||0;if(Le.TERM==="dumb")return t;if(process.platform==="win32"){let a=pir.release().split(".");return Number(a[0])>=10&&Number(a[2])>=10586?Number(a[2])>=14931?3:2:1}if("CI"in Le)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(a=>a in Le)||Le.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Le)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Le.TEAMCITY_VERSION)?1:0;if(Le.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Le){let a=parseInt((Le.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Le.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Le.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Le.TERM)||"COLORTERM"in Le?1:t}function fir(r){let e=Kg(r,r&&r.isTTY);return Gg(e)}LZ.exports={supportsColor:fir,stdout:Gg(Kg(!0,kZ.isatty(1))),stderr:Gg(Kg(!0,kZ.isatty(2)))}});var WZ=d((f5r,UZ)=>{"use strict";var cir=(r,e,t)=>{let a=r.indexOf(e);if(a===-1)return r;let i=e.length,n=0,u="";do u+=r.substr(n,a-n)+e+t,n=a+i,a=r.indexOf(e,n);while(a!==-1);return u+=r.substr(n),u},mir=(r,e,t,a)=>{let i=0,n="";do{let u=r[a-1]==="\r";n+=r.substr(i,(u?a-1:a)-i)+e+(u?`\r -`:` -`)+t,i=a+1,a=r.indexOf(` -`,i)}while(a!==-1);return n+=r.substr(i),n};UZ.exports={stringReplaceAll:cir,stringEncaseCRLFWithFirstIndex:mir}});var GZ=d((c5r,zZ)=>{"use strict";var hir=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,$Z=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,vir=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,xir=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,_ir=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function HZ(r){let e=r[0]==="u",t=r[1]==="{";return e&&!t&&r.length===5||r[0]==="x"&&r.length===3?String.fromCharCode(parseInt(r.slice(1),16)):e&&t?String.fromCodePoint(parseInt(r.slice(2,-1),16)):_ir.get(r)||r}function bir(r,e){let t=[],a=e.trim().split(/\s*,\s*/g),i;for(let n of a){let u=Number(n);if(!Number.isNaN(u))t.push(u);else if(i=n.match(vir))t.push(i[2].replace(xir,(o,s,l)=>s?HZ(s):l));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${r}')`)}return t}function gir(r){$Z.lastIndex=0;let e=[],t;for(;(t=$Z.exec(r))!==null;){let a=t[1];if(t[2]){let i=bir(a,t[2]);e.push([a].concat(i))}else e.push([a])}return e}function YZ(r,e){let t={};for(let i of e)for(let n of i.styles)t[n[0]]=i.inverse?null:n.slice(1);let a=r;for(let[i,n]of Object.entries(t))if(Array.isArray(n)){if(!(i in a))throw new Error(`Unknown Chalk style: ${i}`);a=n.length>0?a[i](...n):a[i]}return a}zZ.exports=(r,e)=>{let t=[],a=[],i=[];if(e.replace(hir,(n,u,o,s,l,p)=>{if(u)i.push(HZ(u));else if(s){let f=i.join("");i=[],a.push(t.length===0?f:YZ(r,t)(f)),t.push({inverse:o,styles:gir(s)})}else if(l){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");a.push(YZ(r,t)(i.join(""))),i=[],t.pop()}else i.push(p)}),a.push(i.join("")),t.length>0){let n=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return a.join("")}});var rJ=d((m5r,eJ)=>{"use strict";var q1=N3(),{stdout:Xg,stderr:Zg}=VZ(),{stringReplaceAll:yir,stringEncaseCRLFWithFirstIndex:wir}=WZ(),{isArray:V3}=Array,QZ=["ansi","ansi","ansi256","ansi16m"],$o=Object.create(null),Dir=(r,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=Xg?Xg.level:0;r.level=e.level===void 0?t:e.level},Jg=class{constructor(e){return XZ(e)}},XZ=r=>{let e={};return Dir(e,r),e.template=(...t)=>JZ(e.template,...t),Object.setPrototypeOf(e,U3.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Jg,e.template};function U3(r){return XZ(r)}for(let[r,e]of Object.entries(q1))$o[r]={get(){let t=W3(this,ey(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,r,{value:t}),t}};$o.visible={get(){let r=W3(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:r}),r}};var ZZ=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let r of ZZ)$o[r]={get(){let{level:e}=this;return function(...t){let a=ey(q1.color[QZ[e]][r](...t),q1.color.close,this._styler);return W3(this,a,this._isEmpty)}}};for(let r of ZZ){let e="bg"+r[0].toUpperCase()+r.slice(1);$o[e]={get(){let{level:t}=this;return function(...a){let i=ey(q1.bgColor[QZ[t]][r](...a),q1.bgColor.close,this._styler);return W3(this,i,this._isEmpty)}}}}var Eir=Object.defineProperties(()=>{},{...$o,level:{enumerable:!0,get(){return this._generator.level},set(r){this._generator.level=r}}}),ey=(r,e,t)=>{let a,i;return t===void 0?(a=r,i=e):(a=t.openAll+r,i=e+t.closeAll),{open:r,close:e,openAll:a,closeAll:i,parent:t}},W3=(r,e,t)=>{let a=(...i)=>V3(i[0])&&V3(i[0].raw)?KZ(a,JZ(a,...i)):KZ(a,i.length===1?""+i[0]:i.join(" "));return Object.setPrototypeOf(a,Eir),a._generator=r,a._styler=e,a._isEmpty=t,a},KZ=(r,e)=>{if(r.level<=0||!e)return r._isEmpty?"":e;let t=r._styler;if(t===void 0)return e;let{openAll:a,closeAll:i}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=yir(e,t.close,t.open),t=t.parent;let n=e.indexOf(` -`);return n!==-1&&(e=wir(e,i,a,n)),a+e+i},Qg,JZ=(r,...e)=>{let[t]=e;if(!V3(t)||!V3(t.raw))return e.join(" ");let a=e.slice(1),i=[t.raw[0]];for(let n=1;n{"use strict";tJ.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var iJ=d((v5r,aJ)=>{"use strict";var ci=rJ(),qir=ry(),Oir={info:ci.blue("\u2139"),success:ci.green("\u2714"),warning:ci.yellow("\u26A0"),error:ci.red("\u2716")},Sir={info:ci.blue("i"),success:ci.green("\u221A"),warning:ci.yellow("\u203C"),error:ci.red("\xD7")};aJ.exports=qir()?Oir:Sir});var nJ=d((x5r,Y3)=>{var Cir=function(){"use strict";function r(u,o,s,l){var p;typeof o=="object"&&(s=o.depth,l=o.prototype,p=o.filter,o=o.circular);var f=[],h=[],v=typeof Buffer<"u";typeof o>"u"&&(o=!0),typeof s>"u"&&(s=1/0);function m(_,w){if(_===null)return null;if(w==0)return _;var D,q;if(typeof _!="object")return _;if(r.__isArray(_))D=[];else if(r.__isRegExp(_))D=new RegExp(_.source,n(_)),_.lastIndex&&(D.lastIndex=_.lastIndex);else if(r.__isDate(_))D=new Date(_.getTime());else{if(v&&Buffer.isBuffer(_))return Buffer.allocUnsafe?D=Buffer.allocUnsafe(_.length):D=new Buffer(_.length),_.copy(D),D;typeof l>"u"?(q=Object.getPrototypeOf(_),D=Object.create(q)):(D=Object.create(l),q=l)}if(o){var O=f.indexOf(_);if(O!=-1)return h[O];f.push(_),h.push(D)}for(var P in _){var I;q&&(I=Object.getOwnPropertyDescriptor(q,P)),!(I&&I.set==null)&&(D[P]=m(_[P],w-1))}return D}return m(u,s)}r.clonePrototype=function(o){if(o===null)return null;var s=function(){};return s.prototype=o,new s};function e(u){return Object.prototype.toString.call(u)}r.__objToStr=e;function t(u){return typeof u=="object"&&e(u)==="[object Date]"}r.__isDate=t;function a(u){return typeof u=="object"&&e(u)==="[object Array]"}r.__isArray=a;function i(u){return typeof u=="object"&&e(u)==="[object RegExp]"}r.__isRegExp=i;function n(u){var o="";return u.global&&(o+="g"),u.ignoreCase&&(o+="i"),u.multiline&&(o+="m"),o}return r.__getRegExpFlags=n,r}();typeof Y3=="object"&&Y3.exports&&(Y3.exports=Cir)});var oJ=d((_5r,uJ)=>{var Tir=nJ();uJ.exports=function(r,e){return r=r||{},Object.keys(e).forEach(function(t){typeof r[t]>"u"&&(r[t]=Tir(e[t]))}),r}});var dJ=d((b5r,sJ)=>{sJ.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var cJ=d((g5r,ty)=>{"use strict";var Fir=oJ(),O1=dJ(),pJ={nul:0,control:0};ty.exports=function(e){return fJ(e,pJ)};ty.exports.config=function(r){return r=Fir(r||{},pJ),function(t){return fJ(t,r)}};function fJ(r,e){if(typeof r!="string")return lJ(r,e);for(var t=0,a=0;a=127&&r<160?e.control:Pir(r)?0:1+(r>=4352&&(r<=4447||r==9001||r==9002||r>=11904&&r<=42191&&r!=12351||r>=44032&&r<=55203||r>=63744&&r<=64255||r>=65040&&r<=65049||r>=65072&&r<=65135||r>=65280&&r<=65376||r>=65504&&r<=65510||r>=131072&&r<=196605||r>=196608&&r<=262141))}function Pir(r){var e=0,t=O1.length-1,a;if(rO1[t][1])return!1;for(;t>=e;)if(a=Math.floor((e+t)/2),r>O1[a][1])e=a+1;else if(r{"use strict";mJ.exports=({stream:r=process.stdout}={})=>!!(r&&r.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var ay=d((w5r,vJ)=>{vJ.exports=require("stream")});var wJ=d((D5r,yJ)=>{"use strict";function xJ(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,a)}return t}function _J(r){for(var e=1;e0?this.tail.next=a:this.head=a,this.tail=a,++this.length}},{key:"unshift",value:function(t){var a={data:t,next:this.head};this.length===0&&(this.tail=a),this.head=a,++this.length}},{key:"shift",value:function(){if(this.length!==0){var t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(this.length===0)return"";for(var a=this.head,i=""+a.data;a=a.next;)i+=t+a.data;return i}},{key:"concat",value:function(t){if(this.length===0)return H3.alloc(0);for(var a=H3.allocUnsafe(t>>>0),i=this.head,n=0;i;)kir(i.data,a,n),n+=i.data.length,i=i.next;return a}},{key:"consume",value:function(t,a){var i;return tu.length?u.length:t;if(o===u.length?n+=u:n+=u.slice(0,t),t-=o,t===0){o===u.length?(++i,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(o));break}++i}return this.length-=i,n}},{key:"_getBuffer",value:function(t){var a=H3.allocUnsafe(t),i=this.head,n=1;for(i.data.copy(a),t-=i.data.length;i=i.next;){var u=i.data,o=t>u.length?u.length:t;if(u.copy(a,a.length-t,0,o),t-=o,t===0){o===u.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=u.slice(o));break}++n}return this.length-=n,a}},{key:Bir,value:function(t,a){return iy(this,_J(_J({},a),{},{depth:0,customInspect:!1}))}}]),r}()});var uy=d((E5r,EJ)=>{"use strict";function Lir(r,e){var t=this,a=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return a||i?(e?e(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(ny,this,r)):process.nextTick(ny,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(n){!e&&n?t._writableState?t._writableState.errorEmitted?process.nextTick(z3,t):(t._writableState.errorEmitted=!0,process.nextTick(DJ,t,n)):process.nextTick(DJ,t,n):e?(process.nextTick(z3,t),e(n)):process.nextTick(z3,t)}),this)}function DJ(r,e){ny(r,e),z3(r)}function z3(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit("close")}function Vir(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function ny(r,e){r.emit("error",e)}function Uir(r,e){var t=r._readableState,a=r._writableState;t&&t.autoDestroy||a&&a.autoDestroy?r.destroy(e):r.emit("error",e)}EJ.exports={destroy:Lir,undestroy:Vir,errorOrDestroy:Uir}});var mi=d((q5r,SJ)=>{"use strict";var OJ={};function Ur(r,e,t){t||(t=Error);function a(n,u,o){return typeof e=="string"?e:e(n,u,o)}class i extends t{constructor(u,o,s){super(a(u,o,s))}}i.prototype.name=t.name,i.prototype.code=r,OJ[r]=i}function qJ(r,e){if(Array.isArray(r)){let t=r.length;return r=r.map(a=>String(a)),t>2?`one of ${e} ${r.slice(0,t-1).join(", ")}, or `+r[t-1]:t===2?`one of ${e} ${r[0]} or ${r[1]}`:`of ${e} ${r[0]}`}else return`of ${e} ${String(r)}`}function Wir(r,e,t){return r.substr(!t||t<0?0:+t,e.length)===e}function $ir(r,e,t){return(t===void 0||t>r.length)&&(t=r.length),r.substring(t-e.length,t)===e}function Yir(r,e,t){return typeof t!="number"&&(t=0),t+e.length>r.length?!1:r.indexOf(e,t)!==-1}Ur("ERR_INVALID_OPT_VALUE",function(r,e){return'The value "'+e+'" is invalid for option "'+r+'"'},TypeError);Ur("ERR_INVALID_ARG_TYPE",function(r,e,t){let a;typeof e=="string"&&Wir(e,"not ")?(a="must not be",e=e.replace(/^not /,"")):a="must be";let i;if($ir(r," argument"))i=`The ${r} ${a} ${qJ(e,"type")}`;else{let n=Yir(r,".")?"property":"argument";i=`The "${r}" ${n} ${a} ${qJ(e,"type")}`}return i+=`. Received type ${typeof t}`,i},TypeError);Ur("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Ur("ERR_METHOD_NOT_IMPLEMENTED",function(r){return"The "+r+" method is not implemented"});Ur("ERR_STREAM_PREMATURE_CLOSE","Premature close");Ur("ERR_STREAM_DESTROYED",function(r){return"Cannot call "+r+" after a stream was destroyed"});Ur("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Ur("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Ur("ERR_STREAM_WRITE_AFTER_END","write after end");Ur("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Ur("ERR_UNKNOWN_ENCODING",function(r){return"Unknown encoding: "+r},TypeError);Ur("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");SJ.exports.codes=OJ});var oy=d((O5r,CJ)=>{"use strict";var Hir=mi().codes.ERR_INVALID_OPT_VALUE;function zir(r,e,t){return r.highWaterMark!=null?r.highWaterMark:e?r[t]:null}function Gir(r,e,t,a){var i=zir(e,a,t);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var n=a?t:"highWaterMark";throw new Hir(n,i)}return Math.floor(i)}return r.objectMode?16:16*1024}CJ.exports={getHighWaterMark:Gir}});var TJ=d((S5r,sy)=>{typeof Object.create=="function"?sy.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:sy.exports=function(e,t){if(t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}}});var hn=d((C5r,ly)=>{try{if(dy=require("util"),typeof dy.inherits!="function")throw"";ly.exports=dy.inherits}catch{ly.exports=TJ()}var dy});var PJ=d((T5r,FJ)=>{FJ.exports=require("util").deprecate});var cy=d((F5r,RJ)=>{"use strict";RJ.exports=ye;function MJ(r){var e=this;this.next=null,this.entry=null,this.finish=function(){ynr(e,r)}}var Yo;ye.WritableState=C1;var Kir={deprecate:PJ()},jJ=ay(),K3=require("buffer").Buffer,Qir=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Xir(r){return K3.from(r)}function Zir(r){return K3.isBuffer(r)||r instanceof Qir}var fy=uy(),Jir=oy(),enr=Jir.getHighWaterMark,hi=mi().codes,rnr=hi.ERR_INVALID_ARG_TYPE,tnr=hi.ERR_METHOD_NOT_IMPLEMENTED,anr=hi.ERR_MULTIPLE_CALLBACK,inr=hi.ERR_STREAM_CANNOT_PIPE,nnr=hi.ERR_STREAM_DESTROYED,unr=hi.ERR_STREAM_NULL_VALUES,onr=hi.ERR_STREAM_WRITE_AFTER_END,snr=hi.ERR_UNKNOWN_ENCODING,Ho=fy.errorOrDestroy;hn()(ye,jJ);function dnr(){}function C1(r,e,t){Yo=Yo||vn(),r=r||{},typeof t!="boolean"&&(t=e instanceof Yo),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.writableObjectMode),this.highWaterMark=enr(this,r,"writableHighWaterMark",t),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=r.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=r.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){vnr(e,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new MJ(this)}C1.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t};(function(){try{Object.defineProperty(C1.prototype,"buffer",{get:Kir.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var G3;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(G3=Function.prototype[Symbol.hasInstance],Object.defineProperty(ye,Symbol.hasInstance,{value:function(e){return G3.call(this,e)?!0:this!==ye?!1:e&&e._writableState instanceof C1}})):G3=function(e){return e instanceof this};function ye(r){Yo=Yo||vn();var e=this instanceof Yo;if(!e&&!G3.call(ye,this))return new ye(r);this._writableState=new C1(r,this,e),this.writable=!0,r&&(typeof r.write=="function"&&(this._write=r.write),typeof r.writev=="function"&&(this._writev=r.writev),typeof r.destroy=="function"&&(this._destroy=r.destroy),typeof r.final=="function"&&(this._final=r.final)),jJ.call(this)}ye.prototype.pipe=function(){Ho(this,new inr)};function lnr(r,e){var t=new onr;Ho(r,t),process.nextTick(e,t)}function pnr(r,e,t,a){var i;return t===null?i=new unr:typeof t!="string"&&!e.objectMode&&(i=new rnr("chunk",["string","Buffer"],t)),i?(Ho(r,i),process.nextTick(a,i),!1):!0}ye.prototype.write=function(r,e,t){var a=this._writableState,i=!1,n=!a.objectMode&&Zir(r);return n&&!K3.isBuffer(r)&&(r=Xir(r)),typeof e=="function"&&(t=e,e=null),n?e="buffer":e||(e=a.defaultEncoding),typeof t!="function"&&(t=dnr),a.ending?lnr(this,t):(n||pnr(this,a,r,t))&&(a.pendingcb++,i=cnr(this,a,n,r,e,t)),i};ye.prototype.cork=function(){this._writableState.corked++};ye.prototype.uncork=function(){var r=this._writableState;r.corked&&(r.corked--,!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&NJ(this,r))};ye.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new snr(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(ye.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function fnr(r,e,t){return!r.objectMode&&r.decodeStrings!==!1&&typeof e=="string"&&(e=K3.from(e,t)),e}Object.defineProperty(ye.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function cnr(r,e,t,a,i,n){if(!t){var u=fnr(e,a,i);a!==u&&(t=!0,i="buffer",a=u)}var o=e.objectMode?1:a.length;e.length+=o;var s=e.length{"use strict";var wnr=Object.keys||function(r){var e=[];for(var t in r)e.push(t);return e};kJ.exports=Ot;var BJ=vy(),hy=cy();hn()(Ot,BJ);for(my=wnr(hy.prototype),Q3=0;Q3{var Z3=require("buffer"),St=Z3.Buffer;function LJ(r,e){for(var t in r)e[t]=r[t]}St.from&&St.alloc&&St.allocUnsafe&&St.allocUnsafeSlow?VJ.exports=Z3:(LJ(Z3,xy),xy.Buffer=xn);function xn(r,e,t){return St(r,e,t)}xn.prototype=Object.create(St.prototype);LJ(St,xn);xn.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return St(r,e,t)};xn.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var a=St(r);return e!==void 0?typeof t=="string"?a.fill(e,t):a.fill(e):a.fill(0),a};xn.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return St(r)};xn.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Z3.SlowBuffer(r)}});var gy=d($J=>{"use strict";var by=UJ().Buffer,WJ=by.isEncoding||function(r){switch(r=""+r,r&&r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function qnr(r){if(!r)return"utf8";for(var e;;)switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:if(e)return;r=(""+r).toLowerCase(),e=!0}}function Onr(r){var e=qnr(r);if(typeof e!="string"&&(by.isEncoding===WJ||!WJ(r)))throw new Error("Unknown encoding: "+r);return e||r}$J.StringDecoder=T1;function T1(r){this.encoding=Onr(r);var e;switch(this.encoding){case"utf16le":this.text=Anr,this.end=Mnr,e=4;break;case"utf8":this.fillLast=Tnr,e=4;break;case"base64":this.text=jnr,this.end=Nnr,e=3;break;default:this.write=Inr,this.end=Rnr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=by.allocUnsafe(e)}T1.prototype.write=function(r){if(r.length===0)return"";var e,t;if(this.lastNeed){if(e=this.fillLast(r),e===void 0)return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t>5===6?2:r>>4===14?3:r>>3===30?4:r>>6===2?-1:-2}function Snr(r,e,t){var a=e.length-1;if(a=0?(i>0&&(r.lastNeed=i-1),i):--a=0?(i>0&&(r.lastNeed=i-2),i):--a=0?(i>0&&(i===2?i=0:r.lastNeed=i-3),i):0))}function Cnr(r,e,t){if((e[0]&192)!==128)return r.lastNeed=0,"\uFFFD";if(r.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return r.lastNeed=1,"\uFFFD";if(r.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return r.lastNeed=2,"\uFFFD"}}function Tnr(r){var e=this.lastTotal-this.lastNeed,t=Cnr(this,r,e);if(t!==void 0)return t;if(this.lastNeed<=r.length)return r.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);r.copy(this.lastChar,e,0,r.length),this.lastNeed-=r.length}function Fnr(r,e){var t=Snr(this,r,e);if(!this.lastNeed)return r.toString("utf8",e);this.lastTotal=t;var a=r.length-(t-this.lastNeed);return r.copy(this.lastChar,0,a),r.toString("utf8",e,a)}function Pnr(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+"\uFFFD":e}function Anr(r,e){if((r.length-e)%2===0){var t=r.toString("utf16le",e);if(t){var a=t.charCodeAt(t.length-1);if(a>=55296&&a<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=r[r.length-1],r.toString("utf16le",e,r.length-1)}function Mnr(r){var e=r&&r.length?this.write(r):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function jnr(r,e){var t=(r.length-e)%3;return t===0?r.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,t===1?this.lastChar[0]=r[r.length-1]:(this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1]),r.toString("base64",e,r.length-t))}function Nnr(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Inr(r){return r.toString(this.encoding)}function Rnr(r){return r&&r.length?this.write(r):""}});var J3=d((M5r,zJ)=>{"use strict";var YJ=mi().codes.ERR_STREAM_PREMATURE_CLOSE;function Bnr(r){var e=!1;return function(){if(!e){e=!0;for(var t=arguments.length,a=new Array(t),i=0;i{"use strict";var e9;function vi(r,e,t){return e=Vnr(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Vnr(r){var e=Unr(r,"string");return typeof e=="symbol"?e:String(e)}function Unr(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}var Wnr=J3(),xi=Symbol("lastResolve"),_n=Symbol("lastReject"),F1=Symbol("error"),r9=Symbol("ended"),bn=Symbol("lastPromise"),yy=Symbol("handlePromise"),gn=Symbol("stream");function _i(r,e){return{value:r,done:e}}function $nr(r){var e=r[xi];if(e!==null){var t=r[gn].read();t!==null&&(r[bn]=null,r[xi]=null,r[_n]=null,e(_i(t,!1)))}}function Ynr(r){process.nextTick($nr,r)}function Hnr(r,e){return function(t,a){r.then(function(){if(e[r9]){t(_i(void 0,!0));return}e[yy](t,a)},a)}}var znr=Object.getPrototypeOf(function(){}),Gnr=Object.setPrototypeOf((e9={get stream(){return this[gn]},next:function(){var e=this,t=this[F1];if(t!==null)return Promise.reject(t);if(this[r9])return Promise.resolve(_i(void 0,!0));if(this[gn].destroyed)return new Promise(function(u,o){process.nextTick(function(){e[F1]?o(e[F1]):u(_i(void 0,!0))})});var a=this[bn],i;if(a)i=new Promise(Hnr(a,this));else{var n=this[gn].read();if(n!==null)return Promise.resolve(_i(n,!1));i=new Promise(this[yy])}return this[bn]=i,i}},vi(e9,Symbol.asyncIterator,function(){return this}),vi(e9,"return",function(){var e=this;return new Promise(function(t,a){e[gn].destroy(null,function(i){if(i){a(i);return}t(_i(void 0,!0))})})}),e9),znr),Knr=function(e){var t,a=Object.create(Gnr,(t={},vi(t,gn,{value:e,writable:!0}),vi(t,xi,{value:null,writable:!0}),vi(t,_n,{value:null,writable:!0}),vi(t,F1,{value:null,writable:!0}),vi(t,r9,{value:e._readableState.endEmitted,writable:!0}),vi(t,yy,{value:function(n,u){var o=a[gn].read();o?(a[bn]=null,a[xi]=null,a[_n]=null,n(_i(o,!1))):(a[xi]=n,a[_n]=u)},writable:!0}),t));return a[bn]=null,Wnr(e,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=a[_n];n!==null&&(a[bn]=null,a[xi]=null,a[_n]=null,n(i)),a[F1]=i;return}var u=a[xi];u!==null&&(a[bn]=null,a[xi]=null,a[_n]=null,u(_i(void 0,!0))),a[r9]=!0}),e.on("readable",Ynr.bind(null,a)),a};GJ.exports=Knr});var JJ=d((N5r,ZJ)=>{"use strict";function QJ(r,e,t,a,i,n,u){try{var o=r[n](u),s=o.value}catch(l){t(l);return}o.done?e(s):Promise.resolve(s).then(a,i)}function Qnr(r){return function(){var e=this,t=arguments;return new Promise(function(a,i){var n=r.apply(e,t);function u(s){QJ(n,a,i,u,o,"next",s)}function o(s){QJ(n,a,i,u,o,"throw",s)}u(void 0)})}}function XJ(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,a)}return t}function Xnr(r){for(var e=1;e{"use strict";dee.exports=J;var zo;J.ReadableState=aee;var I5r=require("events").EventEmitter,tee=function(e,t){return e.listeners(t).length},A1=ay(),t9=require("buffer").Buffer,aur=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function iur(r){return t9.from(r)}function nur(r){return t9.isBuffer(r)||r instanceof aur}var wy=require("util"),W;wy&&wy.debuglog?W=wy.debuglog("stream"):W=function(){};var uur=wJ(),Ty=uy(),our=oy(),sur=our.getHighWaterMark,a9=mi().codes,dur=a9.ERR_INVALID_ARG_TYPE,lur=a9.ERR_STREAM_PUSH_AFTER_EOF,pur=a9.ERR_METHOD_NOT_IMPLEMENTED,fur=a9.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Go,Dy,Ey;hn()(J,A1);var P1=Ty.errorOrDestroy,qy=["error","close","destroy","pause","resume"];function cur(r,e,t){if(typeof r.prependListener=="function")return r.prependListener(e,t);!r._events||!r._events[e]?r.on(e,t):Array.isArray(r._events[e])?r._events[e].unshift(t):r._events[e]=[t,r._events[e]]}function aee(r,e,t){zo=zo||vn(),r=r||{},typeof t!="boolean"&&(t=e instanceof zo),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.readableObjectMode),this.highWaterMark=sur(this,r,"readableHighWaterMark",t),this.buffer=new uur,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.destroyed=!1,this.defaultEncoding=r.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,r.encoding&&(Go||(Go=gy().StringDecoder),this.decoder=new Go(r.encoding),this.encoding=r.encoding)}function J(r){if(zo=zo||vn(),!(this instanceof J))return new J(r);var e=this instanceof zo;this._readableState=new aee(r,this,e),this.readable=!0,r&&(typeof r.read=="function"&&(this._read=r.read),typeof r.destroy=="function"&&(this._destroy=r.destroy)),A1.call(this)}Object.defineProperty(J.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});J.prototype.destroy=Ty.destroy;J.prototype._undestroy=Ty.undestroy;J.prototype._destroy=function(r,e){e(r)};J.prototype.push=function(r,e){var t=this._readableState,a;return t.objectMode?a=!0:typeof r=="string"&&(e=e||t.defaultEncoding,e!==t.encoding&&(r=t9.from(r,e),e=""),a=!0),iee(this,r,e,!1,a)};J.prototype.unshift=function(r){return iee(this,r,null,!0,!1)};function iee(r,e,t,a,i){W("readableAddChunk",e);var n=r._readableState;if(e===null)n.reading=!1,vur(r,n);else{var u;if(i||(u=mur(n,e)),u)P1(r,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==t9.prototype&&(e=iur(e)),a)n.endEmitted?P1(r,new fur):Oy(r,n,e,!0);else if(n.ended)P1(r,new lur);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!t?(e=n.decoder.write(e),n.objectMode||e.length!==0?Oy(r,n,e,!1):Cy(r,n)):Oy(r,n,e,!1)}else a||(n.reading=!1,Cy(r,n))}return!n.ended&&(n.length=eee?r=eee:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r}function ree(r,e){return r<=0||e.length===0&&e.ended?0:e.objectMode?1:r!==r?e.flowing&&e.length?e.buffer.head.data.length:e.length:(r>e.highWaterMark&&(e.highWaterMark=hur(r)),r<=e.length?r:e.ended?e.length:(e.needReadable=!0,0))}J.prototype.read=function(r){W("read",r),r=parseInt(r,10);var e=this._readableState,t=r;if(r!==0&&(e.emittedReadable=!1),r===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return W("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Sy(this):i9(this),null;if(r=ree(r,e),r===0&&e.ended)return e.length===0&&Sy(this),null;var a=e.needReadable;W("need readable",a),(e.length===0||e.length-r0?i=oee(r,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,r=0):(e.length-=r,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),t!==r&&e.ended&&Sy(this)),i!==null&&this.emit("data",i),i};function vur(r,e){if(W("onEofChunk"),!e.ended){if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?i9(r):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,nee(r)))}}function i9(r){var e=r._readableState;W("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(W("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(nee,r))}function nee(r){var e=r._readableState;W("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(r.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,Fy(r)}function Cy(r,e){e.readingMore||(e.readingMore=!0,process.nextTick(xur,r,e))}function xur(r,e){for(;!e.reading&&!e.ended&&(e.length1&&see(a.pipes,r)!==-1)&&!l&&(W("false write response, pause",a.awaitDrain),a.awaitDrain++),t.pause())}function h(w){W("onerror",w),_(),r.removeListener("error",h),tee(r,"error")===0&&P1(r,w)}cur(r,"error",h);function v(){r.removeListener("finish",m),_()}r.once("close",v);function m(){W("onfinish"),r.removeListener("close",v),_()}r.once("finish",m);function _(){W("unpipe"),t.unpipe(r)}return r.emit("pipe",t),a.flowing||(W("pipe resume"),t.resume()),r};function _ur(r){return function(){var t=r._readableState;W("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&tee(r,"data")&&(t.flowing=!0,Fy(r))}}J.prototype.unpipe=function(r){var e=this._readableState,t={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return r&&r!==e.pipes?this:(r||(r=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,r&&r.emit("unpipe",this,t),this);if(!r){var a=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,a.flowing!==!1&&this.resume()):r==="readable"&&!a.endEmitted&&!a.readableListening&&(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,W("on readable",a.length,a.reading),a.length?i9(this):a.reading||process.nextTick(bur,this)),t};J.prototype.addListener=J.prototype.on;J.prototype.removeListener=function(r,e){var t=A1.prototype.removeListener.call(this,r,e);return r==="readable"&&process.nextTick(uee,this),t};J.prototype.removeAllListeners=function(r){var e=A1.prototype.removeAllListeners.apply(this,arguments);return(r==="readable"||r===void 0)&&process.nextTick(uee,this),e};function uee(r){var e=r._readableState;e.readableListening=r.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:r.listenerCount("data")>0&&r.resume()}function bur(r){W("readable nexttick read 0"),r.read(0)}J.prototype.resume=function(){var r=this._readableState;return r.flowing||(W("resume"),r.flowing=!r.readableListening,gur(this,r)),r.paused=!1,this};function gur(r,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(yur,r,e))}function yur(r,e){W("resume",e.reading),e.reading||r.read(0),e.resumeScheduled=!1,r.emit("resume"),Fy(r),e.flowing&&!e.reading&&r.read(0)}J.prototype.pause=function(){return W("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(W("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Fy(r){var e=r._readableState;for(W("flow",e.flowing);e.flowing&&r.read()!==null;);}J.prototype.wrap=function(r){var e=this,t=this._readableState,a=!1;r.on("end",function(){if(W("wrapped end"),t.decoder&&!t.ended){var u=t.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),r.on("data",function(u){if(W("wrapped data"),t.decoder&&(u=t.decoder.write(u)),!(t.objectMode&&u==null)&&!(!t.objectMode&&(!u||!u.length))){var o=e.push(u);o||(a=!0,r.pause())}});for(var i in r)this[i]===void 0&&typeof r[i]=="function"&&(this[i]=function(o){return function(){return r[o].apply(r,arguments)}}(i));for(var n=0;n=e.length?(e.decoder?t=e.buffer.join(""):e.buffer.length===1?t=e.buffer.first():t=e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(r,e.decoder),t}function Sy(r){var e=r._readableState;W("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(wur,e,r))}function wur(r,e){if(W("endReadableNT",r.endEmitted,r.length),!r.endEmitted&&r.length===0&&(r.endEmitted=!0,e.readable=!1,e.emit("end"),r.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}typeof Symbol=="function"&&(J.from=function(r,e){return Ey===void 0&&(Ey=JJ()),Ey(J,r,e)});function see(r,e){for(var t=0,a=r.length;t{"use strict";pee.exports=sa;var n9=mi().codes,Dur=n9.ERR_METHOD_NOT_IMPLEMENTED,Eur=n9.ERR_MULTIPLE_CALLBACK,qur=n9.ERR_TRANSFORM_ALREADY_TRANSFORMING,Our=n9.ERR_TRANSFORM_WITH_LENGTH_0,u9=vn();hn()(sa,u9);function Sur(r,e){var t=this._transformState;t.transforming=!1;var a=t.writecb;if(a===null)return this.emit("error",new Eur);t.writechunk=null,t.writecb=null,e!=null&&this.push(e),a(r);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";cee.exports=M1;var fee=Py();hn()(M1,fee);function M1(r){if(!(this instanceof M1))return new M1(r);fee.call(this,r)}M1.prototype._transform=function(r,e,t){t(null,r)}});var bee=d((L5r,_ee)=>{"use strict";var Ay;function Tur(r){var e=!1;return function(){e||(e=!0,r.apply(void 0,arguments))}}var xee=mi().codes,Fur=xee.ERR_MISSING_ARGS,Pur=xee.ERR_STREAM_DESTROYED;function hee(r){if(r)throw r}function Aur(r){return r.setHeader&&typeof r.abort=="function"}function Mur(r,e,t,a){a=Tur(a);var i=!1;r.on("close",function(){i=!0}),Ay===void 0&&(Ay=J3()),Ay(r,{readable:e,writable:t},function(u){if(u)return a(u);i=!0,a()});var n=!1;return function(u){if(!i&&!n){if(n=!0,Aur(r))return r.abort();if(typeof r.destroy=="function")return r.destroy();a(u||new Pur("pipe"))}}}function vee(r){r()}function jur(r,e){return r.pipe(e)}function Nur(r){return!r.length||typeof r[r.length-1]!="function"?hee:r.pop()}function Iur(){for(var r=arguments.length,e=new Array(r),t=0;t0;return Mur(u,s,l,function(p){i||(i=p),p&&n.forEach(vee),!s&&(n.forEach(vee),a(i))})});return e.reduce(jur)}_ee.exports=Iur});var gee=d((Wr,N1)=>{var j1=require("stream");process.env.READABLE_STREAM==="disable"&&j1?(N1.exports=j1.Readable,Object.assign(N1.exports,j1),N1.exports.Stream=j1):(Wr=N1.exports=vy(),Wr.Stream=j1||Wr,Wr.Readable=Wr,Wr.Writable=cy(),Wr.Duplex=vn(),Wr.Transform=Py(),Wr.PassThrough=mee(),Wr.finished=J3(),Wr.pipeline=bee())});var Dee=d((V5r,wee)=>{"use strict";var{Buffer:rt}=require("buffer"),yee=Symbol.for("BufferList");function pe(r){if(!(this instanceof pe))return new pe(r);pe._init.call(this,r)}pe._init=function(e){Object.defineProperty(this,yee,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};pe.prototype._new=function(e){return new pe(e)};pe.prototype._offset=function(e){if(e===0)return[0,0];let t=0;for(let a=0;athis.length||e<0)return;let t=this._offset(e);return this._bufs[t[0]][t[1]]};pe.prototype.slice=function(e,t){return typeof e=="number"&&e<0&&(e+=this.length),typeof t=="number"&&t<0&&(t+=this.length),this.copy(null,0,e,t)};pe.prototype.copy=function(e,t,a,i){if((typeof a!="number"||a<0)&&(a=0),(typeof i!="number"||i>this.length)&&(i=this.length),a>=this.length||i<=0)return e||rt.alloc(0);let n=!!e,u=this._offset(a),o=i-a,s=o,l=n&&t||0,p=u[1];if(a===0&&i===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:rt.concat(this._bufs,this.length);for(let f=0;fh)this._bufs[f].copy(e,l,p),l+=h;else{this._bufs[f].copy(e,l,p,p+s),l+=h;break}s-=h,p&&(p=0)}return e.length>l?e.slice(0,l):e};pe.prototype.shallowSlice=function(e,t){if(e=e||0,t=typeof t!="number"?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();let a=this._offset(e),i=this._offset(t),n=this._bufs.slice(a[0],i[0]+1);return i[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,i[1]),a[1]!==0&&(n[0]=n[0].slice(a[1])),this._new(n)};pe.prototype.toString=function(e,t,a){return this.slice(t,a).toString(e)};pe.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};pe.prototype.duplicate=function(){let e=this._new();for(let t=0;tthis.length?this.length:e;let a=this._offset(e),i=a[0],n=a[1];for(;i=r.length){let s=u.indexOf(r,n);if(s!==-1)return this._reverseOffset([i,s]);n=u.length-r.length+1}else{let s=this._reverseOffset([i,n]);if(this._match(s,r))return s;n++}n=0}return-1};pe.prototype._match=function(r,e){if(this.length-r{"use strict";var My=gee().Duplex,Rur=hn(),I1=Dee();function Je(r){if(!(this instanceof Je))return new Je(r);if(typeof r=="function"){this._callback=r;let e=function(a){this._callback&&(this._callback(a),this._callback=null)}.bind(this);this.on("pipe",function(a){a.on("error",e)}),this.on("unpipe",function(a){a.removeListener("error",e)}),r=null}I1._init.call(this,r),My.call(this)}Rur(Je,My);Object.assign(Je.prototype,I1.prototype);Je.prototype._new=function(e){return new Je(e)};Je.prototype._write=function(e,t,a){this._appendBuffer(e),typeof a=="function"&&a()};Je.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Je.prototype.end=function(e){My.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Je.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)};Je.prototype._isBufferList=function(e){return e instanceof Je||e instanceof I1||Je.isBufferList(e)};Je.isBufferList=I1.isBufferList;o9.exports=Je;o9.exports.BufferListStream=Je;o9.exports.BufferList=I1});var Oee=d((W5r,Ry)=>{"use strict";var Bur=require("readline"),kur=jZ(),qee=rm(),s9=BZ(),d9=iJ(),Lur=y1(),Vur=cJ(),Uur=hJ(),Wur=ry(),{BufferListStream:$ur}=Eee(),jy=Symbol("text"),Ny=Symbol("prefixText"),Yur=3,Iy=class{constructor(){this.requests=0,this.mutedStream=new $ur,this.mutedStream.pipe(process.stdout);let e=this;this.ourEmit=function(t,a,...i){let{stdin:n}=process;if(e.requests>0||n.emit===e.ourEmit){if(t==="keypress")return;t==="data"&&a.includes(Yur)&&process.emit("SIGINT"),Reflect.apply(e.oldEmit,this,[t,a,...i])}else Reflect.apply(process.stdin.emit,this,[t,a,...i])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=Bur.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},l9,p9=class{constructor(e){l9||(l9=new Iy),typeof e=="string"&&(e={text:e}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...e},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:Uur({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(e=0){if(!(e>=0&&Number.isInteger(e)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=e}_updateInterval(e){e!==void 0&&(this.interval=e)}get spinner(){return this._spinner}set spinner(e){if(this.frameIndex=0,typeof e=="object"){if(e.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=e}else if(!Wur())this._spinner=s9.line;else if(e===void 0)this._spinner=s9.dots;else if(e!=="default"&&s9[e])this._spinner=s9[e];else throw new Error(`There is no built-in spinner named '${e}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[jy]}set text(e){this[jy]=e,this.updateLineCount()}get prefixText(){return this[Ny]}set prefixText(e){this[Ny]=e,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(e=this[Ny],t=" "){return typeof e=="string"?e+t:typeof e=="function"?e()+t:""}updateLineCount(){let e=this.stream.columns||80,t=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let a of Lur(t+"--"+this[jy]).split(` -`))this.lineCount+=Math.max(1,Math.ceil(Vur(a)/e))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(e){if(typeof e!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=e}get isSilent(){return this._isSilent}set isSilent(e){if(typeof e!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=e}frame(){let{frames:e}=this.spinner,t=e[this.frameIndex];this.color&&(t=kur[this.color](t)),this.frameIndex=++this.frameIndex%e.length;let a=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",i=typeof this.text=="string"?" "+this.text:"";return a+t+i}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let e=0;e0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(e){return e&&(this.text=e),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&qee.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,l9.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} -`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&qee.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(l9.stop(),this.isDiscardingStdin=!1),this):this}succeed(e){return this.stopAndPersist({symbol:d9.success,text:e})}fail(e){return this.stopAndPersist({symbol:d9.error,text:e})}warn(e){return this.stopAndPersist({symbol:d9.warning,text:e})}info(e){return this.stopAndPersist({symbol:d9.info,text:e})}stopAndPersist(e={}){if(this.isSilent)return this;let t=e.prefixText||this.prefixText,a=e.text||this.text,i=typeof a=="string"?" "+a:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(t," ")}${e.symbol||" "}${i} -`),this}},Hur=function(r){return new p9(r)};Ry.exports=Hur;Ry.exports.promise=(r,e)=>{if(typeof r.then!="function")throw new TypeError("Parameter `action` must be a Promise");let t=new p9(e);return t.start(),(async()=>{try{await r,t.succeed()}catch{t.fail()}})(),t}});var Qo=d((L3r,Bee)=>{Bee.exports=function(r,e,t,a,i){this.confidence=t,this.name=a||e.name(r),this.lang=i}});var Lee=d((V3r,kee)=>{var Jur=Qo();kee.exports=function(){this.name=function(){return"UTF-8"},this.match=function(r){var e=!1,t=0,a=0,i=r.fRawInput,n=0,u;r.fRawLength>=3&&(i[0]&255)==239&&(i[1]&255)==187&&(i[2]&255)==191&&(e=!0);for(var o=0;o5)break;n=0}for(;o++,!(o>=r.fRawLength);){if((i[o]&192)!=128){a++;break}if(--n==0){t++;break}}}}if(u=0,e&&a==0)u=100;else if(e&&t>a*10)u=80;else if(t>3&&a==0)u=100;else if(t>0&&a==0)u=80;else if(t==0&&a==0)u=10;else if(t>a*10)u=25;else return null;return new Jur(r,this,u)}}});var Uee=d((U3r,wn)=>{"use strict";var Vee=require("util"),Uy=Qo();wn.exports.UTF_16BE=function(){this.name=function(){return"UTF-16BE"},this.match=function(r){var e=r.fRawInput;return e.length>=2&&(e[0]&255)==254&&(e[1]&255)==255?new Uy(r,this,100):null}};wn.exports.UTF_16LE=function(){this.name=function(){return"UTF-16LE"},this.match=function(r){var e=r.fRawInput;return e.length>=2&&(e[0]&255)==255&&(e[1]&255)==254?e.length>=4&&e[2]==0&&e[3]==0?null:new Uy(r,this,100):null}};function Wy(){}Wy.prototype.match=function(r){var e=r.fRawInput,t=r.fRawLength/4*4,a=0,i=0,n=!1,u=0;if(t==0)return null;this.getChar(e,0)==65279&&(n=!0);for(var o=0;o=1114111||s>=55296&&s<=57343?i+=1:a+=1}return n&&i==0?u=100:n&&a>i*10?u=80:a>3&&i==0?u=100:a>0&&i==0?u=80:a>i*10&&(u=25),u==0?null:new Uy(r,this,u)};wn.exports.UTF_32BE=function(){this.name=function(){return"UTF-32BE"},this.getChar=function(r,e){return(r[e+0]&255)<<24|(r[e+1]&255)<<16|(r[e+2]&255)<<8|r[e+3]&255}};Vee.inherits(wn.exports.UTF_32BE,Wy);wn.exports.UTF_32LE=function(){this.name=function(){return"UTF-32LE"},this.getChar=function(r,e){return(r[e+3]&255)<<24|(r[e+2]&255)<<16|(r[e+1]&255)<<8|r[e+0]&255}};Vee.inherits(wn.exports.UTF_32LE,Wy)});var $ee=d((W3r,it)=>{var Y1=require("util"),eor=Qo();function ror(r,e){function t(a,i,n,u){if(u>>1);return i>a[o]?t(a,i,o+1,u):i=r.fRawLength)return this.done=!0,-1;var e=r.fRawInput[this.nextIndex++]&255;return e}}function Dn(){}Dn.prototype.match=function(r){var e=0,t=0,a=0,i=0,n=0,u=0,o=new tor;e:{for(o.reset();this.nextChar(o,r);){if(n++,o.error)i++;else{var s=o.charValue&4294967295;s<=255?e++:(t++,this.commonChars!=null&&ror(this.commonChars,s)>=0&&a++)}if(i>=2&&i*5>=t)break e}if(t<=10&&i==0){t==0&&n<10?u=0:u=10;break e}if(t<20*i){u=0;break e}if(this.commonChars==null)u=30+t-20*i,u>100&&(u=100);else{var l=Math.log(parseFloat(t)/4),p=90/l;u=Math.floor(Math.log(a+1)*p+10),u=Math.min(u,100)}}return u==0?null:new eor(r,this,u)};Dn.prototype.nextChar=function(r,e){};it.exports.sjis=function(){this.name=function(){return"Shift-JIS"},this.language=function(){return"ja"},this.commonChars=[33088,33089,33090,33093,33115,33129,33130,33141,33142,33440,33442,33444,33449,33450,33451,33453,33455,33457,33459,33461,33463,33469,33470,33473,33476,33477,33478,33480,33481,33484,33485,33500,33504,33511,33512,33513,33514,33520,33521,33601,33603,33614,33615,33624,33630,33634,33639,33653,33654,33673,33674,33675,33677,33683,36502,37882,38314],this.nextChar=function(r,e){r.index=r.nextIndex,r.error=!1;var t;if(t=r.charValue=r.nextByte(e),t<0)return!1;if(t<=127||t>160&&t<=223)return!0;var a=r.nextByte(e);return a<0?!1:(r.charValue=t<<8|a,a>=64&&a<=127||a>=128&&a<=255||(r.error=!0),!0)}};Y1.inherits(it.exports.sjis,Dn);it.exports.big5=function(){this.name=function(){return"Big5"},this.language=function(){return"zh"},this.commonChars=[41280,41281,41282,41283,41287,41289,41333,41334,42048,42054,42055,42056,42065,42068,42071,42084,42090,42092,42103,42147,42148,42151,42177,42190,42193,42207,42216,42237,42304,42312,42328,42345,42445,42471,42583,42593,42594,42600,42608,42664,42675,42681,42707,42715,42726,42738,42816,42833,42841,42970,43171,43173,43181,43217,43219,43236,43260,43456,43474,43507,43627,43706,43710,43724,43772,44103,44111,44208,44242,44377,44745,45024,45290,45423,45747,45764,45935,46156,46158,46412,46501,46525,46544,46552,46705,47085,47207,47428,47832,47940,48033,48593,49860,50105,50240,50271],this.nextChar=function(r,e){r.index=r.nextIndex,r.error=!1;var t=r.charValue=r.nextByte(e);if(t<0)return!1;if(t<=127||t==255)return!0;var a=r.nextByte(e);return a<0?!1:(r.charValue=r.charValue<<8|a,(a<64||a==127||a==255)&&(r.error=!0),!0)}};Y1.inherits(it.exports.big5,Dn);function Wee(r,e){r.index=r.nextIndex,r.error=!1;var t=0,a=0,i=0;e:{if(t=r.charValue=r.nextByte(e),t<0){r.done=!0;break e}if(t<=141)break e;if(a=r.nextByte(e),r.charValue=r.charValue<<8|a,t>=161&&t<=254){a<161&&(r.error=!0);break e}if(t==142){a<161&&(r.error=!0);break e}t==143&&(i=r.nextByte(e),r.charValue=r.charValue<<8|i,i<161&&(r.error=!0))}return r.done==!1}it.exports.euc_jp=function(){this.name=function(){return"EUC-JP"},this.language=function(){return"ja"},this.commonChars=[41377,41378,41379,41382,41404,41418,41419,41430,41431,42146,42148,42150,42152,42154,42155,42156,42157,42159,42161,42163,42165,42167,42169,42171,42173,42175,42176,42177,42179,42180,42182,42183,42184,42185,42186,42187,42190,42191,42192,42206,42207,42209,42210,42212,42216,42217,42218,42219,42220,42223,42226,42227,42402,42403,42404,42406,42407,42410,42413,42415,42416,42419,42421,42423,42424,42425,42431,42435,42438,42439,42440,42441,42443,42448,42453,42454,42455,42462,42464,42465,42469,42473,42474,42475,42476,42477,42483,47273,47572,47854,48072,48880,49079,50410,50940,51133,51896,51955,52188,52689],this.nextChar=Wee};Y1.inherits(it.exports.euc_jp,Dn);it.exports.euc_kr=function(){this.name=function(){return"EUC-KR"},this.language=function(){return"ko"},this.commonChars=[45217,45235,45253,45261,45268,45286,45293,45304,45306,45308,45496,45497,45511,45527,45538,45994,46011,46274,46287,46297,46315,46501,46517,46527,46535,46569,46835,47023,47042,47054,47270,47278,47286,47288,47291,47337,47531,47534,47564,47566,47613,47800,47822,47824,47857,48103,48115,48125,48301,48314,48338,48374,48570,48576,48579,48581,48838,48840,48863,48878,48888,48890,49057,49065,49088,49124,49131,49132,49144,49319,49327,49336,49338,49339,49341,49351,49356,49358,49359,49366,49370,49381,49403,49404,49572,49574,49590,49622,49631,49654,49656,50337,50637,50862,51151,51153,51154,51160,51173,51373],this.nextChar=Wee};Y1.inherits(it.exports.euc_kr,Dn);it.exports.gb_18030=function(){this.name=function(){return"GB18030"},this.language=function(){return"zh"},this.nextChar=function(r,e){r.index=r.nextIndex,r.error=!1;var t=0,a=0,i=0,n=0;e:{if(t=r.charValue=r.nextByte(e),t<0){r.done=!0;break e}if(t<=128)break e;if(a=r.nextByte(e),r.charValue=r.charValue<<8|a,t>=129&&t<=254){if(a>=64&&a<=126||a>=80&&a<=254)break e;if(a>=48&&a<=57&&(i=r.nextByte(e),i>=129&&i<=254&&(n=r.nextByte(e),n>=48&&n<=57))){r.charValue=r.charValue<<16|i<<8|n;break e}r.error=!0;break e}}return r.done==!1},this.commonChars=[41377,41378,41379,41380,41392,41393,41457,41459,41889,41900,41914,45480,45496,45502,45755,46025,46070,46323,46525,46532,46563,46767,46804,46816,47010,47016,47037,47062,47069,47284,47327,47350,47531,47561,47576,47610,47613,47821,48039,48086,48097,48122,48316,48347,48382,48588,48845,48861,49076,49094,49097,49332,49389,49611,49883,50119,50396,50410,50636,50935,51192,51371,51403,51413,51431,51663,51706,51889,51893,51911,51920,51926,51957,51965,52460,52728,52906,52932,52946,52965,53173,53186,53206,53442,53445,53456,53460,53671,53930,53938,53941,53947,53972,54211,54224,54269,54466,54490,54754,54992]};Y1.inherits(it.exports.gb_18030,Dn)});var zee=d(($3r,Ce)=>{var Tt=require("util"),Yee=Qo();function Hee(r,e){var t=16777215;this.byteIndex=0,this.ngram=0,this.ngramList=r,this.byteMap=e,this.ngramCount=0,this.hitCount=0,this.spaceChar,this.search=function(a,i){var n=0;return a[n+32]<=i&&(n+=32),a[n+16]<=i&&(n+=16),a[n+8]<=i&&(n+=8),a[n+4]<=i&&(n+=4),a[n+2]<=i&&(n+=2),a[n+1]<=i&&(n+=1),a[n]>i&&(n-=1),n<0||a[n]!=i?-1:n},this.lookup=function(a){this.ngramCount+=1,this.search(this.ngramList,a)>=0&&(this.hitCount+=1)},this.addByte=function(a){this.ngram=(this.ngram<<8)+(a&255)&t,this.lookup(this.ngram)},this.nextByte=function(a){return this.byteIndex>=a.fInputLen?-1:a.fInputBytes[this.byteIndex++]&255},this.parse=function(a,i){var n,u=!1;for(this.spaceChar=i;(n=this.nextByte(a))>=0;){var o=this.byteMap[n];o!=0&&(o==this.spaceChar&&u||this.addByte(o),u=o==this.spaceChar)}this.addByte(this.spaceChar);var s=this.hitCount/this.ngramCount;return s>.33?98:Math.floor(s*300)}}function Ge(r,e){this.fLang=r,this.fNGrams=e}function xr(){}xr.prototype.spaceChar=32;xr.prototype.ngrams=function(){};xr.prototype.byteMap=function(){};xr.prototype.match=function(r){var e=this.ngrams(),t=Array.isArray(e)&&e[0]instanceof Ge;if(!t){var a=new Hee(e,this.byteMap()),i=a.parse(r,this.spaceChar);return i<=0?null:new Yee(r,this,i)}for(var n=-1,u=null,o=e.length-1;o>=0;o--){var s=e[o],a=new Hee(s.fNGrams,this.byteMap()),i=a.parse(r,this.spaceChar);i>n&&(n=i,u=s.fLang)}var l=this.name(r);return n<=0?null:new Yee(r,this,n,l,u)};Ce.exports.ISO_8859_1=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]},this.ngrams=function(){return[new Ge("da",[2122086,2122100,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126697,2126708,2126953,2127465,6383136,6385184,6385252,6386208,6386720,6579488,6579566,6579570,6579572,6627443,6644768,6644837,6647328,6647396,6648352,6648421,6648608,6648864,6713202,6776096,6776174,6776178,6907749,6908960,6909543,7038240,7039845,7103858,7104871,7105637,7169380,7234661,7234848,7235360,7235429,7300896,7302432,7303712,7398688,7479396,7479397,7479411,7496992,7566437,7610483,7628064,7628146,7629164,7759218]),new Ge("de",[2122094,2122101,2122341,2122849,2122853,2122857,2123113,2123621,2123873,2124142,2125161,2126691,2126693,2127214,2127461,2127471,2127717,2128501,6448498,6514720,6514789,6514804,6578547,6579566,6579570,6580581,6627428,6627443,6646126,6646132,6647328,6648352,6648608,6776174,6841710,6845472,6906728,6907168,6909472,6909541,6911008,7104867,7105637,7217249,7217252,7217267,7234592,7234661,7234848,7235360,7235429,7238757,7479396,7496805,7497065,7562088,7566437,7610468,7628064,7628142,7628146,7695972,7695975,7759218]),new Ge("en",[2122016,2122094,2122341,2122607,2123375,2123873,2123877,2124142,2125153,2125670,2125938,2126437,2126689,2126708,2126952,2126959,2127720,6383972,6384672,6385184,6385252,6386464,6386720,6386789,6386793,6561889,6561908,6627425,6627443,6627444,6644768,6647412,6648352,6648608,6713202,6840692,6841632,6841714,6906912,6909472,6909543,6909806,6910752,7217249,7217268,7234592,7235360,7238688,7300640,7302688,7303712,7496992,7500576,7544929,7544948,7561577,7566368,7610484,7628146,7628897,7628901,7629167,7630624,7631648]),new Ge("es",[2122016,2122593,2122607,2122853,2123116,2123118,2123123,2124142,2124897,2124911,2125921,2125935,2125938,2126197,2126437,2126693,2127214,2128160,6365283,6365284,6365285,6365292,6365296,6382441,6382703,6384672,6386208,6386464,6515187,6516590,6579488,6579564,6582048,6627428,6627429,6627436,6646816,6647328,6647412,6648608,6648692,6907246,6943598,7102752,7106419,7217253,7238757,7282788,7282789,7302688,7303712,7303968,7364978,7435621,7495968,7497075,7544932,7544933,7544944,7562528,7628064,7630624,7693600,15953440]),new Ge("fr",[2122101,2122607,2122849,2122853,2122869,2123118,2123124,2124897,2124901,2125921,2125935,2125938,2126197,2126693,2126703,2127214,2154528,6385268,6386793,6513952,6516590,6579488,6579571,6583584,6627425,6627427,6627428,6627429,6627436,6627440,6627443,6647328,6647412,6648352,6648608,6648864,6649202,6909806,6910752,6911008,7102752,7103776,7103859,7169390,7217252,7234848,7238432,7238688,7302688,7302772,7304562,7435621,7479404,7496992,7544929,7544932,7544933,7544940,7544944,7610468,7628064,7629167,7693600,7696928]),new Ge("it",[2122092,2122600,2122607,2122853,2122857,2123040,2124140,2124142,2124897,2125925,2125938,2127214,6365283,6365284,6365296,6365299,6386799,6514789,6516590,6579564,6580512,6627425,6627427,6627428,6627433,6627436,6627440,6627443,6646816,6646892,6647412,6648352,6841632,6889569,6889571,6889572,6889587,6906144,6908960,6909472,6909806,7102752,7103776,7104800,7105633,7234848,7235872,7237408,7238757,7282785,7282788,7282793,7282803,7302688,7302757,7366002,7495968,7496992,7563552,7627040,7628064,7629088,7630624,8022383]),new Ge("nl",[2122092,2122341,2122849,2122853,2122857,2123109,2123118,2123621,2123877,2124142,2125153,2125157,2125680,2126949,2127457,2127461,2127471,2127717,2128489,6381934,6381938,6385184,6385252,6386208,6386720,6514804,6579488,6579566,6579570,6627426,6627446,6645102,6645106,6647328,6648352,6648435,6648864,6776174,6841716,6907168,6909472,6909543,6910752,7217250,7217252,7217253,7217256,7217263,7217270,7234661,7235360,7302756,7303026,7303200,7303712,7562088,7566437,7610468,7628064,7628142,7628146,7758190,7759218,7761775]),new Ge("no",[2122100,2122102,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126693,2126699,2126703,2126708,2126953,2127465,2155808,6385252,6386208,6386720,6579488,6579566,6579572,6627443,6644768,6647328,6647397,6648352,6648421,6648864,6648948,6713202,6776174,6908779,6908960,6909543,7038240,7039845,7103776,7105637,7169380,7169390,7217267,7234848,7235360,7235429,7237221,7300896,7302432,7303712,7398688,7479411,7496992,7565165,7566437,7610483,7628064,7628142,7628146,7629164,7631904,7631973,7759218]),new Ge("pt",[2122016,2122607,2122849,2122853,2122863,2123040,2123123,2125153,2125423,2125600,2125921,2125935,2125938,2126197,2126437,2126693,2127213,6365281,6365283,6365284,6365296,6382693,6382703,6384672,6386208,6386273,6386464,6516589,6516590,6578464,6579488,6582048,6582131,6627425,6627428,6647072,6647412,6648608,6648692,6906144,6906721,7169390,7238757,7238767,7282785,7282787,7282788,7282789,7282800,7303968,7364978,7435621,7495968,7497075,7544929,7544932,7544933,7544944,7566433,7628064,7630624,7693600,14905120,15197039]),new Ge("sv",[2122100,2122102,2122853,2123118,2123510,2123873,2124064,2124142,2124655,2125157,2125667,2126053,2126699,2126703,2126708,2126953,2127457,2127465,2155634,6382693,6385184,6385252,6386208,6386804,6514720,6579488,6579566,6579570,6579572,6644768,6647328,6648352,6648864,6747762,6776174,6909036,6909543,7037216,7105568,7169380,7217267,7233824,7234661,7235360,7235429,7235950,7299944,7302432,7302688,7398688,7479393,7479411,7495968,7564129,7565165,7610483,7627040,7628064,7628146,7629164,7631904,7758194,14971424,16151072])]},this.name=function(r){return r&&r.fC1Bytes?"windows-1252":"ISO-8859-1"}};Tt.inherits(Ce.exports.ISO_8859_1,xr);Ce.exports.ISO_8859_2=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,177,32,179,32,181,182,32,32,185,186,187,188,32,190,191,32,177,32,179,32,181,182,183,32,185,186,187,188,32,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,32]},this.ngrams=function(){return[new Ge("cs",[2122016,2122361,2122863,2124389,2125409,2125413,2125600,2125668,2125935,2125938,2126072,2126447,2126693,2126703,2126708,2126959,2127392,2127481,2128481,6365296,6513952,6514720,6627440,6627443,6627446,6647072,6647533,6844192,6844260,6910836,6972704,7042149,7103776,7104800,7233824,7268640,7269408,7269664,7282800,7300206,7301737,7304052,7304480,7304801,7368548,7368554,7369327,7403621,7562528,7565173,7566433,7566441,7566446,7628146,7630573,7630624,7676016,12477728,14773997,15296623,15540336,15540339,15559968,16278884]),new Ge("hu",[2122016,2122106,2122341,2123111,2123116,2123365,2123873,2123887,2124147,2124645,2124649,2124790,2124901,2125153,2125157,2125161,2125413,2126714,2126949,2156915,6365281,6365291,6365293,6365299,6384416,6385184,6388256,6447470,6448494,6645625,6646560,6646816,6646885,6647072,6647328,6648421,6648864,6648933,6648948,6781216,6844263,6909556,6910752,7020641,7075450,7169383,7170414,7217249,7233899,7234923,7234925,7238688,7300985,7544929,7567973,7567988,7568097,7596391,7610465,7631904,7659891,8021362,14773792,15299360]),new Ge("pl",[2122618,2122863,2124064,2124389,2124655,2125153,2125161,2125409,2125417,2125668,2125935,2125938,2126697,2127648,2127721,2127737,2128416,2128481,6365296,6365303,6385257,6514720,6519397,6519417,6582048,6584937,6627440,6627443,6627447,6627450,6645615,6646304,6647072,6647401,6778656,6906144,6907168,6907242,7037216,7039264,7039333,7170405,7233824,7235937,7235941,7282800,7305057,7305065,7368556,7369313,7369327,7369338,7502437,7502457,7563754,7564137,7566433,7825765,7955304,7957792,8021280,8022373,8026400,15955744]),new Ge("ro",[2122016,2122083,2122593,2122597,2122607,2122613,2122853,2122857,2124897,2125153,2125925,2125938,2126693,2126819,2127214,2144873,2158190,6365283,6365284,6386277,6386720,6386789,6386976,6513010,6516590,6518048,6546208,6579488,6627425,6627427,6627428,6627440,6627443,6644e3,6646048,6646885,6647412,6648692,6889569,6889571,6889572,6889584,6907168,6908192,6909472,7102752,7103776,7106418,7107945,7234848,7238770,7303712,7365998,7496992,7497057,7501088,7594784,7628064,7631477,7660320,7694624,7695392,12216608,15625760])]},this.name=function(r){return r&&r.fC1Bytes?"windows-1250":"ISO-8859-2"}};Tt.inherits(Ce.exports.ISO_8859_2,xr);Ce.exports.ISO_8859_5=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255]},this.ngrams=function(){return[2150944,2151134,2151646,2152400,2152480,2153168,2153182,2153936,2153941,2154193,2154462,2154464,2154704,2154974,2154978,2155230,2156514,2158050,13688280,13689580,13884960,14015468,14015960,14016994,14017056,14164191,14210336,14211104,14216992,14407133,14407712,14413021,14536736,14538016,14538965,14538991,14540320,14540498,14557394,14557407,14557409,14602784,14602960,14603230,14604576,14605292,14605344,14606818,14671579,14672085,14672088,14672094,14733522,14734804,14803664,14803666,14803672,14806816,14865883,14868e3,14868192,14871584,15196894,15459616]},this.name=function(r){return"ISO-8859-5"},this.language=function(){return"ru"}};Tt.inherits(Ce.exports.ISO_8859_5,xr);Ce.exports.ISO_8859_6=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]},this.ngrams=function(){return[2148324,2148326,2148551,2152932,2154986,2155748,2156006,2156743,13050055,13091104,13093408,13095200,13100064,13100227,13100231,13100232,13100234,13100236,13100237,13100239,13100243,13100249,13100258,13100261,13100264,13100266,13100320,13100576,13100746,13115591,13181127,13181153,13181156,13181157,13181160,13246663,13574343,13617440,13705415,13748512,13836487,14229703,14279913,14805536,14950599,14993696,15001888,15002144,15016135,15058720,15059232,15066656,15081671,15147207,15189792,15255524,15263264,15278279,15343815,15343845,15343848,15386912,15388960,15394336]},this.name=function(r){return"ISO-8859-6"},this.language=function(){return"ar"}};Tt.inherits(Ce.exports.ISO_8859_6,xr);Ce.exports.ISO_8859_7=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,161,162,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,220,32,221,222,223,32,252,32,253,254,192,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,32,243,244,245,246,247,248,249,250,251,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,32]},this.ngrams=function(){return[2154989,2154992,2155497,2155753,2156016,2156320,2157281,2157797,2158049,2158368,2158817,2158831,2158833,2159604,2159605,2159847,2159855,14672160,14754017,14754036,14805280,14806304,14807292,14807584,14936545,15067424,15069728,15147252,15199520,15200800,15278324,15327520,15330014,15331872,15393257,15393268,15525152,15540449,15540453,15540464,15589664,15725088,15725856,15790069,15790575,15793184,15868129,15868133,15868138,15868144,15868148,15983904,15984416,15987951,16048416,16048617,16050157,16050162,16050666,16052e3,16052213,16054765,16379168,16706848]},this.name=function(r){return r&&r.fC1Bytes?"windows-1253":"ISO-8859-7"},this.language=function(){return"el"}};Tt.inherits(Ce.exports.ISO_8859_7,xr);Ce.exports.ISO_8859_8=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,32,32,32,32,32]},this.ngrams=function(){return[new Ge("he",[2154725,2154727,2154729,2154746,2154985,2154990,2155744,2155749,2155753,2155758,2155762,2155769,2155770,2157792,2157796,2158304,2159340,2161132,14744096,14950624,14950625,14950628,14950636,14950638,14950649,15001056,15065120,15068448,15068960,15071264,15071776,15278308,15328288,15328762,15329773,15330592,15331104,15333408,15333920,15474912,15474916,15523872,15524896,15540448,15540449,15540452,15540460,15540462,15540473,15655968,15671524,15787040,15788320,15788525,15920160,16261348,16312813,16378912,16392416,16392417,16392420,16392428,16392430,16392441]),new Ge("he",[2154725,2154732,2155753,2155756,2155758,2155760,2157040,2157810,2157817,2158053,2158057,2158565,2158569,2160869,2160873,2161376,2161381,2161385,14688484,14688492,14688493,14688506,14738464,14738916,14740512,14741024,14754020,14754029,14754042,14950628,14950633,14950636,14950637,14950639,14950648,14950650,15002656,15065120,15066144,15196192,15327264,15327520,15328288,15474916,15474925,15474938,15528480,15530272,15591913,15591920,15591928,15605988,15605997,15606010,15655200,15655968,15918112,16326884,16326893,16326906,16376864,16441376,16442400,16442857])]},this.name=function(r){return r&&r.fC1Bytes?"windows-1255":"ISO-8859-8"},this.language=function(){return"he"}};Tt.inherits(Ce.exports.ISO_8859_8,xr);Ce.exports.ISO_8859_9=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,105,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]},this.ngrams=function(){return[2122337,2122345,2122357,2122849,2122853,2123621,2123873,2124140,2124641,2124655,2125153,2125676,2126689,2126945,2127461,2128225,6365282,6384416,6384737,6384993,6385184,6385405,6386208,6386273,6386429,6386685,6388065,6449522,6578464,6579488,6580512,6627426,6627435,6644841,6647328,6648352,6648425,6648681,6909029,6909472,6909545,6910496,7102830,7102834,7103776,7103858,7217249,7217250,7217259,7234657,7234661,7234848,7235872,7235950,7273760,7498094,7535982,7759136,7954720,7958386,16608800,16608868,16609021,16642301]},this.name=function(r){return r&&r.fC1Bytes?"windows-1254":"ISO-8859-9"},this.language=function(){return"tr"}};Tt.inherits(Ce.exports.ISO_8859_9,xr);Ce.exports.windows_1251=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,144,131,32,131,32,32,32,32,32,32,154,32,156,157,158,159,144,32,32,32,32,32,32,32,32,32,154,32,156,157,158,159,32,162,162,188,32,180,32,32,184,32,186,32,32,32,32,191,32,32,179,179,180,181,32,32,184,32,186,32,188,190,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},this.ngrams=function(){return[2155040,2155246,2155758,2156512,2156576,2157280,2157294,2158048,2158053,2158305,2158574,2158576,2158816,2159086,2159090,2159342,2160626,2162162,14740968,14742268,14937632,15068156,15068648,15069682,15069728,15212783,15263008,15263776,15269664,15459821,15460384,15465709,15589408,15590688,15591653,15591679,15592992,15593186,15605986,15605999,15606001,15655456,15655648,15655918,15657248,15657980,15658016,15659506,15724267,15724773,15724776,15724782,15786210,15787492,15856352,15856354,15856360,15859488,15918571,15920672,15920880,15924256,16249582,16512288]},this.name=function(r){return"windows-1251"},this.language=function(){return"ru"}};Tt.inherits(Ce.exports.windows_1251,xr);Ce.exports.windows_1256=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,129,32,131,32,32,32,32,136,32,138,32,156,141,142,143,144,32,32,32,32,32,32,32,152,32,154,32,156,32,32,159,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,32,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,32,32,32,244,32,32,32,32,249,32,251,252,32,32,255]},this.ngrams=function(){return[2148321,2148324,2148551,2153185,2153965,2154977,2155492,2156231,13050055,13091104,13093408,13095200,13099296,13099459,13099463,13099464,13099466,13099468,13099469,13099471,13099475,13099482,13099486,13099491,13099494,13099501,13099808,13100064,13100234,13115591,13181127,13181149,13181153,13181155,13181158,13246663,13574343,13617440,13705415,13748512,13836487,14295239,14344684,14544160,14753991,14797088,14806048,14806304,14885063,14927648,14928160,14935072,14950599,15016135,15058720,15124449,15131680,15474887,15540423,15540451,15540454,15583520,15585568,15590432]},this.name=function(r){return"windows-1256"},this.language=function(){return"ar"}};Tt.inherits(Ce.exports.windows_1256,xr);Ce.exports.KOI8_R=function(){this.byteMap=function(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223]},this.ngrams=function(){return[2147535,2148640,2149313,2149327,2150081,2150085,2150338,2150607,2150610,2151105,2151375,2151380,2151631,2152224,2152399,2153153,2153684,2154196,12701385,12702936,12963032,12963529,12964820,12964896,13094688,13181136,13223200,13224224,13226272,13419982,13420832,13424846,13549856,13550880,13552069,13552081,13553440,13553623,13574352,13574355,13574359,13617103,13617696,13618392,13618464,13620180,13621024,13621185,13684684,13685445,13685449,13685455,13812183,13813188,13881632,13882561,13882569,13882583,13944268,13946656,13946834,13948960,14272544,14603471]},this.name=function(r){return"KOI8-R"},this.language=function(){return"ru"}};Tt.inherits(Ce.exports.KOI8_R,xr)});var Gee=d((Y3r,En)=>{var $y=require("util"),aor=Qo();function x9(){}x9.prototype.match=function(r){var e,t,a,i=0,n=0,u=0,o,s=r.fInputBytes,l=r.fInputLen;e:for(e=0;e{var bi=require("fs"),ior=Lee(),_9=Uee(),H1=$ee(),Ft=zee(),Yy=Gee(),Xo=Kee,nor=[new ior,new _9.UTF_16BE,new _9.UTF_16LE,new _9.UTF_32BE,new _9.UTF_32LE,new H1.sjis,new H1.big5,new H1.euc_jp,new H1.euc_kr,new H1.gb_18030,new Yy.ISO_2022_JP,new Yy.ISO_2022_KR,new Yy.ISO_2022_CN,new Ft.ISO_8859_1,new Ft.ISO_8859_2,new Ft.ISO_8859_5,new Ft.ISO_8859_6,new Ft.ISO_8859_7,new Ft.ISO_8859_8,new Ft.ISO_8859_9,new Ft.windows_1251,new Ft.windows_1256,new Ft.KOI8_R];qn.exports.detect=function(r,e){for(var t=[],a=0;a<256;a++)t[a]=0;for(var a=r.length-1;a>=0;a--)t[r[a]&255]++;for(var i=!1,a=128;a<=159;a+=1)if(t[a]!=0){i=!0;break}var n={fByteStats:t,fC1Bytes:i,fRawInput:r,fRawLength:r.length,fInputBytes:r,fInputLen:r.length},u=nor.map(function(o){return o.match(n)}).filter(function(o){return!!o}).sort(function(o,s){return s.confidence-o.confidence});return e&&e.returnAllMatches===!0?u:u.length>0?u[0].name:null};qn.exports.detectFile=function(r,e,t){typeof e=="function"&&(t=e,e=void 0);var a,i=function(n,u){if(a&&bi.closeSync(a),n)return t(n,null);t(null,Xo.detect(u,e))};if(e&&e.sampleSize){a=bi.openSync(r,"r"),sample=Buffer.allocUnsafe(e.sampleSize),bi.read(a,sample,0,e.sampleSize,null,function(n){i(n,sample)});return}bi.readFile(r,i)};qn.exports.detectFileSync=function(r,e){if(e&&e.sampleSize){var t=bi.openSync(r,"r"),a=Buffer.allocUnsafe(e.sampleSize);return bi.readSync(t,a,0,e.sampleSize),bi.closeSync(t),Xo.detect(a,e)}return Xo.detect(bi.readFileSync(r),e)};qn.exports.detectAll=function(r,e){return typeof e!="object"&&(e={}),e.returnAllMatches=!0,Xo.detect(r,e)};qn.exports.detectFileAll=function(r,e,t){typeof e=="function"&&(t=e,e=void 0),typeof e!="object"&&(e={}),e.returnAllMatches=!0,Xo.detectFile(r,e,t)};qn.exports.detectFileAllSync=function(r,e){return typeof e!="object"&&(e={}),e.returnAllMatches=!0,Xo.detectFileSync(r,e)}});var Zee=d(Gy=>{"use strict";var Xee="\uFEFF";Gy.PrependBOM=Hy;function Hy(r,e){this.encoder=r,this.addBOM=!0}Hy.prototype.write=function(r){return this.addBOM&&(r=Xee+r,this.addBOM=!1),this.encoder.write(r)};Hy.prototype.end=function(){return this.encoder.end()};Gy.StripBOM=zy;function zy(r,e){this.decoder=r,this.pass=!1,this.options=e||{}}zy.prototype.write=function(r){var e=this.decoder.write(r);return this.pass||!e||(e[0]===Xee&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};zy.prototype.end=function(){return this.decoder.end()}});var rre=d((z3r,ere)=>{"use strict";var z1=nr().Buffer;ere.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:Ky};function Ky(r,e){this.enc=r.encodingName,this.bomAware=r.bomAware,this.enc==="base64"?this.encoder=Xy:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Zy,z1.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Jy,this.defaultCharUnicode=e.defaultCharUnicode))}Ky.prototype.encoder=Qy;Ky.prototype.decoder=Jee;var b9=require("string_decoder").StringDecoder;b9.prototype.end||(b9.prototype.end=function(){});function Jee(r,e){b9.call(this,e.enc)}Jee.prototype=b9.prototype;function Qy(r,e){this.enc=e.enc}Qy.prototype.write=function(r){return z1.from(r,this.enc)};Qy.prototype.end=function(){};function Xy(r,e){this.prevStr=""}Xy.prototype.write=function(r){r=this.prevStr+r;var e=r.length-r.length%4;return this.prevStr=r.slice(e),r=r.slice(0,e),z1.from(r,"base64")};Xy.prototype.end=function(){return z1.from(this.prevStr,"base64")};function Zy(r,e){}Zy.prototype.write=function(r){for(var e=z1.alloc(r.length*3),t=0,a=0;a>>6),e[t++]=128+(i&63)):(e[t++]=224+(i>>>12),e[t++]=128+(i>>>6&63),e[t++]=128+(i&63))}return e.slice(0,t)};Zy.prototype.end=function(){};function Jy(r,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Jy.prototype.write=function(r){for(var e=this.acc,t=this.contBytes,a=this.accBytes,i="",n=0;n0&&(i+=this.defaultCharUnicode,t=0),u<128?i+=String.fromCharCode(u):u<224?(e=u&31,t=1,a=1):u<240?(e=u&15,t=2,a=1):i+=this.defaultCharUnicode):t>0?(e=e<<6|u&63,t--,a++,t===0&&(a===2&&e<128&&e>0?i+=this.defaultCharUnicode:a===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=t,this.accBytes=a,i};Jy.prototype.end=function(){var r=0;return this.contBytes>0&&(r+=this.defaultCharUnicode),r}});var are=d(nw=>{"use strict";var g9=nr().Buffer;nw.utf16be=y9;function y9(){}y9.prototype.encoder=ew;y9.prototype.decoder=rw;y9.prototype.bomAware=!0;function ew(){}ew.prototype.write=function(r){for(var e=g9.from(r,"ucs2"),t=0;t=2)if(r[0]==254&&r[1]==255)t="utf-16be";else if(r[0]==255&&r[1]==254)t="utf-16le";else{for(var a=0,i=0,n=Math.min(r.length-r.length%2,64),u=0;ua?t="utf-16be":i{"use strict";var Pt=nr().Buffer;E9.utf7=w9;E9.unicode11utf7="utf7";function w9(r,e){this.iconv=e}w9.prototype.encoder=ow;w9.prototype.decoder=sw;w9.prototype.bomAware=!0;var uor=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function ow(r,e){this.iconv=e.iconv}ow.prototype.write=function(r){return Pt.from(r.replace(uor,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};ow.prototype.end=function(){};function sw(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var oor=/[A-Za-z0-9\/+]/,dw=[];for(G1=0;G1<256;G1++)dw[G1]=oor.test(String.fromCharCode(G1));var G1,sor="+".charCodeAt(0),On="-".charCodeAt(0),uw="&".charCodeAt(0);sw.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(Pt.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r};E9.utf7imap=D9;function D9(r,e){this.iconv=e}D9.prototype.encoder=lw;D9.prototype.decoder=pw;D9.prototype.bomAware=!0;function lw(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Pt.alloc(6),this.base64AccumIdx=0}lw.prototype.write=function(r){for(var e=this.inBase64,t=this.base64Accum,a=this.base64AccumIdx,i=Pt.alloc(r.length*5+10),n=0,u=0;u0&&(n+=i.write(t.slice(0,a).toString("base64").replace(/\//g,",").replace(/=+$/,""),n),a=0),i[n++]=On,e=!1),e||(i[n++]=o,o===uw&&(i[n++]=On))):(e||(i[n++]=uw,e=!0),e&&(t[a++]=o>>8,t[a++]=o&255,a==t.length&&(n+=i.write(t.toString("base64").replace(/\//g,","),n),a=0)))}return this.inBase64=e,this.base64AccumIdx=a,i.slice(0,n)};lw.prototype.end=function(){var r=Pt.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),r[e++]=On,this.inBase64=!1),r.slice(0,e)};function pw(r,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var ire=dw.slice();ire[",".charCodeAt(0)]=!0;pw.prototype.write=function(r){for(var e="",t=0,a=this.inBase64,i=this.base64Accum,n=0;n0&&(r=this.iconv.decode(Pt.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",r}});var ore=d(ure=>{"use strict";var q9=nr().Buffer;ure._sbcs=fw;function fw(r,e){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){for(var t="",a=0;a<128;a++)t+=String.fromCharCode(a);r.chars=t+r.chars}this.decodeBuf=q9.from(r.chars,"ucs2");for(var i=q9.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),a=0;a{"use strict";sre.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var pre=d((Z3r,lre)=>{"use strict";lre.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b -\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b -\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var mre=d(cre=>{"use strict";var Jo=nr().Buffer;cre._dbcs=pa;var _r=-1,fre=-2,$r=-10,At=-1e3,Zo=new Array(256),K1=-1;for(O9=0;O9<256;O9++)Zo[O9]=_r;var O9;function pa(r,e){if(this.encodingName=r.encodingName,!r)throw new Error("DBCS codec is called without the data.");if(!r.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var t=r.table();this.decodeTables=[],this.decodeTables[0]=Zo.slice(0),this.decodeTableSeq=[];for(var a=0;a0;r>>=8)e.push(r&255);e.length==0&&e.push(0);for(var t=this.decodeTables[0],a=e.length-1;a>0;a--){var i=t[e[a]];if(i==_r)t[e[a]]=At-this.decodeTables.length,this.decodeTables.push(t=Zo.slice(0));else if(i<=At)t=this.decodeTables[At-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+r.toString(16))}return t};pa.prototype._addDecodeChunk=function(r){var e=parseInt(r[0],16),t=this._getDecodeTrieNode(e);e=e&255;for(var a=1;a255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+r[0]+": too long"+e)};pa.prototype._getEncodeBucket=function(r){var e=r>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Zo.slice(0)),this.encodeTable[e]};pa.prototype._setEncodeChar=function(r,e){var t=this._getEncodeBucket(r),a=r&255;t[a]<=$r?this.encodeTableSeq[$r-t[a]][K1]=e:t[a]==_r&&(t[a]=e)};pa.prototype._setEncodeSequence=function(r,e){var t=r[0],a=this._getEncodeBucket(t),i=t&255,n;a[i]<=$r?n=this.encodeTableSeq[$r-a[i]]:(n={},a[i]!==_r&&(n[K1]=a[i]),a[i]=$r-this.encodeTableSeq.length,this.encodeTableSeq.push(n));for(var u=1;u=0?this._setEncodeChar(n,u):n<=At?this._fillEncodeTable(At-n,u<<8,t):n<=$r&&this._setEncodeSequence(this.decodeTableSeq[$r-n],u))}};function S9(r,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}S9.prototype.write=function(r){for(var e=Jo.alloc(r.length*(this.gb18030?4:3)),t=this.leadSurrogate,a=this.seqObj,i=-1,n=0,u=0;;){if(i===-1){if(n==r.length)break;var o=r.charCodeAt(n++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(t===-1){t=o;continue}else t=o,o=_r;else t!==-1?(o=65536+(t-55296)*1024+(o-56320),t=-1):o=_r;else t!==-1&&(i=o,o=_r,t=-1);var s=_r;if(a!==void 0&&o!=_r){var l=a[o];if(typeof l=="object"){a=l;continue}else typeof l=="number"?s=l:l==null&&(l=a[K1],l!==void 0&&(s=l,i=o));a=void 0}else if(o>=0){var p=this.encodeTable[o>>8];if(p!==void 0&&(s=p[o&255]),s<=$r){a=this.encodeTableSeq[$r-s];continue}if(s==_r&&this.gb18030){var f=vw(this.gb18030.uChars,o);if(f!=-1){var s=this.gb18030.gbChars[f]+(o-this.gb18030.uChars[f]);e[u++]=129+Math.floor(s/12600),s=s%12600,e[u++]=48+Math.floor(s/1260),s=s%1260,e[u++]=129+Math.floor(s/10),s=s%10,e[u++]=48+s;continue}}}s===_r&&(s=this.defaultCharSingleByte),s<256?e[u++]=s:s<65536?(e[u++]=s>>8,e[u++]=s&255):(e[u++]=s>>16,e[u++]=s>>8&255,e[u++]=s&255)}return this.seqObj=a,this.leadSurrogate=t,e.slice(0,u)};S9.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var r=Jo.alloc(10),e=0;if(this.seqObj){var t=this.seqObj[K1];t!==void 0&&(t<256?r[e++]=t:(r[e++]=t>>8,r[e++]=t&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(r[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),r.slice(0,e)}};S9.prototype.findIdx=vw;function hw(r,e){this.nodeIdx=0,this.prevBuf=Jo.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}hw.prototype.write=function(r){var e=Jo.alloc(r.length*2),t=this.nodeIdx,a=this.prevBuf,i=this.prevBuf.length,n=-this.prevBuf.length,u;i>0&&(a=Jo.concat([a,r.slice(0,10)]));for(var o=0,s=0;o=0?r[o]:a[o+i],u=this.decodeTables[t][l];if(!(u>=0))if(u===_r)o=n,u=this.defaultCharUnicode.charCodeAt(0);else if(u===fre){var p=n>=0?r.slice(n,o+1):a.slice(n+i,o+1+i),f=(p[0]-129)*12600+(p[1]-48)*1260+(p[2]-129)*10+(p[3]-48),h=vw(this.gb18030.gbChars,f);u=this.gb18030.uChars[h]+f-this.gb18030.gbChars[h]}else if(u<=At){t=At-u;continue}else if(u<=$r){for(var v=this.decodeTableSeq[$r-u],m=0;m>8;u=v[v.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+u+" at "+t+"/"+l);if(u>65535){u-=65536;var _=55296+Math.floor(u/1024);e[s++]=_&255,e[s++]=_>>8,u=56320+u%1024}e[s++]=u&255,e[s++]=u>>8,t=0,n=o+1}return this.nodeIdx=t,this.prevBuf=n>=0?r.slice(n):a.slice(n+i),e.slice(0,s).toString("ucs2")};hw.prototype.end=function(){for(var r="";this.prevBuf.length>0;){r+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Jo.alloc(0),this.nodeIdx=0,e.length>0&&(r+=this.write(e))}return this.nodeIdx=0,r};function vw(r,e){if(r[0]>e)return-1;for(var t=0,a=r.length;t{dor.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var vre=d((r9r,lor)=>{lor.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var C9=d((t9r,por)=>{por.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var xw=d((a9r,cor)=>{cor.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var xre=d((i9r,mor)=>{mor.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var _re=d((n9r,hor)=>{hor.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var _w=d((u9r,vor)=>{vor.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var bre=d((o9r,xor)=>{xor.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var yre=d((s9r,gre)=>{"use strict";gre.exports={shiftjis:{type:"_dbcs",table:function(){return hre()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return vre()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return C9()}},gbk:{type:"_dbcs",table:function(){return C9().concat(xw())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return C9().concat(xw())},gb18030:function(){return xre()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return _re()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return _w()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return _w().concat(bre())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var Ere=d((Dre,e0)=>{"use strict";var wre=[rre(),are(),nre(),ore(),dre(),pre(),mre(),yre()];for(T9=0;T9{"use strict";var qre=require("buffer").Buffer,P9=require("stream").Transform;Ore.exports=function(r){r.encodeStream=function(t,a){return new Sn(r.getEncoder(t,a),a)},r.decodeStream=function(t,a){return new gi(r.getDecoder(t,a),a)},r.supportsStreams=!0,r.IconvLiteEncoderStream=Sn,r.IconvLiteDecoderStream=gi,r._collect=gi.prototype.collect};function Sn(r,e){this.conv=r,e=e||{},e.decodeStrings=!1,P9.call(this,e)}Sn.prototype=Object.create(P9.prototype,{constructor:{value:Sn}});Sn.prototype._transform=function(r,e,t){if(typeof r!="string")return t(new Error("Iconv encoding stream needs strings as its input."));try{var a=this.conv.write(r);a&&a.length&&this.push(a),t()}catch(i){t(i)}};Sn.prototype._flush=function(r){try{var e=this.conv.end();e&&e.length&&this.push(e),r()}catch(t){r(t)}};Sn.prototype.collect=function(r){var e=[];return this.on("error",r),this.on("data",function(t){e.push(t)}),this.on("end",function(){r(null,qre.concat(e))}),this};function gi(r,e){this.conv=r,e=e||{},e.encoding=this.encoding="utf8",P9.call(this,e)}gi.prototype=Object.create(P9.prototype,{constructor:{value:gi}});gi.prototype._transform=function(r,e,t){if(!qre.isBuffer(r))return t(new Error("Iconv decoding stream needs buffers as its input."));try{var a=this.conv.write(r);a&&a.length&&this.push(a,this.encoding),t()}catch(i){t(i)}};gi.prototype._flush=function(r){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),r()}catch(t){r(t)}};gi.prototype.collect=function(r){var e="";return this.on("error",r),this.on("data",function(t){e+=t}),this.on("end",function(){r(null,e)}),this}});var Tre=d((l9r,Cre)=>{"use strict";var we=require("buffer").Buffer;Cre.exports=function(r){var e=void 0;r.supportsNodeEncodingsExtension=!(we.from||new we(0)instanceof Uint8Array),r.extendNodeEncodings=function(){if(!e){if(e={},!r.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var a={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};we.isNativeEncoding=function(u){return u&&a[u.toLowerCase()]};var i=require("buffer").SlowBuffer;if(e.SlowBufferToString=i.prototype.toString,i.prototype.toString=function(u,o,s){return u=String(u||"utf8").toLowerCase(),we.isNativeEncoding(u)?e.SlowBufferToString.call(this,u,o,s):(typeof o>"u"&&(o=0),typeof s>"u"&&(s=this.length),r.decode(this.slice(o,s),u))},e.SlowBufferWrite=i.prototype.write,i.prototype.write=function(u,o,s,l){if(isFinite(o))isFinite(s)||(l=s,s=void 0);else{var p=l;l=o,o=s,s=p}o=+o||0;var f=this.length-o;if(s?(s=+s,s>f&&(s=f)):s=f,l=String(l||"utf8").toLowerCase(),we.isNativeEncoding(l))return e.SlowBufferWrite.call(this,u,o,s,l);if(u.length>0&&(s<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var h=r.encode(u,l);return h.length"u"&&(o=0),typeof s>"u"&&(s=this.length),r.decode(this.slice(o,s),u))},e.BufferWrite=we.prototype.write,we.prototype.write=function(u,o,s,l){var p=o,f=s,h=l;if(isFinite(o))isFinite(s)||(l=s,s=void 0);else{var v=l;l=o,o=s,s=v}if(l=String(l||"utf8").toLowerCase(),we.isNativeEncoding(l))return e.BufferWrite.call(this,u,p,f,h);o=+o||0;var m=this.length-o;if(s?(s=+s,s>m&&(s=m)):s=m,u.length>0&&(s<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var _=r.encode(u,l);return _.length{"use strict";var Pre=nr().Buffer,Are=Zee(),re=Mre.exports;re.encodings=null;re.defaultCharUnicode="\uFFFD";re.defaultCharSingleByte="?";re.encode=function(e,t,a){e=""+(e||"");var i=re.getEncoder(t,a),n=i.write(e),u=i.end();return u&&u.length>0?Pre.concat([n,u]):n};re.decode=function(e,t,a){typeof e=="string"&&(re.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),re.skipDecodeWarning=!0),e=Pre.from(""+(e||""),"binary"));var i=re.getDecoder(t,a),n=i.write(e),u=i.end();return u?n+u:n};re.encodingExists=function(e){try{return re.getCodec(e),!0}catch{return!1}};re.toEncoding=re.encode;re.fromEncoding=re.decode;re._codecDataCache={};re.getCodec=function(e){re.encodings||(re.encodings=Ere());for(var t=re._canonicalizeEncoding(e),a={};;){var i=re._codecDataCache[t];if(i)return i;var n=re.encodings[t];switch(typeof n){case"string":t=n;break;case"object":for(var u in n)a[u]=n[u];a.encodingName||(a.encodingName=t),t=n.type;break;case"function":return a.encodingName||(a.encodingName=t),i=new n(a,re),re._codecDataCache[a.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+t+"')")}}};re._canonicalizeEncoding=function(r){return(""+r).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};re.getEncoder=function(e,t){var a=re.getCodec(e),i=new a.encoder(t,a);return a.bomAware&&t&&t.addBOM&&(i=new Are.PrependBOM(i,t)),i};re.getDecoder=function(e,t){var a=re.getCodec(e),i=new a.decoder(t,a);return a.bomAware&&!(t&&t.stripBOM===!1)&&(i=new Are.StripBOM(i,t)),i};var Fre=typeof process<"u"&&process.versions&&process.versions.node;Fre&&(bw=Fre.split(".").map(Number),(bw[0]>0||bw[1]>=10)&&Sre()(re),Tre()(re));var bw});var Rre=d((f9r,Ire)=>{"use strict";var Nre=process.platform==="win32",_or=Nre?/[^:]\\$/:/.\/$/;Ire.exports=function(){var r;return Nre?r=process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":r=process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",_or.test(r)&&(r=r.slice(0,-1)),r}});var Zre=d((c9r,fa)=>{var Ke=require("fs"),gw=require("path"),Bre=require("crypto"),bor=Rre(),Mt=process.binding("constants"),yw=bor(),kre="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Dw=/XXXXXX/,Vre=3,Ure=(Mt.O_CREAT||Mt.fs.O_CREAT)|(Mt.O_EXCL||Mt.fs.O_EXCL)|(Mt.O_RDWR||Mt.fs.O_RDWR),gor=Mt.EBADF||Mt.os.errno.EBADF,yor=Mt.ENOENT||Mt.os.errno.ENOENT,Wre=448,$re=384,r0=[],Yre=!1,Ew=!1;function Lre(r){var e=[],t=null;try{t=Bre.randomBytes(r)}catch{t=Bre.pseudoRandomBytes(r)}for(var a=0;a"u"}function t0(r,e){return typeof r=="function"?[e||{},r]:Hre(r)?[{},e]:[r,e]}function zre(r){if(r.name)return gw.join(r.dir||yw,r.name);if(r.template)return r.template.replace(Dw,Lre(6));let e=[r.prefix||"tmp-",process.pid,Lre(12),r.postfix||""].join("");return gw.join(r.dir||yw,e)}function qw(r,e){var t=t0(r,e),a=t[0],i=t[1],n=a.name?1:a.tries||Vre;if(isNaN(n)||n<0)return i(new Error("Invalid tries"));if(a.template&&!a.template.match(Dw))return i(new Error("Invalid template provided"));(function u(){let o=zre(a);Ke.stat(o,function(s){if(!s)return n-- >0?u():i(new Error("Could not get a unique tmp filename, max tries reached "+o));i(null,o)})})()}function Ow(r){var e=t0(r),t=e[0],a=t.name?1:t.tries||Vre;if(isNaN(a)||a<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(Dw))throw new Error("Invalid template provided");do{let i=zre(t);try{Ke.statSync(i)}catch{return i}}while(a-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function wor(r,e){var t=t0(r,e),a=t[0],i=t[1];a.postfix=Hre(a.postfix)?".tmp":a.postfix,qw(a,function(u,o){if(u)return i(u);Ke.open(o,Ure,a.mode||$re,function(l,p){if(l)return i(l);if(a.discardDescriptor)return Ke.close(p,function(h){if(h){try{Ke.unlinkSync(o)}catch(v){ww(v)||(h=v)}return i(h)}i(null,o,void 0,M9(o,-1,a))});if(a.detachDescriptor)return i(null,o,p,M9(o,-1,a));i(null,o,p,M9(o,p,a))})})}function Dor(r){var e=t0(r),t=e[0];t.postfix=t.postfix||".tmp";let a=t.discardDescriptor||t.detachDescriptor,i=Ow(t);var n=Ke.openSync(i,Ure,t.mode||$re);return t.discardDescriptor&&(Ke.closeSync(n),n=void 0),{name:i,fd:n,removeCallback:M9(i,a?-1:n,t)}}function Eor(r){let e=[r];do{for(var t=e.pop(),a=!1,i=Ke.readdirSync(t),n=0,u=i.length;n=0&&r0.splice(n,1),t=!0,r(e)}i&&i(null)}}function Qre(){if(!(Ew&&!Yre))for(;r0.length;)try{r0[0].call(null)}catch{}}function Sor(r){return Xre(r,-gor,"EBADF")}function ww(r){return Xre(r,-yor,"ENOENT")}function Xre(r,e,t){return r.code==e||r.code==t}function Cor(){Yre=!0}var A9=process.versions.node.split(".").map(function(r){return parseInt(r,10)});A9[0]===0&&(A9[1]<9||A9[1]===9&&A9[2]<5)&&process.addListener("uncaughtException",function(e){throw Ew=!0,Qre(),e});process.addListener("exit",function(e){e&&(Ew=!0),Qre()});fa.exports.tmpdir=yw;fa.exports.dir=qor;fa.exports.dirSync=Oor;fa.exports.file=wor;fa.exports.fileSync=Dor;fa.exports.tmpName=qw;fa.exports.tmpNameSync=Ow;fa.exports.setGracefulCleanup=Cor});var Jre=d(Q1=>{"use strict";var Tor=Q1&&Q1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Q1,"__esModule",{value:!0});var For=function(r){Tor(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed to create temporary file for editor")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);Q1.CreateFileError=For});var ete=d(X1=>{"use strict";var Por=X1&&X1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(X1,"__esModule",{value:!0});var Aor=function(r){Por(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed launch editor")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);X1.LaunchEditorError=Aor});var rte=d(Z1=>{"use strict";var Mor=Z1&&Z1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(Z1,"__esModule",{value:!0});var jor=function(r){Mor(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed to read temporary file")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);Z1.ReadFileError=jor});var tte=d(J1=>{"use strict";var Nor=J1&&J1.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,i){a.__proto__=i}||function(a,i){for(var n in i)i.hasOwnProperty(n)&&(a[n]=i[n])},r(e,t)};return function(e,t){r(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}}();Object.defineProperty(J1,"__esModule",{value:!0});var Ior=function(r){Nor(e,r);function e(t){var a=this.constructor,i=r.call(this,"Failed to cleanup temporary file")||this;i.originalError=t;var n=a.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=a.prototype,i}return e}(Error);J1.RemoveFileError=Ior});var ste=d(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});var Ror=Qee(),ate=require("child_process"),Sw=require("fs"),ite=jre(),Bor=Zre(),nte=Jre();ca.CreateFileError=nte.CreateFileError;var Cw=ete();ca.LaunchEditorError=Cw.LaunchEditorError;var ute=rte();ca.ReadFileError=ute.ReadFileError;var ote=tte();ca.RemoveFileError=ote.RemoveFileError;function kor(r,e){r===void 0&&(r="");var t=new Tw(r,e);return t.run(),t.cleanup(),t.text}ca.edit=kor;function Lor(r,e,t){r===void 0&&(r="");var a=new Tw(r,t);a.runAsync(function(i,n){if(i)setImmediate(e,i,null);else try{a.cleanup(),setImmediate(e,null,n)}catch(u){setImmediate(e,u,null)}})}ca.editAsync=Lor;var Tw=function(){function r(e,t){e===void 0&&(e=""),this.text="",this.fileOptions={},this.text=e,t&&(this.fileOptions=t),this.determineEditor(),this.createTemporaryFile()}return r.splitStringBySpace=function(e){for(var t=[],a="",i=0;i0&&n===" "&&e[i-1]!=="\\"&&a.length>0?(t.push(a),a=""):a+=n}return a.length>0&&t.push(a),t},Object.defineProperty(r.prototype,"temp_file",{get:function(){return console.log("DEPRECATED: temp_file. Use tempFile moving forward."),this.tempFile},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"last_exit_status",{get:function(){return console.log("DEPRECATED: last_exit_status. Use lastExitStatus moving forward."),this.lastExitStatus},enumerable:!0,configurable:!0}),r.prototype.run=function(){return this.launchEditor(),this.readTemporaryFile(),this.text},r.prototype.runAsync=function(e){var t=this;try{this.launchEditorAsync(function(){try{t.readTemporaryFile(),setImmediate(e,null,t.text)}catch(a){setImmediate(e,a,null)}})}catch(a){setImmediate(e,a,null)}},r.prototype.cleanup=function(){this.removeTemporaryFile()},r.prototype.determineEditor=function(){var e=process.env.VISUAL?process.env.VISUAL:process.env.EDITOR?process.env.EDITOR:/^win/.test(process.platform)?"notepad":"vim",t=r.splitStringBySpace(e).map(function(i){return i.replace("\\ "," ")}),a=t.shift();this.editor={args:t,bin:a}},r.prototype.createTemporaryFile=function(){try{this.tempFile=Bor.tmpNameSync(this.fileOptions);var e={encoding:"utf8"};this.fileOptions.hasOwnProperty("mode")&&(e.mode=this.fileOptions.mode),Sw.writeFileSync(this.tempFile,this.text,e)}catch(t){throw new nte.CreateFileError(t)}},r.prototype.readTemporaryFile=function(){try{var e=Sw.readFileSync(this.tempFile);if(e.length===0)this.text="";else{var t=Ror.detect(e).toString();ite.encodingExists(t)||(t="utf8"),this.text=ite.decode(e,t)}}catch(a){throw new ute.ReadFileError(a)}},r.prototype.removeTemporaryFile=function(){try{Sw.unlinkSync(this.tempFile)}catch(e){throw new ote.RemoveFileError(e)}},r.prototype.launchEditor=function(){try{var e=ate.spawnSync(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"});this.lastExitStatus=e.status}catch(t){throw new Cw.LaunchEditorError(t)}},r.prototype.launchEditorAsync=function(e){var t=this;try{var a=ate.spawn(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"});a.on("exit",function(i){t.lastExitStatus=i,setImmediate(e)})}catch(i){throw new Cw.LaunchEditorError(i)}},r}();ca.ExternalEditor=Tw});var fte=d((D9r,pte)=>{"use strict";var Vor=require("stream").Stream;function Fw(r,e,t){r=r||function(p){this.queue(p)},e=e||function(){this.queue(null)};var a=!1,i=!1,n=[],u=!1,o=new Vor;o.readable=!0,o.writable=!0,o.paused=!1,o.autoDestroy=!(t&&t.autoDestroy===!1),o.write=function(p){return r.call(this,p),!o.paused};function s(){for(;n.length&&!o.paused;){var p=n.shift();if(p===null)return o.emit("end");o.emit("data",p)}}o.queue=function(p){return u||(p===null&&(u=!0),n.push(p),s()),o},o.push=o.queue,o.on("end",function(){o.readable=!1,!o.writable&&o.autoDestroy&&process.nextTick(function(){o.destroy()})});function l(){o.writable=!1,e.call(o),!o.readable&&o.autoDestroy&&o.destroy()}return o.end=function(p){if(!a)return a=!0,arguments.length&&o.write(p),l(),o},o.destroy=function(){if(!i)return i=!0,a=!0,n.length=0,o.writable=!1,o.readable=!1,o.emit("close"),o},o.pause=function(){if(!o.paused)return o.paused=!0,o},o.resume=function(){return o.paused&&(o.paused=!1,o.emit("resume")),s(),o.paused||o.emit("drain"),o},o}pte.exports=Fw;Fw.through=Fw});var mte=d((E9r,cte)=>{var Uor=require("stream"),Pw=class extends Uor{#e=null;constructor(e={}){super(e),this.writable=this.readable=!0,this.muted=!1,this.on("pipe",this._onpipe),this.replace=e.replace,this._prompt=e.prompt||null,this._hadControl=!1}#r(e,t){return this._dest?this._dest[e]:this._src?this._src[e]:t}#t(e,...t){typeof this._dest?.[e]=="function"&&this._dest[e](...t),typeof this._src?.[e]=="function"&&this._src[e](...t)}get isTTY(){return this.#e!==null?this.#e:this.#r("isTTY",!1)}set isTTY(e){this.#e=e}get rows(){return this.#r("rows")}get columns(){return this.#r("columns")}mute(){this.muted=!0}unmute(){this.muted=!1}_onpipe(e){this._src=e}pipe(e,t){return this._dest=e,super.pipe(e,t)}pause(){if(this._src)return this._src.pause()}resume(){if(this._src)return this._src.resume()}write(e){if(this.muted){if(!this.replace)return!0;if(e.match(/^\u001b/))return e.indexOf(this._prompt)===0&&(e=e.slice(this._prompt.length),e=e.replace(/./g,this.replace),e=this._prompt+e),this._hadControl=!0,this.emit("data",e);this._prompt&&this._hadControl&&e.indexOf(this._prompt)===0&&(this._hadControl=!1,this.emit("data",this._prompt),e=e.slice(this._prompt.length)),e=e.toString().replace(/./g,this.replace)}this.emit("data",e)}end(e){this.muted&&(e&&this.replace?e=e.toString().replace(/./g,this.replace):e=null),e&&this.emit("data",e),this.emit("end")}destroy(...e){return this.#t("destroy",...e)}destroySoon(...e){return this.#t("destroySoon",...e)}close(...e){return this.#t("close",...e)}};cte.exports=Pw});var gte=d((C9r,bte)=>{var $or=cn(),Yor=w3(),Hor=oa(),zor="[object Object]",Gor=Function.prototype,Kor=Object.prototype,_te=Gor.toString,Qor=Kor.hasOwnProperty,Xor=_te.call(Object);function Zor(r){if(!Hor(r)||$or(r)!=zor)return!1;var e=Yor(r);if(e===null)return!0;var t=Qor.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&_te.call(t)==Xor}bte.exports=Zor});var Dte=d((T9r,wte)=>{var Jor=g3(),e0r=T3(),r0r=u1(),yte=ua(),t0r=Ro();function a0r(r,e,t,a){if(!yte(r))return r;e=e0r(e,r);for(var i=-1,n=e.length,u=n-1,o=r;o!=null&&++i{var i0r=Dte();function n0r(r,e,t){return r==null?r:i0r(r,e,t)}Ete.exports=n0r});var U9=d((jhr,Qte)=>{var Mw=[],Kte=0,tr=(r,e)=>{Kte>=e&&Mw.push(r)};tr.WARN=1;tr.INFO=2;tr.DEBUG=3;tr.reset=()=>{Mw=[]};tr.setDebugLevel=r=>{Kte=r};tr.warn=r=>tr(r,tr.WARN);tr.info=r=>tr(r,tr.INFO);tr.debug=r=>tr(r,tr.DEBUG);tr.debugMessages=()=>Mw;Qte.exports=tr});var jw=d((Nhr,eae)=>{var Xte=A3();function W9(r){return r?/\u001b\[((?:\d*;){0,5}\d*)m/g:/\u001b\[(?:\d*;){0,5}\d*m/g}function jt(r){let e=W9();return(""+r).replace(e,"").split(` -`).reduce(function(i,n){return Xte(n)>i?Xte(n):i},0)}function id(r,e){return Array(e+1).join(r)}function m0r(r,e,t,a){let i=jt(r);if(e+1>=i){let n=e-i;switch(a){case"right":{r=id(t,n)+r;break}case"center":{let u=Math.ceil(n/2),o=n-u;r=id(t,o)+r+id(t,u);break}default:{r=r+id(t,n);break}}}return r}var u0={};function nd(r,e,t){e="\x1B["+e+"m",t="\x1B["+t+"m",u0[e]={set:r,to:!0},u0[t]={set:r,to:!1},u0[r]={on:e,off:t}}nd("bold",1,22);nd("italics",3,23);nd("underline",4,24);nd("inverse",7,27);nd("strikethrough",9,29);function Zte(r,e){let t=e[1]?parseInt(e[1].split(";")[0]):0;if(t>=30&&t<=39||t>=90&&t<=97){r.lastForegroundAdded=e[0];return}if(t>=40&&t<=49||t>=100&&t<=107){r.lastBackgroundAdded=e[0];return}if(t===0){for(let i in r)Object.prototype.hasOwnProperty.call(r,i)&&delete r[i];return}let a=u0[e[0]];a&&(r[a.set]=a.to)}function h0r(r){let e=W9(!0),t=e.exec(r),a={};for(;t!==null;)Zte(a,t),t=e.exec(r);return a}function Jte(r,e){let t=r.lastBackgroundAdded,a=r.lastForegroundAdded;return delete r.lastBackgroundAdded,delete r.lastForegroundAdded,Object.keys(r).forEach(function(i){r[i]&&(e+=u0[i].off)}),t&&t!="\x1B[49m"&&(e+="\x1B[49m"),a&&a!="\x1B[39m"&&(e+="\x1B[39m"),e}function v0r(r,e){let t=r.lastBackgroundAdded,a=r.lastForegroundAdded;return delete r.lastBackgroundAdded,delete r.lastForegroundAdded,Object.keys(r).forEach(function(i){r[i]&&(e=u0[i].on+e)}),t&&t!="\x1B[49m"&&(e=t+e),a&&a!="\x1B[39m"&&(e=a+e),e}function x0r(r,e){if(r.length===jt(r))return r.substr(0,e);for(;jt(r)>e;)r=r.slice(0,-1);return r}function _0r(r,e){let t=W9(!0),a=r.split(W9()),i=0,n=0,u="",o,s={};for(;ne&&(l=x0r(l,e-n)),u+=l,n+=jt(l),n0&&u&&(l+=u.length),l>r?(n!==0&&t.push(i.join("")),i=[s],n=jt(s)):(i.push(u||"",s),n=l),u=a[o+1]}return n&&t.push(i.join("")),t}function D0r(r,e){let t=[],a="";function i(u,o){for(a.length&&o&&(a+=o),a+=u;a.length>r;)t.push(a.slice(0,r)),a=a.slice(r)}let n=e.split(/(\s+)/g);for(let u=0;u{var tae={};aae.exports=tae;var rae={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],brightRed:[91,39],brightGreen:[92,39],brightYellow:[93,39],brightBlue:[94,39],brightMagenta:[95,39],brightCyan:[96,39],brightWhite:[97,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgGray:[100,49],bgGrey:[100,49],bgBrightRed:[101,49],bgBrightGreen:[102,49],bgBrightYellow:[103,49],bgBrightBlue:[104,49],bgBrightMagenta:[105,49],bgBrightCyan:[106,49],bgBrightWhite:[107,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(rae).forEach(function(r){var e=rae[r],t=tae[r]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var uae=d((Rhr,nae)=>{"use strict";nae.exports=function(r,e){e=e||process.argv;var t=e.indexOf("--"),a=/^-{1,2}/.test(r)?"":"--",i=e.indexOf(a+r);return i!==-1&&(t===-1?!0:i{"use strict";var S0r=require("os"),ut=uae(),sr=process.env,o0=void 0;ut("no-color")||ut("no-colors")||ut("color=false")?o0=!1:(ut("color")||ut("colors")||ut("color=true")||ut("color=always"))&&(o0=!0);"FORCE_COLOR"in sr&&(o0=sr.FORCE_COLOR.length===0||parseInt(sr.FORCE_COLOR,10)!==0);function C0r(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function T0r(r){if(o0===!1)return 0;if(ut("color=16m")||ut("color=full")||ut("color=truecolor"))return 3;if(ut("color=256"))return 2;if(r&&!r.isTTY&&o0!==!0)return 0;var e=o0?1:0;if(process.platform==="win32"){var t=S0r.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(t[0])>=10&&Number(t[2])>=10586?Number(t[2])>=14931?3:2:1}if("CI"in sr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(function(i){return i in sr})||sr.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in sr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sr.TEAMCITY_VERSION)?1:0;if("TERM_PROGRAM"in sr){var a=parseInt((sr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sr.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Hyper":return 3;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sr.TERM)?2:/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(sr.TERM)||"COLORTERM"in sr?1:(sr.TERM==="dumb",e)}function Nw(r){var e=T0r(r);return C0r(e)}oae.exports={supportsColor:Nw,stdout:Nw(process.stdout),stderr:Nw(process.stderr)}});var lae=d((khr,dae)=>{dae.exports=function(e,t){var a="";e=e||"Run the trap, drop the bass",e=e.split("");var i={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(n){n=n.toLowerCase();var u=i[n]||[" "],o=Math.floor(Math.random()*u.length);typeof i[n]<"u"?a+=i[n][o]:a+=n}),a}});var fae=d((Lhr,pae)=>{pae.exports=function(e,t){e=e||" he is here ";var a={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},i=[].concat(a.up,a.down,a.mid);function n(s){var l=Math.floor(Math.random()*s);return l}function u(s){var l=!1;return i.filter(function(p){l=p===s}),l}function o(s,l){var p="",f,h;l=l||{},l.up=typeof l.up<"u"?l.up:!0,l.mid=typeof l.mid<"u"?l.mid:!0,l.down=typeof l.down<"u"?l.down:!0,l.size=typeof l.size<"u"?l.size:"maxi",s=s.split("");for(h in s)if(!u(h)){switch(p=p+s[h],f={up:0,down:0,mid:0},l.size){case"mini":f.up=n(8),f.mid=n(2),f.down=n(8);break;case"maxi":f.up=n(16)+3,f.mid=n(4)+1,f.down=n(64)+3;break;default:f.up=n(8)+1,f.mid=n(6)/2,f.down=n(8)+1;break}var v=["up","mid","down"];for(var m in v)for(var _=v[m],w=0;w<=f[_];w++)l[_]&&(p=p+a[_][n(a[_].length)])}return p}return o(e,t)}});var mae=d((Vhr,cae)=>{cae.exports=function(r){return function(e,t,a){if(e===" ")return e;switch(t%3){case 0:return r.red(e);case 1:return r.white(e);case 2:return r.blue(e)}}}});var vae=d((Uhr,hae)=>{hae.exports=function(r){return function(e,t,a){return t%2===0?e:r.inverse(e)}}});var _ae=d((Whr,xae)=>{xae.exports=function(r){var e=["red","yellow","green","blue","magenta"];return function(t,a,i){return t===" "?t:r[e[a++%e.length]](t)}}});var gae=d(($hr,bae)=>{bae.exports=function(r){var e=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta","brightYellow","brightRed","brightGreen","brightBlue","brightWhite","brightCyan","brightMagenta"];return function(t,a,i){return t===" "?t:r[e[Math.round(Math.random()*(e.length-2))]](t)}}});var Oae=d((Hhr,qae)=>{var Y={};qae.exports=Y;Y.themes={};var F0r=require("util"),Tn=Y.styles=iae(),wae=Object.defineProperties,P0r=new RegExp(/[\r\n]+/g);Y.supportsColor=sae().supportsColor;typeof Y.enabled>"u"&&(Y.enabled=Y.supportsColor()!==!1);Y.enable=function(){Y.enabled=!0};Y.disable=function(){Y.enabled=!1};Y.stripColors=Y.strip=function(r){return(""+r).replace(/\x1B\[\d+m/g,"")};var Yhr=Y.stylize=function(e,t){if(!Y.enabled)return e+"";var a=Tn[t];return!a&&t in Y?Y[t](e):a.open+e+a.close},A0r=/[|\\{}()[\]^$+*?.]/g,M0r=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(A0r,"\\$&")};function Dae(r){var e=function t(){return N0r.apply(t,arguments)};return e._styles=r,e.__proto__=j0r,e}var Eae=function(){var r={};return Tn.grey=Tn.gray,Object.keys(Tn).forEach(function(e){Tn[e].closeRe=new RegExp(M0r(Tn[e].close),"g"),r[e]={get:function(){return Dae(this._styles.concat(e))}}}),r}(),j0r=wae(function(){},Eae);function N0r(){var r=Array.prototype.slice.call(arguments),e=r.map(function(u){return u!=null&&u.constructor===String?u:F0r.inspect(u)}).join(" ");if(!Y.enabled||!e)return e;for(var t=e.indexOf(` -`)!=-1,a=this._styles,i=a.length;i--;){var n=Tn[a[i]];e=n.open+e.replace(n.closeRe,n.open)+n.close,t&&(e=e.replace(P0r,function(u){return n.close+u+n.open}))}return e}Y.setTheme=function(r){if(typeof r=="string"){console.log("colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));");return}for(var e in r)(function(t){Y[t]=function(a){if(typeof r[t]=="object"){var i=a;for(var n in r[t])i=Y[r[t][n]](i);return i}return Y[r[t]](a)}})(e)};function I0r(){var r={};return Object.keys(Eae).forEach(function(e){r[e]={get:function(){return Dae([e])}}}),r}var R0r=function(e,t){var a=t.split("");return a=a.map(e),a.join("")};Y.trap=lae();Y.zalgo=fae();Y.maps={};Y.maps.america=mae()(Y);Y.maps.zebra=vae()(Y);Y.maps.rainbow=_ae()(Y);Y.maps.random=gae()(Y);for(yae in Y.maps)(function(r){Y[r]=function(e){return R0r(Y.maps[r],e)}})(yae);var yae;wae(Y,I0r())});var Cae=d((zhr,Sae)=>{var B0r=Oae();Sae.exports=B0r});var Aae=d((Ghr,$9)=>{var{info:k0r,debug:Pae}=U9(),Sr=jw(),Fn=class{constructor(e){this.setOptions(e),this.x=null,this.y=null}setOptions(e){["boolean","number","string"].indexOf(typeof e)!==-1&&(e={content:""+e}),e=e||{},this.options=e;let t=e.content;if(["boolean","number","string"].indexOf(typeof t)!==-1)this.content=String(t);else if(!t)this.content=this.options.href||"";else throw new Error("Content needs to be a primitive, got: "+typeof t);this.colSpan=e.colSpan||1,this.rowSpan=e.rowSpan||1,this.options.href&&Object.defineProperty(this,"href",{get(){return this.options.href}})}mergeTableOptions(e,t){this.cells=t;let a=this.options.chars||{},i=e.chars,n=this.chars={};V0r.forEach(function(s){Iw(a,i,s,n)}),this.truncate=this.options.truncate||e.truncate;let u=this.options.style=this.options.style||{},o=e.style;Iw(u,o,"padding-left",this),Iw(u,o,"padding-right",this),this.head=u.head||o.head,this.border=u.border||o.border,this.fixedWidth=e.colWidths[this.x],this.lines=this.computeLines(e),this.desiredWidth=Sr.strlen(this.content)+this.paddingLeft+this.paddingRight,this.desiredHeight=this.lines.length}computeLines(e){let t=e.wordWrap||e.textWrap,{wordWrap:a=t}=this.options;if(this.fixedWidth&&a){if(this.fixedWidth-=this.paddingLeft+this.paddingRight,this.colSpan){let u=1;for(;uSr.hyperlink(this.href,a)):t}init(e){let t=this.x,a=this.y;this.widths=e.colWidths.slice(t,t+this.colSpan),this.heights=e.rowHeights.slice(a,a+this.rowSpan),this.width=this.widths.reduce(Fae,-1),this.height=this.heights.reduce(Fae,-1),this.hAlign=this.options.hAlign||e.colAligns[t],this.vAlign=this.options.vAlign||e.rowAligns[a],this.drawRight=t+this.colSpan==e.colWidths.length}draw(e,t){if(e=="top")return this.drawTop(this.drawRight);if(e=="bottom")return this.drawBottom(this.drawRight);let a=Sr.truncate(this.content,10,this.truncate);e||k0r(`${this.y}-${this.x}: ${this.rowSpan-e}x${this.colSpan} Cell ${a}`);let i=Math.max(this.height-this.lines.length,0),n;switch(this.vAlign){case"center":n=Math.ceil(i/2);break;case"bottom":n=i;break;default:n=0}if(e=n+this.lines.length)return this.drawEmpty(this.drawRight,t);let u=this.lines.length>this.height&&e+1>=this.height;return this.drawLine(e-n,this.drawRight,u,t)}drawTop(e){let t=[];return this.cells?this.widths.forEach(function(a,i){t.push(this._topLeftChar(i)),t.push(Sr.repeat(this.chars[this.y==0?"top":"mid"],a))},this):(t.push(this._topLeftChar(0)),t.push(Sr.repeat(this.chars[this.y==0?"top":"mid"],this.width))),e&&t.push(this.chars[this.y==0?"topRight":"rightMid"]),this.wrapWithStyleColors("border",t.join(""))}_topLeftChar(e){let t=this.x+e,a;if(this.y==0)a=t==0?"topLeft":e==0?"topMid":"top";else if(t==0)a="leftMid";else if(a=e==0?"midMid":"bottomMid",this.cells&&(this.cells[this.y-1][t]instanceof Fn.ColSpanCell&&(a=e==0?"topMid":"mid"),e==0)){let n=1;for(;this.cells[this.y][t-n]instanceof Fn.ColSpanCell;)n++;this.cells[this.y][t-n]instanceof Fn.RowSpanCell&&(a="leftMid")}return this.chars[a]}wrapWithStyleColors(e,t){if(this[e]&&this[e].length)try{let a=Cae();for(let i=this[e].length-1;i>=0;i--)a=a[this[e][i]];return a(t)}catch{return t}else return t}drawLine(e,t,a,i){let n=this.chars[this.x==0?"left":"middle"];if(this.x&&i&&this.cells){let h=this.cells[this.y+i][this.x-1];for(;h instanceof ud;)h=this.cells[h.y][h.x-1];h instanceof od||(n=this.chars.rightMid)}let u=Sr.repeat(" ",this.paddingLeft),o=t?this.chars.right:"",s=Sr.repeat(" ",this.paddingRight),l=this.lines[e],p=this.width-(this.paddingLeft+this.paddingRight);a&&(l+=this.truncate||"\u2026");let f=Sr.truncate(l,p,this.truncate);return f=Sr.pad(f,p," ",this.hAlign),f=u+f+s,this.stylizeLine(n,f,o)}stylizeLine(e,t,a){return e=this.wrapWithStyleColors("border",e),a=this.wrapWithStyleColors("border",a),this.y===0&&(t=this.wrapWithStyleColors("head",t)),e+t+a}drawBottom(e){let t=this.chars[this.x==0?"bottomLeft":"bottomMid"],a=Sr.repeat(this.chars.bottom,this.width),i=e?this.chars.bottomRight:"";return this.wrapWithStyleColors("border",t+a+i)}drawEmpty(e,t){let a=this.chars[this.x==0?"left":"middle"];if(this.x&&t&&this.cells){let u=this.cells[this.y+t][this.x-1];for(;u instanceof ud;)u=this.cells[u.y][u.x-1];u instanceof od||(a=this.chars.rightMid)}let i=e?this.chars.right:"",n=Sr.repeat(" ",this.width);return this.stylizeLine(a,n,i)}},ud=class{constructor(){}draw(e){return typeof e=="number"&&Pae(`${this.y}-${this.x}: 1x1 ColSpanCell`),""}init(){}mergeTableOptions(){}},od=class{constructor(e){this.originalCell=e}init(e){let t=this.y,a=this.originalCell.y;this.cellOffset=t-a,this.offset=L0r(e.rowHeights,a,this.cellOffset)}draw(e){return e=="top"?this.originalCell.draw(this.offset,this.cellOffset):e=="bottom"?this.originalCell.draw("bottom"):(Pae(`${this.y}-${this.x}: 1x${this.colSpan} RowSpanCell for ${this.originalCell.content}`),this.originalCell.draw(this.offset+1+e))}mergeTableOptions(){}};function Tae(...r){return r.filter(e=>e!=null).shift()}function Iw(r,e,t,a){let i=t.split("-");i.length>1?(i[1]=i[1].charAt(0).toUpperCase()+i[1].substr(1),i=i.join(""),a[i]=Tae(r[i],r[t],e[i],e[t])):a[t]=Tae(r[t],e[t])}function L0r(r,e,t){let a=r[e];for(let i=1;i{var{warn:U0r,debug:W0r}=U9(),Rw=Aae(),{ColSpanCell:$0r,RowSpanCell:Y0r}=Rw;(function(){function r(v,m){return v[m]>0?r(v,m+1):m}function e(v){let m={};v.forEach(function(_,w){let D=0;_.forEach(function(q){q.y=w,q.x=w?r(m,D):D;let O=q.rowSpan||1,P=q.colSpan||1;if(O>1)for(let I=0;I{m[q]--,m[q]<1&&delete m[q]})})}function t(v){let m=0;return v.forEach(function(_){_.forEach(function(w){m=Math.max(m,w.x+(w.colSpan||1))})}),m}function a(v){return v.length}function i(v,m){let _=v.y,w=v.y-1+(v.rowSpan||1),D=m.y,q=m.y-1+(m.rowSpan||1),O=!(_>q||D>w),P=v.x,I=v.x-1+(v.colSpan||1),R=m.x,A=m.x-1+(m.colSpan||1),dr=!(P>A||R>I);return O&&dr}function n(v,m,_){let w=Math.min(v.length-1,_),D={x:m,y:_};for(let q=0;q<=w;q++){let O=v[q];for(let P=0;P=0;m--){let _=v[m];for(let w=0;w<_.length;w++){let D=_[w];for(let q=1;q1?o.push(p):u[p[t]]=Math.max(u[p[t]]||0,p[e]||0,a)})}),i.forEach(function(l,p){typeof l=="number"&&(u[p]=l)});for(let l=o.length-1;l>=0;l--){let p=o[l],f=p[r],h=p[t],v=u[h],m=typeof i[h]=="number"?0:1;if(typeof v=="number")for(let _=1;_v){let _=0;for(;m>0&&p[e]>v;){if(typeof i[h+_]!="number"){let w=Math.round((p[e]-v)/m);v+=w,u[h+_]+=w,m--}_++}}}Object.assign(i,u,s);for(let l=0;l{var ma=U9(),H0r=jw(),Bw=Nae(),Y9=class extends Array{constructor(e){super();let t=H0r.mergeOptions(e);if(Object.defineProperty(this,"options",{value:t,enumerable:t.debug}),t.debug){switch(typeof t.debug){case"boolean":ma.setDebugLevel(ma.WARN);break;case"number":ma.setDebugLevel(t.debug);break;case"string":ma.setDebugLevel(parseInt(t.debug,10));break;default:ma.setDebugLevel(ma.WARN),ma.warn(`Debug option is expected to be boolean, number, or string. Received a ${typeof t.debug}`)}Object.defineProperty(this,"messages",{get(){return ma.debugMessages()}})}}toString(){let e=this,t=this.options.head&&this.options.head.length;t?(e=[this.options.head],this.length&&e.push.apply(e,this)):this.options.style.head=[];let a=Bw.makeTableLayout(e);a.forEach(function(n){n.forEach(function(u){u.mergeTableOptions(this.options,a)},this)},this),Bw.computeWidths(this.options.colWidths,a),Bw.computeHeights(this.options.rowHeights,a),a.forEach(function(n){n.forEach(function(u){u.init(this.options)},this)},this);let i=[];for(let n=0;nma.reset();function kw(r,e,t){let a=[];r.forEach(function(n){a.push(n.draw(e))});let i=a.join("");i.length&&t.push(i)}Iae.exports=Y9});var kae=d((Xhr,Bae)=>{Bae.exports=Rae()});var iie=d((Fvr,aie)=>{"use strict";var z0r=require("events"),Vw=class extends z0r{constructor(e){if(super(),typeof e!="function")throw"execution must be a function";this._execution=e}execute(e){let t;try{t=this._execution(e)}catch(a){return this.emit("task-failed",a)}return t instanceof Promise?t.then(()=>this.emit("task-finished")).catch(a=>this.emit("task-failed",a)):(this.emit("task-finished"),t)}};aie.exports=Vw});var uie=d((Pvr,nie)=>{"use strict";nie.exports=(()=>{let r=["january","february","march","april","may","june","july","august","september","october","november","december"],e=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"];function t(i,n){for(let u=0;u{"use strict";oie.exports=(()=>{let r=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],e=["sun","mon","tue","wed","thu","fri","sat"];function t(i,n){for(let u=0;u{"use strict";die.exports=(()=>{function r(t,a){return t.indexOf("*")!==-1?t.replace("*",a):t}function e(t){return t[0]=r(t[0],"0-59"),t[1]=r(t[1],"0-59"),t[2]=r(t[2],"0-23"),t[3]=r(t[3],"1-31"),t[4]=r(t[4],"1-12"),t[5]=r(t[5],"0-6"),t}return e})()});var fie=d((jvr,pie)=>{"use strict";pie.exports=(()=>{function r(a,i,n,u){let o=[],s=parseInt(u),l=parseInt(n);l>s&&(s=parseInt(n),l=parseInt(u));for(let p=l;p<=s;p++)o.push(p);return a.replace(new RegExp(i,"i"),o.join())}function e(a){let i=/(\d+)-(\d+)/,n=i.exec(a);for(;n!==null&&n.length>0;)a=r(a,n[0],n[1],n[2]),n=i.exec(a);return a}function t(a){for(let i=0;i{"use strict";cie.exports=(()=>{function r(e){for(var t=/^(.+)\/(\w+)$/,a=0;a0;if(n){var u=i[2];if(isNaN(u))throw u+" is not a valid step value";for(var o=i[1].split(","),s=[],l=parseInt(u,10),p=0;p<=o.length;p++){var f=parseInt(o[p],10);f%l===0&&s.push(f)}e[a]=s.join(",")}}return e}return r})()});var Uw=d((Ivr,hie)=>{"use strict";var G0r=uie(),K0r=sie(),Q0r=lie(),X0r=fie(),Z0r=mie();hie.exports=(()=>{function r(i){return i.length===5?["0"].concat(i):i}function e(i){return i.replace(/\s{2,}/g," ").trim()}function t(i){for(let n=0;n{"use strict";var J0r=Uw(),esr=/^(?:\d+|\*|\*\/\d+)$/;function d0(r,e,t){let a=r.split(",");for(let i of a){let n=parseInt(i,10);if(!Number.isNaN(n)&&(nt)||!esr.test(i))return!1}return!0}function rsr(r){return!d0(r,0,59)}function tsr(r){return!d0(r,0,59)}function asr(r){return!d0(r,0,23)}function isr(r){return!d0(r,1,31)}function nsr(r){return!d0(r,1,12)}function usr(r){return!d0(r,0,7)}function osr(r,e){if(rsr(e[0]))throw new Error(`${r[0]} is a invalid expression for second`);if(tsr(e[1]))throw new Error(`${r[1]} is a invalid expression for minute`);if(asr(e[2]))throw new Error(`${r[2]} is a invalid expression for hour`);if(isr(e[3]))throw new Error(`${r[3]} is a invalid expression for day of month`);if(nsr(e[4]))throw new Error(`${r[4]} is a invalid expression for month`);if(usr(e[5]))throw new Error(`${r[5]} is a invalid expression for week day`)}function ssr(r){if(typeof r!="string")throw new TypeError("pattern must be a string!");let e=r.split(" "),t=J0r(r).split(" ");e.length===5&&e.unshift("0"),osr(e,t)}vie.exports=ssr});var _ie=d((Bvr,xie)=>{var dsr=Ww(),lsr=Uw();function l0(r,e){return r.indexOf(",")!==-1?r.split(",").indexOf(e.toString())!==-1:r===e.toString()}var $w=class{constructor(e,t){dsr(e),this.pattern=lsr(e),this.timezone=t,this.expressions=this.pattern.split(" ")}match(e){e=this.apply(e);let t=l0(this.expressions[0],e.getSeconds()),a=l0(this.expressions[1],e.getMinutes()),i=l0(this.expressions[2],e.getHours()),n=l0(this.expressions[3],e.getDate()),u=l0(this.expressions[4],e.getMonth()+1),o=l0(this.expressions[5],e.getDay());return t&&a&&i&&n&&u&&o}apply(e){if(this.timezone){let t=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23",fractionalSecondDigits:3,timeZone:this.timezone});return new Date(t.format(e))}return e}};xie.exports=$w});var gie=d((kvr,bie)=>{"use strict";var psr=require("events"),fsr=_ie(),Yw=class extends psr{constructor(e,t,a){super(),this.timeMatcher=new fsr(e,t),this.autorecover=a}start(){this.stop();let e=process.hrtime(),t=this.timeMatcher.apply(new Date),a=()=>{let n=process.hrtime(e),u=(n[0]*1e9+n[1])/1e6,o=Math.floor(u/1e3);for(let s=o;s>=0;s--){let l=new Date(new Date().getTime()-s*1e3),p=this.timeMatcher.apply(l);t.getTime()z9.length-16&&(yie.default.randomFillSync(z9),H9=0),z9.slice(H9,H9+=16)}var yie,z9,H9,Hw=Fe(()=>{yie=N(require("crypto")),z9=new Uint8Array(256),H9=z9.length});var wie,Die=Fe(()=>{wie=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function csr(r){return typeof r=="string"&&wie.test(r)}var yi,dd=Fe(()=>{Die();yi=csr});function msr(r,e=0){let t=(Qe[r[e+0]]+Qe[r[e+1]]+Qe[r[e+2]]+Qe[r[e+3]]+"-"+Qe[r[e+4]]+Qe[r[e+5]]+"-"+Qe[r[e+6]]+Qe[r[e+7]]+"-"+Qe[r[e+8]]+Qe[r[e+9]]+"-"+Qe[r[e+10]]+Qe[r[e+11]]+Qe[r[e+12]]+Qe[r[e+13]]+Qe[r[e+14]]+Qe[r[e+15]]).toLowerCase();if(!yi(t))throw TypeError("Stringified UUID is invalid");return t}var Qe,wi,ld=Fe(()=>{dd();Qe=[];for(let r=0;r<256;++r)Qe.push((r+256).toString(16).substr(1));wi=msr});function hsr(r,e,t){let a=e&&t||0,i=e||new Array(16);r=r||{};let n=r.node||Eie,u=r.clockseq!==void 0?r.clockseq:zw;if(n==null||u==null){let h=r.random||(r.rng||sd)();n==null&&(n=Eie=[h[0]|1,h[1],h[2],h[3],h[4],h[5]]),u==null&&(u=zw=(h[6]<<8|h[7])&16383)}let o=r.msecs!==void 0?r.msecs:Date.now(),s=r.nsecs!==void 0?r.nsecs:Kw+1,l=o-Gw+(s-Kw)/1e4;if(l<0&&r.clockseq===void 0&&(u=u+1&16383),(l<0||o>Gw)&&r.nsecs===void 0&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Gw=o,Kw=s,zw=u,o+=122192928e5;let p=((o&268435455)*1e4+s)%4294967296;i[a++]=p>>>24&255,i[a++]=p>>>16&255,i[a++]=p>>>8&255,i[a++]=p&255;let f=o/4294967296*1e4&268435455;i[a++]=f>>>8&255,i[a++]=f&255,i[a++]=f>>>24&15|16,i[a++]=f>>>16&255,i[a++]=u>>>8|128,i[a++]=u&255;for(let h=0;h<6;++h)i[a+h]=n[h];return e||wi(i)}var Eie,zw,Gw,Kw,qie,Oie=Fe(()=>{Hw();ld();Gw=0,Kw=0;qie=hsr});function vsr(r){if(!yi(r))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(r.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(r.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(r.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(r.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(r.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var G9,Qw=Fe(()=>{dd();G9=vsr});function xsr(r){r=unescape(encodeURIComponent(r));let e=[];for(let t=0;t{ld();Qw();_sr="6ba7b810-9dad-11d1-80b4-00c04fd430c8",bsr="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function gsr(r){return Array.isArray(r)?r=Buffer.from(r):typeof r=="string"&&(r=Buffer.from(r,"utf8")),Sie.default.createHash("md5").update(r).digest()}var Sie,Cie,Tie=Fe(()=>{Sie=N(require("crypto"));Cie=gsr});var ysr,Fie,Pie=Fe(()=>{Xw();Tie();ysr=K9("v3",48,Cie),Fie=ysr});function wsr(r,e,t){r=r||{};let a=r.random||(r.rng||sd)();if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,e){t=t||0;for(let i=0;i<16;++i)e[t+i]=a[i];return e}return wi(a)}var Aie,Mie=Fe(()=>{Hw();ld();Aie=wsr});function Dsr(r){return Array.isArray(r)?r=Buffer.from(r):typeof r=="string"&&(r=Buffer.from(r,"utf8")),jie.default.createHash("sha1").update(r).digest()}var jie,Nie,Iie=Fe(()=>{jie=N(require("crypto"));Nie=Dsr});var Esr,Rie,Bie=Fe(()=>{Xw();Iie();Esr=K9("v5",80,Nie),Rie=Esr});var kie,Lie=Fe(()=>{kie="00000000-0000-0000-0000-000000000000"});function qsr(r){if(!yi(r))throw TypeError("Invalid UUID");return parseInt(r.substr(14,1),16)}var Vie,Uie=Fe(()=>{dd();Vie=qsr});var Q9={};ah(Q9,{NIL:()=>kie,parse:()=>G9,stringify:()=>wi,v1:()=>qie,v3:()=>Fie,v4:()=>Aie,v5:()=>Rie,validate:()=>yi,version:()=>Vie});var X9=Fe(()=>{Oie();Pie();Mie();Bie();Lie();Uie();dd();ld();Qw()});var $ie=d((D7r,Wie)=>{"use strict";var Osr=require("events"),Ssr=iie(),Csr=gie(),Tsr=(X9(),_0(Q9)),Zw=class extends Osr{constructor(e,t,a){super(),a||(a={scheduled:!0,recoverMissedExecutions:!1}),this.options=a,this.options.name=this.options.name||Tsr.v4(),this._task=new Ssr(t),this._scheduler=new Csr(e,a.timezone,a.recoverMissedExecutions),this._scheduler.on("scheduled-time-matched",i=>{this.now(i)}),a.scheduled!==!1&&this._scheduler.start(),a.runOnInit===!0&&this.now("init")}now(e="manual"){let t=this._task.execute(e);this.emit("task-done",t)}start(){this._scheduler.start()}stop(){this._scheduler.stop()}};Wie.exports=Zw});var Hie=d((E7r,Yie)=>{var Fsr=require("events"),Psr=require("path"),{fork:Asr}=require("child_process"),Msr=(X9(),_0(Q9)),jsr=`${__dirname}/daemon.js`,Jw=class extends Fsr{constructor(e,t,a){super(),a||(a={scheduled:!0,recoverMissedExecutions:!1}),this.cronExpression=e,this.taskPath=t,this.options=a,this.options.name=this.options.name||Msr.v4(),a.scheduled&&this.start()}start(){this.stop(),this.forkProcess=Asr(jsr),this.forkProcess.on("message",t=>{switch(t.type){case"task-done":this.emit("task-done",t.result);break}});let e=this.options;e.scheduled=!0,this.forkProcess.send({type:"register",path:Psr.resolve(this.taskPath),cron:this.cronExpression,options:e})}stop(){this.forkProcess&&this.forkProcess.kill()}pid(){if(this.forkProcess)return this.forkProcess.pid}isRunning(){return!this.forkProcess.killed}};Yie.exports=Jw});var Gie=d((q7r,zie)=>{zie.exports=(()=>(global.scheduledTasks||(global.scheduledTasks=new Map),{save:r=>{if(!r.options){let e=(X9(),_0(Q9));r.options={},r.options.name=e.v4()}global.scheduledTasks.set(r.options.name,r)},getTasks:()=>global.scheduledTasks}))()});var Xie=d((O7r,Qie)=>{"use strict";var Nsr=$ie(),Isr=Hie(),Rsr=Ww(),Kie=Gie();function Bsr(r,e,t){let a=ksr(r,e,t);return Kie.save(a),a}function ksr(r,e,t){return typeof e=="string"?new Isr(r,e,t):new Nsr(r,e,t)}function Lsr(r){try{return Rsr(r),!0}catch{return!1}}function Vsr(){return Kie.getTasks()}Qie.exports={schedule:Bsr,validate:Lsr,getTasks:Vsr}});var dne=d((It,sne)=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});function c0(r){return r&&typeof r=="object"&&"default"in r?r.default:r}var ot=c0(require("stream")),rne=c0(require("http")),J9=c0(require("url")),tne=c0(Mx()),Usr=c0(require("https")),Pn=c0(require("zlib")),Wsr=ot.Readable,ha=Symbol("buffer"),eD=Symbol("type"),qi=class{constructor(){this[eD]="";let e=arguments[0],t=arguments[1],a=[],i=0;if(e){let u=e,o=Number(u.length);for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:{},a=t.size;let i=a===void 0?0:a;var n=t.timeout;let u=n===void 0?0:n;r==null?r=null:ane(r)?r=Buffer.from(r.toString()):md(r)||Buffer.isBuffer(r)||(Object.prototype.toString.call(r)==="[object ArrayBuffer]"?r=Buffer.from(r):ArrayBuffer.isView(r)?r=Buffer.from(r.buffer,r.byteOffset,r.byteLength):r instanceof ot||(r=Buffer.from(String(r)))),this[xa]={body:r,disturbed:!1,error:null},this.size=i,this.timeout=u,r instanceof ot&&r.on("error",function(o){let s=o.name==="AbortError"?o:new Xe(`Invalid response body while trying to fetch ${e.url}: ${o.message}`,"system",o);e[xa].error=s})}Ve.prototype={get body(){return this[xa].body},get bodyUsed(){return this[xa].disturbed},arrayBuffer(){return p0.call(this).then(function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)})},blob(){let r=this.headers&&this.headers.get("content-type")||"";return p0.call(this).then(function(e){return Object.assign(new qi([],{type:r.toLowerCase()}),{[ha]:e})})},json(){var r=this;return p0.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(t){return Ve.Promise.reject(new Xe(`invalid json response body at ${r.url} reason: ${t.message}`,"invalid-json"))}})},text(){return p0.call(this).then(function(r){return r.toString()})},buffer(){return p0.call(this)},textConverted(){var r=this;return p0.call(this).then(function(e){return $sr(e,r.headers)})}};Object.defineProperties(Ve.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Ve.mixIn=function(r){for(let e of Object.getOwnPropertyNames(Ve.prototype))if(!(e in r)){let t=Object.getOwnPropertyDescriptor(Ve.prototype,e);Object.defineProperty(r,e,t)}};function p0(){var r=this;if(this[xa].disturbed)return Ve.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[xa].disturbed=!0,this[xa].error)return Ve.Promise.reject(this[xa].error);let e=this.body;if(e===null)return Ve.Promise.resolve(Buffer.alloc(0));if(md(e)&&(e=e.stream()),Buffer.isBuffer(e))return Ve.Promise.resolve(e);if(!(e instanceof ot))return Ve.Promise.resolve(Buffer.alloc(0));let t=[],a=0,i=!1;return new Ve.Promise(function(n,u){let o;r.timeout&&(o=setTimeout(function(){i=!0,u(new Xe(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))},r.timeout)),e.on("error",function(s){s.name==="AbortError"?(i=!0,u(s)):u(new Xe(`Invalid response body while trying to fetch ${r.url}: ${s.message}`,"system",s))}),e.on("data",function(s){if(!(i||s===null)){if(r.size&&a+s.length>r.size){i=!0,u(new Xe(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}a+=s.length,t.push(s)}}),e.on("end",function(){if(!i){clearTimeout(o);try{n(Buffer.concat(t,a))}catch(s){u(new Xe(`Could not create Buffer from response body for ${r.url}: ${s.message}`,"system",s))}}})})}function $sr(r,e){if(typeof iD!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let t=e.get("content-type"),a="utf-8",i,n;return t&&(i=/charset=([^;]*)/i.exec(t)),n=r.slice(0,1024).toString(),!i&&n&&(i=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Te]=Object.create(null),e instanceof yr){let t=e.raw(),a=Object.keys(t);for(let i of a)for(let n of t[i])this.append(i,n);return}if(e!=null)if(typeof e=="object"){let t=e[Symbol.iterator];if(t!=null){if(typeof t!="function")throw new TypeError("Header pairs must be iterable");let a=[];for(let i of e){if(typeof i!="object"||typeof i[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");a.push(Array.from(i))}for(let i of a){if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(i[0],i[1])}}else for(let a of Object.keys(e)){let i=e[a];this.append(a,i)}}else throw new TypeError("Provided initializer must be an object")}get(e){e=`${e}`,pd(e);let t=f0(this[Te],e);return t===void 0?null:this[Te][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,a=uD(this),i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(r[Te]).sort().map(e==="key"?function(a){return a.toLowerCase()}:e==="value"?function(a){return r[Te][a].join(", ")}:function(a){return[a.toLowerCase(),r[Te][a].join(", ")]})}var oD=Symbol("internal");function rD(r,e){let t=Object.create(sD);return t[oD]={target:r,kind:e,index:0},t}var sD=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==sD)throw new TypeError("Value of `this` is not a HeadersIterator");var r=this[oD];let e=r.target,t=r.kind,a=r.index,i=uD(e,t),n=i.length;return a>=n?{value:void 0,done:!0}:(this[oD].index=a+1,{value:i[a],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(sD,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function Hsr(r){let e=Object.assign({__proto__:null},r[Te]),t=f0(r[Te],"Host");return t!==void 0&&(e[t]=e[t][0]),e}function zsr(r){let e=new yr;for(let t of Object.keys(r))if(!one.test(t))if(Array.isArray(r[t]))for(let a of r[t])nD.test(a)||(e[Te][t]===void 0?e[Te][t]=[a]:e[Te][t].push(a));else nD.test(r[t])||(e[Te][t]=[r[t]]);return e}var Di=Symbol("Response internals"),Gsr=rne.STATUS_CODES,gr=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Ve.call(this,e,t);let a=t.status||200,i=new yr(t.headers);if(e!=null&&!i.has("Content-Type")){let n=nne(e);n&&i.append("Content-Type",n)}this[Di]={url:t.url,status:a,statusText:t.statusText||Gsr[a],headers:i,counter:t.counter}}get url(){return this[Di].url||""}get status(){return this[Di].status}get ok(){return this[Di].status>=200&&this[Di].status<300}get redirected(){return this[Di].counter>0}get statusText(){return this[Di].statusText}get headers(){return this[Di].headers}clone(){return new gr(ine(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Ve.mixIn(gr.prototype);Object.defineProperties(gr.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(gr.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var va=Symbol("Request internals"),Ksr=J9.URL||tne.URL,Qsr=J9.parse,Xsr=J9.format;function tD(r){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)&&(r=new Ksr(r).toString()),Qsr(r)}var Zsr="destroy"in ot.Readable.prototype;function Z9(r){return typeof r=="object"&&typeof r[va]=="object"}function Jsr(r){let e=r&&typeof r=="object"&&Object.getPrototypeOf(r);return!!(e&&e.constructor.name==="AbortSignal")}var Nt=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a;Z9(e)?a=tD(e.url):(e&&e.href?a=tD(e.href):a=tD(`${e}`),e={});let i=t.method||e.method||"GET";if(i=i.toUpperCase(),(t.body!=null||Z9(e)&&e.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let n=t.body!=null?t.body:Z9(e)&&e.body!==null?ine(e):null;Ve.call(this,n,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});let u=new yr(t.headers||e.headers||{});if(n!=null&&!u.has("Content-Type")){let s=nne(n);s&&u.append("Content-Type",s)}let o=Z9(e)?e.signal:null;if("signal"in t&&(o=t.signal),o!=null&&!Jsr(o))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[va]={method:i,redirect:t.redirect||e.redirect||"follow",headers:u,parsedURL:a,signal:o},this.follow=t.follow!==void 0?t.follow:e.follow!==void 0?e.follow:20,this.compress=t.compress!==void 0?t.compress:e.compress!==void 0?e.compress:!0,this.counter=t.counter||e.counter||0,this.agent=t.agent||e.agent}get method(){return this[va].method}get url(){return Xsr(this[va].parsedURL)}get headers(){return this[va].headers}get redirect(){return this[va].redirect}get signal(){return this[va].signal}clone(){return new Nt(this)}};Ve.mixIn(Nt.prototype);Object.defineProperty(Nt.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Nt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function e1r(r){let e=r[va].parsedURL,t=new yr(r[va].headers);if(t.has("Accept")||t.set("Accept","*/*"),!e.protocol||!e.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(e.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(r.signal&&r.body instanceof ot.Readable&&!Zsr)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let a=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)&&(a="0"),r.body!=null){let n=une(r);typeof n=="number"&&(a=String(n))}a&&t.set("Content-Length",a),t.has("User-Agent")||t.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),r.compress&&!t.has("Accept-Encoding")&&t.set("Accept-Encoding","gzip,deflate");let i=r.agent;return typeof i=="function"&&(i=i(e)),!t.has("Connection")&&!i&&t.set("Connection","close"),Object.assign({},e,{method:r.method,headers:Hsr(t),agent:i})}function fd(r){Error.call(this,r),this.type="aborted",this.message=r,Error.captureStackTrace(this,this.constructor)}fd.prototype=Object.create(Error.prototype);fd.prototype.constructor=fd;fd.prototype.name="AbortError";var cd=J9.URL||tne.URL,ene=ot.PassThrough,r1r=function(e,t){let a=new cd(t).hostname,i=new cd(e).hostname;return a===i||a[a.length-i.length-1]==="."&&a.endsWith(i)},t1r=function(e,t){let a=new cd(t).protocol,i=new cd(e).protocol;return a===i};function Ei(r,e){if(!Ei.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Ve.Promise=Ei.Promise,new Ei.Promise(function(t,a){let i=new Nt(r,e),n=e1r(i),u=(n.protocol==="https:"?Usr:rne).request,o=i.signal,s=null,l=function(){let _=new fd("The user aborted a request.");a(_),i.body&&i.body instanceof ot.Readable&&aD(i.body,_),!(!s||!s.body)&&s.body.emit("error",_)};if(o&&o.aborted){l();return}let p=function(){l(),v()},f=u(n),h;o&&o.addEventListener("abort",p);function v(){f.abort(),o&&o.removeEventListener("abort",p),clearTimeout(h)}i.timeout&&f.once("socket",function(m){h=setTimeout(function(){a(new Xe(`network timeout at: ${i.url}`,"request-timeout")),v()},i.timeout)}),f.on("error",function(m){a(new Xe(`request to ${i.url} failed, reason: ${m.message}`,"system",m)),s&&s.body&&aD(s.body,m),v()}),a1r(f,function(m){o&&o.aborted||s&&s.body&&aD(s.body,m)}),parseInt(process.version.substring(1))<14&&f.on("socket",function(m){m.addListener("close",function(_){let w=m.listenerCount("data")>0;if(s&&w&&!_&&!(o&&o.aborted)){let D=new Error("Premature close");D.code="ERR_STREAM_PREMATURE_CLOSE",s.body.emit("error",D)}})}),f.on("response",function(m){clearTimeout(h);let _=zsr(m.headers);if(Ei.isRedirect(m.statusCode)){let P=_.get("Location"),I=null;try{I=P===null?null:new cd(P,i.url).toString()}catch{if(i.redirect!=="manual"){a(new Xe(`uri requested responds with an invalid redirect URL: ${P}`,"invalid-redirect")),v();return}}switch(i.redirect){case"error":a(new Xe(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),v();return;case"manual":if(I!==null)try{_.set("Location",I)}catch(A){a(A)}break;case"follow":if(I===null)break;if(i.counter>=i.follow){a(new Xe(`maximum redirect reached at: ${i.url}`,"max-redirect")),v();return}let R={headers:new yr(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};if(!r1r(i.url,I)||!t1r(i.url,I))for(let A of["authorization","www-authenticate","cookie","cookie2"])R.headers.delete(A);if(m.statusCode!==303&&i.body&&une(i)===null){a(new Xe("Cannot follow redirect with body being a readable stream","unsupported-redirect")),v();return}(m.statusCode===303||(m.statusCode===301||m.statusCode===302)&&i.method==="POST")&&(R.method="GET",R.body=void 0,R.headers.delete("content-length")),t(Ei(new Nt(I,R))),v();return}}m.once("end",function(){o&&o.removeEventListener("abort",p)});let w=m.pipe(new ene),D={url:i.url,status:m.statusCode,statusText:m.statusMessage,headers:_,size:i.size,timeout:i.timeout,counter:i.counter},q=_.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||q===null||m.statusCode===204||m.statusCode===304){s=new gr(w,D),t(s);return}let O={flush:Pn.Z_SYNC_FLUSH,finishFlush:Pn.Z_SYNC_FLUSH};if(q=="gzip"||q=="x-gzip"){w=w.pipe(Pn.createGunzip(O)),s=new gr(w,D),t(s);return}if(q=="deflate"||q=="x-deflate"){let P=m.pipe(new ene);P.once("data",function(I){(I[0]&15)===8?w=w.pipe(Pn.createInflate()):w=w.pipe(Pn.createInflateRaw()),s=new gr(w,D),t(s)}),P.on("end",function(){s||(s=new gr(w,D),t(s))});return}if(q=="br"&&typeof Pn.createBrotliDecompress=="function"){w=w.pipe(Pn.createBrotliDecompress()),s=new gr(w,D),t(s);return}s=new gr(w,D),t(s)}),Ysr(f,i)})}function a1r(r,e){let t;r.on("socket",function(a){t=a}),r.on("response",function(a){let i=a.headers;i["transfer-encoding"]==="chunked"&&!i["content-length"]&&a.once("close",function(n){if(t&&t.listenerCount("data")>0&&!n){let o=new Error("Premature close");o.code="ERR_STREAM_PREMATURE_CLOSE",e(o)}})})}function aD(r,e){r.destroy?r.destroy(e):(r.emit("error",e),r.end())}Ei.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};Ei.Promise=global.Promise;sne.exports=It=Ei;Object.defineProperty(It,"__esModule",{value:!0});It.default=It;It.Headers=yr;It.Request=Nt;It.Response=gr;It.FetchError=Xe});var d1r={};ah(d1r,{program:()=>V});module.exports=_0(d1r);var qne=N(yd());var ID=N(ND(),1),{program:b1r,createCommand:g1r,createArgument:y1r,createOption:w1r,CommanderError:D1r,InvalidArgumentError:E1r,InvalidOptionArgumentError:q1r,Command:RD,Argument:O1r,Option:S1r,Help:C1r}=ID.default;var BD="0.4.20";var qd;(e=>e.CHANGE_LOG_PATH="./solv-debian/debian/changelog")(qd||={});var T;(A=>(A.MOUNT_ROOT="/mt",A.RAMDRIVE_PATH="/mnt/ramdrive",A.SWAP_PATH="/mt/swapfile",A.SOLV_ROOT=`${A.MOUNT_ROOT}/solana`,A.WD=`${A.SOLV_ROOT}/solana-validator`,A.LOG_DIR=`${A.WD}/log`,A.LOG_PATH=`${A.WD}/log/solana-validator.log`,A.ACCOUNT_PATH=`${A.MOUNT_ROOT}/solana-accounts`,A.LEDGER_PATH=`${A.MOUNT_ROOT}/ledger/validator-ledger`,A.VALIDATOR_STARTUP_SCRIPT=`${A.WD}/start-validator.sh`,A.MAINNET_VALIDATOR_KEYFILE=`${A.SOLV_ROOT}/mainnet-validator-keypair.json`,A.TESTNET_VALIDATOR_KEYFILE=`${A.SOLV_ROOT}/testnet-validator-keypair.json`,A.VALIDATOR_VOTE_KEYFILE=`${A.SOLV_ROOT}/vote-account-keypair.json`,A.VALITATOR_AUTHORITY_KEYFILE=`${A.SOLV_ROOT}/authority-keypair.json`,A.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY="76DafWkJ6pGK2hoD41HjrM4xTBhfKqrDYDazv13n5ir1",A.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE="./authority-keypair.json",A.DEFAULT_SOLANA_VERSION="1.14.24",A.DEFAULT_SOLANA_NETWORK="testnet",A.SOL_SERVICE_PATH="/etc/systemd/system/sol.service",A.SOL_LOGROTATE_PATH="/etc/logrotate.d/solana",A.SOL_SYSTEM_CONFIG21_PATH="/etc/sysctl.d/21-solana-validator.conf",A.SOL_NOFILES_CONF_PATH="/etc/security/limits.d/90-solana-nofiles.conf",A.SOL_SYSTEM_CONF="/etc/systemd/system.conf"))(T||={});var xh=require("child_process"),Od=r=>{let e=[`sh -c "$(curl -sSfL https://release.solana.com/v${r}/install)"`];(0,xh.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"})},kD=r=>{let e=[`solana-validator --ledger ${T.LEDGER_PATH} exit --max-delinquent-stake ${r} --monitor`];(0,xh.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"})};De();var iE=N(Ch()),ne;(h=>(h.successHex=S.hex("#39A845"),h.warningHex=S.hex("#FFD02E"),h.errorHex=S.hex("#B5332E"),h.syncHex=S.hex("#3073B7"),h.greyHex=S.hex("#BEBDBD"),h.indigoHex=S.hex("#3950A0"),h.pinkHex=S.hex("#D8A1C4"),h.normal=v=>{console.log(S.white(v))},h.syncSpinner=v=>{let m=new iE.Spinner(S.white(v)+` %s -`);try{return m.setSpinnerString(18),m.start(),m}catch(_){throw m.stop(!0),new Error(`syncSpinner Error: ${_}`)}},h.solvAA=()=>{let v=h.syncHex(" _ "),m=h.syncHex(" | | "),_=h.syncHex(" ___ ___ | |")+h.errorHex("_ __ "),w=h.syncHex("/ __|/ _ \\| |")+h.errorHex("\\ \\ / /"),D=h.syncHex("\\__ \\ (_) | |")+h.errorHex(" \\ V / "),q=h.syncHex("|___/\\___/|_|")+h.errorHex(" \\_/ ");console.log(` -${v}`),console.log(`${m}`),console.log(`${_}`),console.log(`${w}`),console.log(`${D}`),console.log(`${q} -`)},h.installMessage=()=>{let v=(0,h.warningHex)("\u{1F525} Welcome to Solana Validator Tool Solv \u{1F525}"),m=` -Solv is born and ready for running Solana Validator \u{1F680} - -$ source ~/.profile -$ solv setup -$ solv start - -$ solv --help for more information -`;console.log(v),console.log((0,h.greyHex)(m))},h.mtCommandsLog=()=>{let v=(0,h.warningHex)("\u{1F528} Mount Commands \u{1F528}"),m=`mount -$ solv mt -p -`,_=`unmount -$ solv umt -p -`,w=`mount reload -$ solv mtr -`;console.log(v),console.log((0,h.greyHex)(m)),console.log((0,h.greyHex)(_)),console.log((0,h.greyHex)(w))}))(ne||={});De();var nE=async()=>{V.command("update").alias("u").description("Solana Version Update, Restart and Monitoring Delinquent Stake").option("-m, --maxDelinquentStake ","Max Delinquent Stake e.g 5","5").option("-v, --version ",`Solana Version e.g ${T.DEFAULT_SOLANA_VERSION}`,T.DEFAULT_SOLANA_VERSION).action(r=>{Od(r.version),ne.normal(`\u2714\uFE0F Monitoring Update with Max Delinquent Stake ${S.green(r.maxDelinquentStake)}`),kD(r.maxDelinquentStake)})};var uE=require("child_process"),oE=r=>{try{let e=`tail -f ${T.LOG_PATH}`;r.error?e+=" | grep '\\(WARN\\|ERR\\)'":r.info?e+=" | grep INFO":r.warning&&(e+=" | grep WARN"),console.log(e),(0,uE.spawn)(e,{shell:!0,stdio:"inherit"}).on("error",a=>{throw new Error(`tail Error: ${a}`)})}catch(e){throw new Error(`tail Error: ${e}`)}};var sE=async()=>{V.command("log").description("Tail Solana Validator Logs").alias("l").description("tail logs").option("-i, --info","Follow INFO output",!1).option("-w, --warning","Follow WARN output",!1).option("-e, --error","Follow ERR/WARN output",!1).option("-a, --all","Follow All output",!1).action(r=>{oE(r)})};var dE=require("child_process"),Ad=require("fs"),Md=r=>{let e=`release/solv_${r}`;(0,Ad.existsSync)(e)||(0,Ad.mkdirSync)(e);let t=`mv solv_${r}* ${e}`;(0,dE.spawn)(t,{shell:!0,stdio:"inherit"})};var ba=require("child_process"),lE=N(yd());lE.config();var yue=process.env.GPG_SECRET||"",pE=async r=>{(0,ba.spawnSync)(["debuild","-us","-uc"].join(" "),{shell:!0,stdio:"inherit",cwd:"solv-debian/debian"}),(0,ba.spawnSync)(["debuild","-S","-sa"].join(" "),{shell:!0,stdio:"inherit",cwd:"solv-debian/debian"});let a=["debsign",`-k${yue}`,`solv_${r}*.changes`];(0,ba.spawnSync)(a.join(" "),{shell:!0,stdio:"inherit"}),(0,ba.spawnSync)(["dput","ppa:epics-dao/solv","solv_*_source.changes"].join(" "),{shell:!0,stdio:"inherit"}),Md(r),(0,ba.spawnSync)(["yarn","build"].join(" "),{shell:!0,stdio:"inherit"});let u=["git add .",`git commit -m "Release ${r}"`,"git push origin main"];for(let s of u)(0,ba.spawnSync)(s,{shell:!0,stdio:"inherit"});let o=["npm publish"];for(let s of o)(0,ba.spawnSync)(s,{shell:!0,stdio:"inherit"});ne.normal(`Release ${r} complete!`)};var c4=require("fs"),hB=N(mB());var vB=(r,e,t)=>{try{let a="",n=(0,hB.format)(new Date,"EEE, dd MMM yyyy HH:mm:ss")+" +0200";if(e==="jammy")a=`solv (${r}+jammy1) jammy; urgency=medium - * ${t} - - -- EpicsDAO ${n} - -`;else if(e==="focal")a=`solv (${r}) focal; urgency=medium - * ${t} - - -- EpicsDAO ${n} - -`;else{console.error('Invalid release type. Expected "jammy" or "focal".');return}let u=(0,c4.readFileSync)(qd.CHANGE_LOG_PATH,"utf8"),o=a+u;(0,c4.writeFileSync)(qd.CHANGE_LOG_PATH,o,{flag:"w"})}catch(a){throw new Error(`changeLogWrite Error: ${a}`)}};var Ate=N(GL());De();var KL=N(require("node:process"),1);var Rr=N(require("node:process"),1);function P_(){return Rr.default.platform!=="win32"?Rr.default.env.TERM!=="linux":!!Rr.default.env.CI||!!Rr.default.env.WT_SESSION||!!Rr.default.env.TERMINUS_SUBLIME||Rr.default.env.ConEmuTask==="{cmd::Cmder}"||Rr.default.env.TERM_PROGRAM==="Terminus-Sublime"||Rr.default.env.TERM_PROGRAM==="vscode"||Rr.default.env.TERM==="xterm-256color"||Rr.default.env.TERM==="alacritty"||Rr.default.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var{platform:pTe}=KL.default,QL={square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},fTe={...QL,...pTe==="linux"?{circleQuestionMark:"?\u20DD",questionMarkPrefix:"?\u20DD"}:{circleQuestionMark:"?",questionMarkPrefix:"?"},tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},cTe={...QL,tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},mTe=P_(),hTe=mTe?fTe:cTe,ka=hTe;var Ly=N(rm(),1),Iee=N(Us(),1),Ct=N(or(),1);var jee=N(dz(),1),Nee=N(KK(),1);De();var ky=N(Us(),1),tt=N(or(),1);var Fg=N(require("node:assert"),1),BX=N(MX(),1),kX=N(RX(),1);De();var vr=class{constructor(e){this.type="separator",this.line=S.dim(e||new Array(15).join(ka.line))}static exclude(e){return e.type!=="separator"}toString(){return this.line}};var li=class{constructor(e,t){if(e instanceof li||e.type==="separator")return e;typeof e=="string"||typeof e=="number"?(this.name=String(e),this.value=e,this.short=String(e)):Object.assign(this,e,{name:e.name||e.value,value:"value"in e?e.value:e.name,short:e.short||e.name||e.value}),typeof e.disabled=="function"?this.disabled=e.disabled(t):this.disabled=e.disabled}};var _1=class{constructor(e,t){this.choices=e.map(a=>a.type==="separator"?(a instanceof vr||(a=new vr(a.line)),a):new li(a,t)),this.realChoices=this.choices.filter(vr.exclude).filter(a=>!a.disabled),Object.defineProperty(this,"length",{get(){return this.choices.length},set(a){this.choices.length=a}}),Object.defineProperty(this,"realLength",{get(){return this.realChoices.length},set(){throw new Error("Cannot set `realLength` of a Choices collection")}})}getChoice(e){return(0,Fg.default)(typeof e=="number"),this.realChoices[e]}get(e){return(0,Fg.default)(typeof e=="number"),this.choices[e]}where(e){return(0,BX.default)(this.realChoices,e)}pluck(e){return(0,kX.default)(this.realChoices,e)}indexOf(...e){return this.choices.indexOf(...e)}forEach(...e){return this.choices.forEach(...e)}filter(...e){return this.choices.filter(...e)}reduce(...e){return this.choices.reduce(...e)}find(e){return this.choices.find(e)}push(...e){let t=e.map(a=>new li(a));return this.choices.push(...t),this.realChoices=this.choices.filter(vr.exclude).filter(a=>!a.disabled),this.choices}};var ko=N(VX(),1),P3=function(r,e){r.output.write(ko.default.cursorBackward(e))},UX=function(r,e){r.output.write(ko.default.cursorForward(e))},WX=function(r,e){r.output.write(ko.default.cursorUp(e))},Ag=function(r,e){r.output.write(ko.default.cursorDown(e))},g1=function(r,e){r.output.write(ko.default.eraseLines(e))};var Tee=N(HX(),1),Fee=N(vZ(),1),Pee=N(y1(),1),Aee=N(A3(),1),By=N(Oee(),1);function See(r){return r.split(` -`).length}function Cee(r){return r.split(` -`).pop()}var R1=class{constructor(e){this.height=0,this.extraLinesUnderPrompt=0,this.rl=e}renderWithSpinner(e,t){this.spinnerId&&clearInterval(this.spinnerId);let a,i,n;t?(a=(0,By.default)(t),i=()=>e,n=()=>a.frame()):(a=(0,By.default)(e),i=()=>a.frame(),n=()=>""),this.spinnerId=setInterval(()=>this.render(i(),n(),!0),a.interval)}render(e,t,a=!1){this.spinnerId&&!a&&clearInterval(this.spinnerId),this.rl.output.unmute(),this.clean(this.extraLinesUnderPrompt);let i=Cee(e),n=(0,Pee.default)(i),u=n;this.rl.line.length&&(u=u.slice(0,-this.rl.line.length)),this.rl.setPrompt(u);let o=this.rl._getCursorPos(),s=this.normalizedCliWidth();e=this.forceLineReturn(e,s),t&&(t=this.forceLineReturn(t,s)),n.length%s===0&&(e+=` -`);let l=e+(t?` -`+t:"");this.rl.output.write(l);let f=Math.floor(n.length/s)-o.rows+(t?See(t):0);f>0&&WX(this.rl,f),P3(this.rl,(0,Aee.default)(Cee(l))),o.cols>0&&UX(this.rl,o.cols),this.extraLinesUnderPrompt=f,this.height=See(l),this.rl.output.mute()}clean(e){e>0&&Ag(this.rl,e),g1(this.rl,this.height)}done(){this.rl.setPrompt(""),this.rl.output.unmute(),this.rl.output.write(` -`)}releaseCursor(){this.extraLinesUnderPrompt>0&&Ag(this.rl,this.extraLinesUnderPrompt)}normalizedCliWidth(){return(0,Tee.default)({defaultWidth:80,output:this.rl.output})}breakLines(e,t=this.normalizedCliWidth()){return e.map(a=>(0,Fee.default)(a,t,{trim:!1,hard:!0}).split(` -`))}forceLineReturn(e,t=this.normalizedCliWidth()){return this.breakLines(e.split(` -`),t).flat().join(` -`)}};var Mee={defaults:jee.default,clone:Nee.default},Ae=class{constructor(e,t,a){Object.assign(this,{answers:a,status:"pending"}),this.opt=Mee.defaults(Mee.clone(e),{validate:()=>!0,validatingText:"",filter:i=>i,filteringText:"",when:()=>!0,suffix:"",prefix:S.green("?"),transformer:i=>i}),this.opt.name||this.throwParamError("name"),this.opt.message||(this.opt.message=this.opt.name+":"),Array.isArray(this.opt.choices)&&(this.opt.choices=new _1(this.opt.choices,a)),this.rl=t,this.screen=new R1(this.rl)}run(){return new Promise((e,t)=>{this._run(a=>e(a),a=>t(a))})}_run(e){e()}throwParamError(e){throw new Error("You must provide a `"+e+"` parameter")}close(){this.screen.releaseCursor()}handleSubmitEvents(e){let t=this,a=(0,ky.default)(this.opt.validate),i=(0,ky.default)(this.opt.filter),n=e.pipe((0,tt.flatMap)(s=>(this.startSpinner(s,this.opt.filteringText),i(s,t.answers).then(l=>(this.startSpinner(l,this.opt.validatingText),a(l,t.answers).then(p=>({isValid:p,value:l}),p=>({isValid:p,value:l}))),l=>({isValid:l})))),(0,tt.share)()),u=n.pipe((0,tt.filter)(s=>s.isValid===!0),(0,tt.take)(1)),o=n.pipe((0,tt.filter)(s=>s.isValid!==!0),(0,tt.takeUntil)(u));return{success:u,error:o}}startSpinner(e,t){e=this.getSpinningValue(e);let a=t?this.getQuestion()+e:this.getQuestion().slice(this.opt.prefix.length+1)+e;this.screen.renderWithSpinner(a,t)}getSpinningValue(e){return e}getQuestion(){let e=(this.opt.prefix?this.opt.prefix+" ":"")+S.bold(this.opt.message)+this.opt.suffix+S.reset(" ");return this.opt.default!=null&&this.status!=="touched"&&this.status!=="answered"&&(this.opt.type==="password"?e+=S.italic.dim("[hidden] "):e+=S.dim("("+this.opt.default+") ")),e}};var f9=N(or(),1),Me=N(or(),1);function zur(r,e){return{value:r,key:e||{}}}function er(r){let e=(0,f9.fromEvent)(r.input,"keypress",zur).pipe((0,Me.takeUntil)((0,f9.fromEvent)(r,"close"))).pipe((0,Me.filter)(({key:t})=>t.name!=="enter"&&t.name!=="return"));return{line:(0,f9.fromEvent)(r,"line"),keypress:e,normalizedUpKey:e.pipe((0,Me.filter)(({key:t})=>t.name==="up"||t.name==="k"||t.name==="p"&&t.ctrl),(0,Me.share)()),normalizedDownKey:e.pipe((0,Me.filter)(({key:t})=>t.name==="down"||t.name==="j"||t.name==="n"&&t.ctrl),(0,Me.share)()),numberKey:e.pipe((0,Me.filter)(t=>t.value&&"123456789".indexOf(t.value)>=0),(0,Me.map)(t=>Number(t.value)),(0,Me.share)()),spaceKey:e.pipe((0,Me.filter)(({key:t})=>t&&t.name==="space"),(0,Me.share)()),aKey:e.pipe((0,Me.filter)(({key:t})=>t&&t.name==="a"),(0,Me.share)()),iKey:e.pipe((0,Me.filter)(({key:t})=>t&&t.name==="i"),(0,Me.share)())}}De();var at=class{constructor(e,t={}){let{isInfinite:a=!0}=t;this.lastIndex=0,this.screen=e,this.isInfinite=a}paginate(e,t,a){a=a||7;let i=e.split(` -`);if(this.screen&&(i=this.screen.breakLines(i),t=i.map(u=>u.length).splice(0,t).reduce((u,o)=>u+o,0),i=i.flat()),i.length<=a)return e;let n=this.isInfinite?this.getInfiniteLines(i,t,a):this.getFiniteLines(i,t,a);return this.lastIndex=t,n.join(` -`)+` -`+S.dim("(Move up and down to reveal more choices)")}getInfiniteLines(e,t,a){this.pointer===void 0&&(this.pointer=0);let i=Math.floor(a/2);this.pointere.length&&(i=e.length-a),e.splice(i,a)}};function da(r,e,t){let a=t.choices.realLength,i="loop"in t?!!t.loop:!0;if(e==="up")return r>0?r-1:i?a-1:r;if(e==="down")return r=0&&io===i);this.selected=Math.max(u,0)}this.opt.default=null;let n=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new at(this.screen,{isInfinite:n})}_run(e){this.done=e;let t=this,a=er(this.rl);return a.normalizedUpKey.pipe((0,Ct.takeUntil)(a.line)).forEach(this.onUpKey.bind(this)),a.normalizedDownKey.pipe((0,Ct.takeUntil)(a.line)).forEach(this.onDownKey.bind(this)),a.numberKey.pipe((0,Ct.takeUntil)(a.line)).forEach(this.onNumberKey.bind(this)),a.line.pipe((0,Ct.take)(1),(0,Ct.map)(this.getCurrentValue.bind(this)),(0,Ct.flatMap)(i=>(0,Iee.default)(t.opt.filter)(i,t.answers).catch(n=>n))).forEach(this.onSubmit.bind(this)),Ly.default.hide(),this.render(),this}render(){let e=this.getQuestion();if(this.firstRender&&(e+=S.dim("(Use arrow keys)")),this.status==="answered")e+=S.cyan(this.opt.choices.getChoice(this.selected).short);else{let t=Gur(this.opt.choices,this.selected),a=this.opt.choices.indexOf(this.opt.choices.getChoice(this.selected)),i=this.opt.choices.reduce((n,u,o)=>{if(o>a)return n;if(u.type==="separator")return n+1;let s=u.name;return typeof s!="string"?n+1:(s=s.split(` -`),n+s.length)},0)-1;e+=` -`+this.paginator.paginate(t,i,this.opt.pageSize)}this.firstRender=!1,this.screen.render(e)}onSubmit(e){this.status="answered",this.render(),this.screen.done(),Ly.default.show(),this.done(e)}getCurrentValue(){return this.opt.choices.getChoice(this.selected).value}onUpKey(){this.selected=da(this.selected,"up",this.opt),this.render()}onDownKey(){this.selected=da(this.selected,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.selected=e-1),this.render()}};function Gur(r,e){let t="",a=0;return r.forEach((i,n)=>{if(i.type==="separator"){a++,t+=" "+i+` -`;return}if(i.disabled){a++,t+=" - "+i.name,t+=` (${typeof i.disabled=="string"?i.disabled:"Disabled"})`,t+=` -`;return}let u=n-a===e,o=(u?ka.pointer+" ":" ")+i.name;u&&(o=S.cyan(o)),t+=o+` -`}),t.replace(/\n$/,"")}De();var c9=N(or(),1);var yn=class extends Ae{_run(e){this.done=e;let t=er(this.rl),a=t.line.pipe((0,c9.map)(this.filterInput.bind(this))),i=this.handleSubmitEvents(a);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),t.keypress.pipe((0,c9.takeUntil)(i.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let t="",a="",i=this.getQuestion(),{transformer:n}=this.opt,u=this.status==="answered";u?a=this.answer:a=this.rl.line,n?i+=n(a,this.answers,{isFinal:u}):i+=u?S.cyan(a):a,e&&(t=S.red(">> ")+e),this.screen.render(i,t)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(e.value)}onError({value:e="",isValid:t}){this.rl.line+=e,this.rl.cursor+=e.length,this.render(t)}onKeypress(){this.status="touched",this.render()}};var k1=class extends yn{filterInput(e){if(e&&typeof e=="string"){e=e.trim();let t=e.match(/(^-?\d+|^-?\d+\.\d*|^\d*\.\d+)(e\d+)?$/);if(t)return Number(t[0])}return this.opt.default==null?NaN:this.opt.default}};De();var m9=N(or(),1);var L1=class extends Ae{constructor(e,t,a){super(e,t,a);let i=!0;Object.assign(this.opt,{filter(n){if(n!=null&&n!==""){if(/^y(es)?/i.test(n))return!0;if(/^n(o)?/i.test(n))return!1}return i}}),this.opt.default!=null&&(i=!!this.opt.default),this.opt.default=i?"Y/n":"y/N"}_run(e){this.done=e;let t=er(this.rl);return t.keypress.pipe((0,m9.takeUntil)(t.line)).forEach(this.onKeypress.bind(this)),t.line.pipe((0,m9.take)(1)).forEach(this.onEnd.bind(this)),this.render(),this}render(e){let t=this.getQuestion();return typeof e=="boolean"?t+=S.cyan(e?"Yes":"No"):e?t+=e:t+=this.rl.line,this.screen.render(t),this}onEnd(e){this.status="answered";let t=this.opt.filter(e);this.opt.transformer&&(t=this.opt.transformer(t)),this.render(t),this.screen.done(),this.done(t)}onKeypress(){this.render()}};De();var Ko=N(or(),1);var V1=class extends Ae{constructor(e,t,a){super(e,t,a),this.hiddenLine="",this.lastKey="",this.opt.choices||this.throwParamError("choices"),this.opt.validChoices=this.opt.choices.filter(vr.exclude),this.selected=0,this.rawDefault=0,Object.assign(this.opt,{validate(u){return u!=null}});let i=this.opt.default;if(typeof i=="number"&&i>=0&&is===i),o=Math.max(u,0);this.selected=o,this.rawDefault=o}this.opt.default=null;let n=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new at(void 0,{isInfinite:n})}_run(e){this.done=e;let t=er(this.rl),a=t.line.pipe((0,Ko.map)(this.getCurrentValue.bind(this))),i=this.handleSubmitEvents(a);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),t.normalizedUpKey.pipe((0,Ko.takeUntil)(i.success)).forEach(this.onUpKey.bind(this)),t.normalizedDownKey.pipe((0,Ko.takeUntil)(i.success)).forEach(this.onDownKey.bind(this)),t.keypress.pipe((0,Ko.takeUntil)(i.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let t=this.getQuestion(),a="";if(this.status==="answered")t+=S.cyan(this.opt.choices.getChoice(this.selected).short);else{let i=Kur(this.opt.choices,this.selected);t+=` -`+this.paginator.paginate(i,this.selected,this.opt.pageSize),t+=` - Answer: `}t+=this.rl.line,e&&(a=` -`+S.red(">> ")+e),this.screen.render(t,a)}getCurrentValue(e){e==null?e=this.rawDefault:e===""?(this.selected=this.selected===void 0?-1:this.selected,e=this.selected):e-=1;let t=this.opt.choices.getChoice(e);return t?t.value:null}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(){this.render("Please enter a valid index")}onKeypress(){let e;this.lastKey==="arrow"?e=this.hiddenLine.length?Number(this.hiddenLine)-1:0:e=this.rl.line.length?Number(this.rl.line)-1:0,this.lastKey="",this.opt.choices.getChoice(e)?this.selected=e:this.selected=void 0,this.render()}onUpKey(){this.onArrowKey("up")}onDownKey(){this.onArrowKey("down")}onArrowKey(e){this.selected=da(this.selected,e,this.opt)||0,this.hiddenLine=String(this.selected+1),this.rl.line="",this.lastKey="arrow"}};function Kur(r,e){let t="",a=0;return r.forEach((i,n)=>{if(t+=t?` - `:" ",i.type==="separator"){a++,t+=" "+i;return}let u=n-a,o=u+1+") "+i.name;u===e&&(o=S.cyan(o)),t+=o}),t}De();var h9=N(or(),1);var U1=class extends Ae{constructor(e,t,a){super(e,t,a),this.opt.choices||this.throwParamError("choices"),this.validateChoices(this.opt.choices),this.opt.choices.push({key:"h",name:"Help, list all options",value:"help"}),this.opt.validate=i=>i==null?"Please enter a valid command":i!=="help",this.opt.default=this.generateChoicesString(this.opt.choices,this.opt.default),this.paginator=new at(this.screen)}_run(e){this.done=e;let t=er(this.rl),a=this.handleSubmitEvents(t.line.pipe((0,h9.map)(this.getCurrentValue.bind(this))));return a.success.forEach(this.onSubmit.bind(this)),a.error.forEach(this.onError.bind(this)),this.keypressObs=t.keypress.pipe((0,h9.takeUntil)(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e,t){let a=this.getQuestion(),i="";if(this.status==="answered")a+=S.cyan(this.answer);else if(this.status==="expanded"){let n=Qur(this.opt.choices,this.selectedKey);a+=this.paginator.paginate(n,this.selectedKey,this.opt.pageSize),a+=` - Answer: `}a+=this.rl.line,e&&(i=S.red(">> ")+e),t&&(i=S.cyan(">> ")+t),this.screen.render(a,i)}getCurrentValue(e){e||(e=this.rawDefault);let t=this.opt.choices.where({key:e.toLowerCase().trim()})[0];return t?t.value:null}getChoices(){let e="";return this.opt.choices.forEach(t=>{if(e+=` - `,t.type==="separator"){e+=" "+t;return}let a=t.key+") "+t.name;this.selectedKey===t.key&&(a=S.cyan(a)),e+=a}),e}onError(e){if(e.value==="help"){this.selectedKey="",this.status="expanded",this.render();return}this.render(e.isValid)}onSubmit(e){this.status="answered";let t=this.opt.choices.where({value:e.value})[0];this.answer=t.short||t.name,this.render(),this.screen.done(),this.done(e.value)}onKeypress(){this.selectedKey=this.rl.line.toLowerCase();let e=this.opt.choices.where({key:this.selectedKey})[0];this.status==="expanded"?this.render():this.render(null,e?e.name:null)}validateChoices(e){let t,a=[],i={};if(e.filter(vr.exclude).forEach(n=>{(!n.key||n.key.length!==1)&&(t=!0),n.key=String(n.key).toLowerCase(),i[n.key]&&a.push(n.key),i[n.key]=!0}),t)throw new Error("Format error: `key` param must be a single letter and is required.");if(i.h)throw new Error("Reserved key error: `key` param cannot be `h` - this value is reserved.");if(a.length)throw new Error("Duplicate key error: `key` param must be unique. Duplicates: "+[...new Set(a)].join(","))}generateChoicesString(e,t){let a=e.realLength-1;if(typeof t=="number"&&this.opt.choices.getChoice(t))a=t;else if(typeof t=="string"){let n=e.realChoices.findIndex(({value:u})=>u===t);a=n===-1?a:n}let i=this.opt.choices.pluck("key");return this.rawDefault=i[a],i[a]=String(i[a]).toUpperCase(),i.join("")}};function Qur(r,e){let t="";return r.forEach(a=>{if(t+=` - `,a.type==="separator"){t+=" "+a;return}let i=a.key+") "+a.name;e===a.key&&(i=S.cyan(i)),t+=i}),t}De();var Vy=N(rm(),1);var la=N(or(),1);var W1=class extends Ae{constructor(e,t,a){super(e,t,a),this.opt.choices||this.throwParamError("choices"),Array.isArray(this.opt.default)&&this.opt.choices.forEach(function(n){this.opt.default.indexOf(n.value)>=0&&(n.checked=!0)},this),this.pointer=0,this.opt.default=null;let i=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new at(this.screen,{isInfinite:i})}_run(e){this.done=e;let t=er(this.rl),a=this.handleSubmitEvents(t.line.pipe((0,la.map)(this.getCurrentValue.bind(this))));return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),t.normalizedUpKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onUpKey.bind(this)),t.normalizedDownKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onDownKey.bind(this)),t.numberKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onNumberKey.bind(this)),t.spaceKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onSpaceKey.bind(this)),t.aKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onAllKey.bind(this)),t.iKey.pipe((0,la.takeUntil)(a.success)).forEach(this.onInverseKey.bind(this)),Vy.default.hide(),this.render(),this.firstRender=!1,this}render(e){let t=this.getQuestion(),a="";if(this.dontShowHints||(t+="(Press "+S.cyan.bold("")+" to select, "+S.cyan.bold("")+" to toggle all, "+S.cyan.bold("")+" to invert selection, and "+S.cyan.bold("")+" to proceed)"),this.status==="answered")t+=S.cyan(this.selection.join(", "));else{let i=Xur(this.opt.choices,this.pointer),n=this.opt.choices.indexOf(this.opt.choices.getChoice(this.pointer)),u=this.opt.choices.reduce((o,s,l)=>{if(l>n)return o;if(s.type==="separator")return o+1;let p=s.name;return typeof p!="string"?o+1:(p=p.split(` -`),o+p.length)},0)-1;t+=` -`+this.paginator.paginate(i,u,this.opt.pageSize)}e&&(a=S.red(">> ")+e),this.screen.render(t,a)}onEnd(e){this.status="answered",this.dontShowHints=!0,this.render(),this.screen.done(),Vy.default.show(),this.done(e.value)}onError(e){this.render(e.isValid)}getCurrentValue(){let e=this.opt.choices.filter(t=>!!t.checked&&!t.disabled);return this.selection=e.map(t=>t.short),e.map(t=>t.value)}onUpKey(){this.pointer=da(this.pointer,"up",this.opt),this.render()}onDownKey(){this.pointer=da(this.pointer,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.pointer=e-1,this.toggleChoice(this.pointer)),this.render()}onSpaceKey(){this.toggleChoice(this.pointer),this.render()}onAllKey(){let e=!!this.opt.choices.find(t=>t.type!=="separator"&&!t.checked);this.opt.choices.forEach(t=>{t.type!=="separator"&&(t.checked=e)}),this.render()}onInverseKey(){this.opt.choices.forEach(e=>{e.type!=="separator"&&(e.checked=!e.checked)}),this.render()}toggleChoice(e){let t=this.opt.choices.getChoice(e);t!==void 0&&(this.opt.choices.getChoice(e).checked=!t.checked)}};function Xur(r,e){let t="",a=0;return r.forEach((i,n)=>{if(i.type==="separator"){a++,t+=" "+i+` -`;return}if(i.disabled)a++,t+=" - "+i.name,t+=` (${typeof i.disabled=="string"?i.disabled:"Disabled"})`;else{let u=Zur(i.checked)+" "+i.name;n-a===e?t+=S.cyan(ka.pointer+u):t+=" "+u}t+=` -`}),t.replace(/\n$/,"")}function Zur(r){return r?S.green(ka.radioOn):ka.radioOff}De();var v9=N(or(),1);function Ree(r,e){return r=String(r),e=typeof e=="string"?e:"*",r.length===0?"":new Array(r.length+1).join(e)}var $1=class extends Ae{_run(e){this.done=e;let t=er(this.rl),a=t.line.pipe((0,v9.map)(this.filterInput.bind(this))),i=this.handleSubmitEvents(a);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),t.keypress.pipe((0,v9.takeUntil)(i.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let t=this.getQuestion(),a="";this.status==="answered"?t+=this.getMaskedValue(this.answer):t+=this.getMaskedValue(this.rl.line||""),e&&(a=` -`+S.red(">> ")+e),this.screen.render(t,a)}getMaskedValue(e){return this.status==="answered"?this.opt.mask?S.cyan(Ree(e,this.opt.mask)):S.italic.dim("[hidden]"):this.opt.mask?Ree(e,this.opt.mask):S.italic.dim("[input is hidden] ")}getSpinningValue(e){return this.getMaskedValue(e)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(e){this.render(e.isValid)}onKeypress(){this.opt.default&&(this.opt.default=void 0),this.render()}};De();var dte=N(ste(),1);var lte=N(or(),1),ed=class extends Ae{_run(e){this.done=e,this.editorResult=new lte.Subject;let t=er(this.rl);this.lineSubscription=t.line.subscribe(this.startExternalEditor.bind(this)),(this.opt.waitUserInput===void 0?!0:this.opt.waitUserInput)||this.startExternalEditor();let i=this.handleSubmitEvents(this.editorResult);return i.success.forEach(this.onEnd.bind(this)),i.error.forEach(this.onError.bind(this)),this.currentText=this.opt.default,this.opt.default=null,this.render(),this}render(e){let t="",a=this.getQuestion();this.status==="answered"?a+=S.dim("Received"):a+=S.dim("Press to launch your preferred editor."),e&&(t=S.red(">> ")+e),this.screen.render(a,t)}startExternalEditor(){this.rl.pause(),(0,dte.editAsync)(this.currentText,this.endExternalEditor.bind(this),{postfix:this.opt.postfix??".txt"})}endExternalEditor(e,t){this.rl.resume(),e?this.editorResult.error(e):this.editorResult.next(t)}onEnd(e){this.editorResult.unsubscribe(),this.lineSubscription.unsubscribe(),this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(this.answer)}onError(e){this.render(e.isValid)}};var xte=N(fte(),1);var hte=N(mte(),1),vte=N(require("node:readline"),1),Cn=class{constructor(e){this.rl||(this.rl=vte.default.createInterface(Wor(e))),this.rl.resume(),this.onForceClose=this.onForceClose.bind(this),process.on("exit",this.onForceClose),this.rl.on("SIGINT",this.onForceClose)}onForceClose(){this.close(),process.kill(process.pid,"SIGINT"),console.log("")}close(){this.rl.removeListener("SIGINT",this.onForceClose),process.removeListener("exit",this.onForceClose),this.rl.output.unmute(),this.activePrompt&&typeof this.activePrompt.close=="function"&&this.activePrompt.close(),this.rl.output.end(),this.rl.pause(),this.rl.close()}};function Wor(r={}){r.skipTTYChecks=r.skipTTYChecks===void 0?!0:r.skipTTYChecks;let e=r.input||process.stdin;if(!r.skipTTYChecks&&!e.isTTY){let i=new Error("Prompts can not be meaningfully rendered in non-TTY environments");throw i.isTtyError=!0,i}let t=new hte.default;return t.pipe(r.output||process.stdout),{terminal:!0,...r,input:e,output:t}}var rd=class extends Cn{constructor(e={}){super(e),this.log=(0,xte.default)(this.writeLog.bind(this)),this.bottomBar=e.bottomBar||"",this.render()}render(){return this.write(this.bottomBar),this}clean(){return g1(this.rl,this.bottomBar.split(` -`).length),this}updateBottomBar(e){return g1(this.rl,1),this.rl.output.unmute(),this.clean(),this.bottomBar=e,this.render(),this.rl.output.mute(),this}writeLog(e){return this.rl.output.unmute(),this.clean(),this.rl.output.write(this.enforceLF(e.toString())),this.render(),this.rl.output.mute(),this}enforceLF(e){return e.match(/[\r\n]$/)?e:e+` -`}write(e){let t=e.split(/\n/);this.height=t.length,this.rl.setPrompt(t[t.length-1]),this.rl.output.rows===0&&this.rl.output.columns===0&&P3(this.rl,e.length+this.rl.line.length),this.rl.output.write(e)}};var Ste=N(gte(),1),Cte=N(Cg(),1),Tte=N(qte(),1),rr=N(or(),1),br=N(or(),1),Fte=N(Us(),1);var j9=N(or(),1),Ote=N(Us(),1),N9=function(r,e,t){return typeof r[e]!="function"?(0,j9.of)(r):(0,j9.from)((0,Ote.default)(r[e])(t).then(a=>(r[e]=a,r)))};var td={isPlainObject:Ste.default,set:Tte.default,get:Cte.default},a0=class extends Cn{constructor(e,t){super(t),this.prompts=e}run(e,t){td.isPlainObject(t)?this.answers={...t}:this.answers={},td.isPlainObject(e)&&(e=Object.values(e).every(i=>td.isPlainObject(i)&&i.name===void 0)?Object.entries(e).map(([i,n])=>({name:i,...n})):[e]);let a=Array.isArray(e)?(0,rr.from)(e):e;return this.process=a.pipe((0,br.concatMap)(this.processQuestion.bind(this)),(0,br.publish)()),this.process.connect(),this.process.pipe((0,br.reduce)((i,n)=>(td.set(i,n.name,n.answer),i),this.answers)).toPromise(Promise).then(this.onCompletion.bind(this),this.onError.bind(this))}onCompletion(){return this.close(),this.answers}onError(e){return this.close(),Promise.reject(e)}processQuestion(e){return e={...e},(0,rr.defer)(()=>(0,rr.of)(e).pipe((0,br.concatMap)(this.setDefaultType.bind(this)),(0,br.concatMap)(this.filterIfRunnable.bind(this)),(0,br.concatMap)(()=>N9(e,"message",this.answers)),(0,br.concatMap)(()=>N9(e,"default",this.answers)),(0,br.concatMap)(()=>N9(e,"choices",this.answers)),(0,br.concatMap)(this.fetchAnswer.bind(this))))}fetchAnswer(e){let t=this.prompts[e.type];return this.activePrompt=new t(e,this.rl,this.answers),(0,rr.defer)(()=>(0,rr.from)(this.activePrompt.run().then(a=>({name:e.name,answer:a}))))}setDefaultType(e){return this.prompts[e.type]||(e.type="input"),(0,rr.defer)(()=>(0,rr.of)(e))}filterIfRunnable(e){if(e.askAnswered!==!0&&td.get(this.answers,e.name)!==void 0)return(0,rr.empty)();if(e.when===!1)return(0,rr.empty)();if(typeof e.when!="function")return(0,rr.of)(e);let{answers:t}=this;return(0,rr.defer)(()=>(0,rr.from)((0,Fte.default)(e.when)(t).then(a=>{if(a)return e})).pipe((0,br.filter)(a=>a!=null)))}};function Pte(r){let e=function(t,a){let i;try{i=new a0(e.prompts,r)}catch(u){return Promise.reject(u)}let n=i.run(t,a);return n.ui=i,n};return e.prompts={},e.registerPrompt=function(t,a){return e.prompts[t]=a,this},e.restoreDefaultPrompts=function(){this.registerPrompt("list",B1),this.registerPrompt("input",yn),this.registerPrompt("number",k1),this.registerPrompt("confirm",L1),this.registerPrompt("rawlist",V1),this.registerPrompt("expand",U1),this.registerPrompt("checkbox",W1),this.registerPrompt("password",$1),this.registerPrompt("editor",ed)},e.restoreDefaultPrompts(),e}var Aw=Pte();function o0r(r,e){Aw.registerPrompt(r,e)}function s0r(){Aw.restoreDefaultPrompts()}var d0r={prompt:Aw,ui:{BottomBar:rd,Prompt:a0},createPromptModule:Pte,registerPrompt:o0r,restoreDefaultPrompts:s0r,Separator:vr},I9=d0r;var ad;(t=>(t.release=[{type:"input",name:"version",message:"What's the new version? (e.g. 0.0.1)",default(){return"0.0.1"}}],t.delegateStake=[{type:"input",name:"stakeAccount",message:"What is your Stake Account Address?(e.g. xxxxxxxxxxxxxx)",default(){return"xxxxxxxxxxxxxxxx"}},{type:"input",name:"validatorVoteAccount",message:`What is the Validator Vote Account Address?(e.g. ${T.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY})`,default(){return T.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY}},{type:"input",name:"authorityAccount",message:`What is your Authority Account Address?(e.g. ${T.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE})`,default(){return T.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE}}]))(ad||={});var Mte=async()=>{V.command("release").description("release commands").alias("r").description("publish release").option("-m, --mv","Only Move deb files to release folder",!1).action(async r=>{let e=await l0r();if(r.mv)Md(e);else{let t=["jammy","focal"];for await(let a of t)await(0,Ate.sleep)(1e3),vB(e,a,"Release"),await pE(e)}})},l0r=async()=>{let r=I9.prompt(ad.release),e="";return await r.then(async t=>{e=t.version}),e};var V9=require("child_process");var Nte=require("child_process"),R9=require("fs"),jte=process.env.SOLV_USER||"solv",Ite=()=>{try{[T.LOG_DIR,T.RAMDRIVE_PATH,T.LEDGER_PATH,T.ACCOUNT_PATH].forEach(e=>{(0,R9.existsSync)(e)||((0,R9.mkdirSync)(e,{recursive:!0}),(0,Nte.exec)(`sudo chown -R ${jte}:${jte} ${e}`,(t,a,i)=>{if(t){console.error(`exec error: ${t}`);return}console.log(`stdout: ${a}`),console.error(`stderr: ${i}`)}))})}catch(r){throw new Error(`setupDirs Error: ${r}`)}};var Rte=require("child_process"),Bte=require("fs"),kte=async()=>{try{return(0,Bte.existsSync)(T.TESTNET_VALIDATOR_KEYFILE)?void 0:([`solana-keygen new --no-bip39-passphrase --outfile ${T.VALITATOR_AUTHORITY_KEYFILE}`,`solana-keygen new --no-bip39-passphrase --outfile ${T.VALIDATOR_VOTE_KEYFILE}`,`solana-keygen new --no-bip39-passphrase --outfile ${T.TESTNET_VALIDATOR_KEYFILE}`,`solana-keygen new --no-bip39-passphrase --outfile ${T.MAINNET_VALIDATOR_KEYFILE}`,`solana config set --keypair ${T.TESTNET_VALIDATOR_KEYFILE}`,`solana config set --url ${T.DEFAULT_SOLANA_NETWORK}`,"solana airdrop 1",`solana create-vote-account ${T.VALIDATOR_VOTE_KEYFILE} ${T.TESTNET_VALIDATOR_KEYFILE} ${T.VALITATOR_AUTHORITY_KEYFILE} --commission 10`].forEach(e=>{(0,Rte.spawnSync)(e,{shell:!0,stdio:"inherit"})}),!0)}catch(r){throw new Error(`setupKeys Error: ${r}`)}};De();var Ute=require("child_process");var Lte=require("child_process"),B9=()=>{let e=(0,Lte.spawnSync)("free -g",{shell:!0,encoding:"utf8"}).stdout.split(` -`);if(e.length<3)return!1;let t=e[1].split(/\s+/),a=e[2].split(/\s+/),i=parseInt(t[1],10),n=parseInt(a[1],10);return i>=200&&n>=200};var k9=require("child_process"),p0r="/mt/swapfile swap swap defaults 0 0",f0r="tmpfs /mnt/ramdrive tmpfs rw,size=80G 0 0",Vte=(r="/dev/vdb")=>{let e=`${r} /mt ext4 auto 0 0`,t=[p0r,f0r,e],i=(0,k9.spawnSync)("cat /etc/fstab",{shell:!0,encoding:"utf8"}).stdout,n=[];for(let u of t)i.includes(u)||n.push(u);if(n.length){let u=`echo "${n.join(` -`)}" | sudo tee -a /etc/fstab`;(0,k9.spawnSync)(u,{shell:!0,encoding:"utf8"}),(0,k9.spawnSync)("sudo mount --all --verbose",{shell:!0,encoding:"utf8"}),console.log(`Added lines to /etc/fstab: -${n.join(` -`)}`)}else console.log("All lines are already present in /etc/fstab")};var Wte=(r="/dev/vdb")=>{try{let e=[`sudo mount -t tmpfs -o rw,size=300G tmpfs ${T.ACCOUNT_PATH}`,`sudo dd if=/dev/zero of=${T.SWAP_PATH} bs=1G count=300`,`sudo mkswap ${T.SWAP_PATH}`,`sudo chmod 600 ${T.SWAP_PATH}`,`sudo swapon ${T.SWAP_PATH}`,"sudo swapon --all --verbose"];B9()||Vte(r),console.log(S.white(`Setting up swap... -`));let t=ne.syncSpinner("This may take a while...");(0,Ute.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"}),t.stop(),console.log(S.green(`Swap setup complete! -`))}catch(e){throw new Error(`setupSwap Error: ${e}`)}};var $te=`#!/bin/bash -exec solana-validator \\ ---identity ${T.TESTNET_VALIDATOR_KEYFILE} \\ ---vote-account ${T.VALIDATOR_VOTE_KEYFILE} \\ ---log ${T.LOG_PATH} \\ ---accounts ${T.ACCOUNT_PATH} \\ ---ledger ${T.LEDGER_PATH} \\ ---no-genesis-fetch \\ ---entrypoint entrypoint.testnet.solana.com:8001 \\ ---entrypoint entrypoint2.testnet.solana.com:8001 \\ ---entrypoint entrypoint3.testnet.solana.com:8001 \\ ---entrypoint entrypoint.testnet.solana.sergo.dev:8001 \\ ---known-validator eoKpUABi59aT4rR9HGS3LcMecfut9x7zJyodWWP43YQ \\ ---known-validator GAPNvBD6MXboQmxP9XTCC4CMsT5gUpdFZWbnj4Tz2s7i \\ ---known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ ---known-validator BFquPCAYdjN9QyLVfuGrQdJTF9Ct7Z85FDxhFeLcpFqR \\ ---known-validator 9e2RvEzemWs6ZkEhdW2NddSWiFKgJfkw5LWGtgwvPnvw \\ ---only-known-rpc \\ ---expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \\ ---dynamic-port-range 8000-8020 \\ ---rpc-port 8899 \\ ---wal-recovery-mode skip_any_corrupted_record \\ ---wait-for-supermajority 213932256 \\ ---expected-shred-version 61807 \\ ---expected-bank-hash 4cyHLxMPCJH4pq9v6eVDFBKKNwrVw8ww78yYUSJNDvjU \\ ---known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ ---limit-ledger-size \\ -`,i0=(r=!1)=>r?$te+"--no-incremental-snapshots":`${$te}--no-snapshot-fetch`;i0();var n0=require("fs"),L9=(r=!1)=>{try{let e=i0(r);(0,n0.existsSync)(T.WD)||(0,n0.mkdirSync)(T.WD,{recursive:!0}),(0,n0.writeFileSync)(`${T.VALIDATOR_STARTUP_SCRIPT}`,e,"utf-8")}catch(e){throw new Error(`startValidator Error: ${e}`)}};De();var Yte=(r={swap:!1,fileSystem:"/dev/vdb"})=>{try{if(!c0r()){ne.normal(`Did you forget to restart your terminal? - -${S.green("$ source ~/.profile")}`);return}return L9(),Ite(),kte(),r.swap&&Wte(r.fileSystem),(0,V9.spawnSync)(["sudo systemctl daemon-reload","sudo systemctl enable sol","sudo systemctl restart logrotate"].join(" && "),{shell:!0,stdio:"inherit"}),!0}catch(e){throw new Error(`setup Error: ${e}`)}};function c0r(){try{return(0,V9.execSync)("solana --version"),!0}catch{return!1}}De();var Hte=async()=>{V.command("setup").description("Setup Solana Validator All-in-One").option("--sh","Update Validator StartUp Bash Script",!1).option("--swap","Setup Swap",!1).option("-p, --path ","Path to Solana Directory","/dev/vdb").action(r=>{console.log("setup"),console.log({options:r}),r.sh?(console.log(S.white(`Generating ${T.VALIDATOR_STARTUP_SCRIPT} ...`)),L9()):(console.log(S.white("Setting up Solana Validator ...")),Yte(r))})};var zte=require("child_process");var Gte=()=>{let t=(0,zte.execSync)("df -h").toString().split(` -`).slice(1).filter(i=>i.split(/\s+/)[0]!=="").map(i=>{let n=i.split(/\s+/);return{Filesystem:n[0],Size:n[1],Used:n[2],Avail:n[3],Use:n[4],MountedOn:n[5]}}).sort((i,n)=>nt(n.Avail)-nt(i.Avail)).slice(0,10),a=t.some(i=>i.MountedOn==="/mt"&&nt(i.Size)>9e11-1);if(t.forEach(i=>{i.MountedOn==="/mt"&&nt(i.Size)>9e11-1?console.log(`%c${i.Filesystem} ${i.Size} ${i.MountedOn}`,"color: green"):i.Filesystem.startsWith("/dev/")&&nt(i.Size)>9e11-1&&console.log(`%c${i.Filesystem} ${i.Size} ${i.MountedOn}`,"color: red")}),a)console.log("your mount point is correct");else{let i=t.filter(n=>n.Filesystem.startsWith("/dev/")&&nt(n.Size)>899999999999).map(n=>n.Filesystem);i.length>0&&console.log(ne.warningHex(` -fileSystem might be one of ${i.join(", ")} ...?`))}return t};De();var Lae=N(kae()),Vae=r=>{let e=["Filesystem","Size","Used","Avail","Use","MountedOn"].map(a=>S.blue(a)),t=new Lae.default({head:e,colWidths:[20,10,10,10,10,20]});r.forEach(a=>{t.push([a.Filesystem,a.Size,a.Used,a.Avail,a.Use,a.MountedOn].map(i=>S.white(i)))}),console.log(t.toString())};var Uae=require("child_process");De();var Wae=()=>{let t=(0,Uae.execSync)("lsblk -l").toString().split(` -`).slice(1).filter(n=>n.trim()!=="").map(n=>{let u=n.split(/\s+/);return{Name:u[0]||"",Size:u[3]||"",Type:u[5]||"",Mountpoint:u[6]||null}}).sort((n,u)=>nt(u.Size)-nt(n.Size)).slice(0,10),a=[],i=!1;console.log(S.bold("Name Size Type Mountpoint")),t.forEach(n=>{let u=nt(n.Size)>=9e11,o=n.Mountpoint==="/mt"?S.green:u?S.red:S.white;console.log(o(`${n.Name} ${n.Size} ${n.Type} ${n.Mountpoint||""}`)),u&&n.Name!=="/dev/"&&a.push(`/dev/${n.Name}`),n.Mountpoint==="/mt"&&u&&(i=!0)}),i?ne.normal("Your mount point looks correct \u{1F389}"):a.length&&console.log(ne.warningHex(` -fileSystem might be one of ${a.join(", ")} ...?`))};var $ae=async()=>{V.command("df").description("Disk Free Command").action(async()=>{let r=Gte();Vae(r),ne.mtCommandsLog()}),V.command("lsblk").alias("ls").description("Solana Disk Usage Command").action(async()=>{Wae(),ne.mtCommandsLog()})},nt=r=>{let e={K:1e3,KB:1e3,M:1e6,MB:1e6,G:1e9,GB:1e9,T:1e12,TB:1e12},t=r.match(/[A-Za-z]+/)?.[0]||"",a=parseFloat(r);return e[t]?a*e[t]:a};var Yae=require("child_process"),Hae=async()=>{(0,Yae.spawnSync)(["sudo systemctl start sol"][0],{shell:!0,stdio:"inherit"})};var zae=()=>{V.command("start").description("Start Solana Validator").action(async()=>{Hae()})};var Gae=require("child_process"),Kae=()=>{(0,Gae.spawnSync)(["sudo systemctl stop sol"][0],{shell:!0,stdio:"inherit"})};var Qae=()=>{V.command("stop").description("Stop Solana Validator").action(async()=>{Kae()})};var Xae=require("child_process"),s0=require("fs"),Zae=()=>{V.command("restart").description("Restart Solana Validator").option("--snapshot","Restart Solana Validator with fetch snapshot",!1).action(async r=>{if(r.snapshot){let t=i0(!0);(0,s0.writeFileSync)(T.VALIDATOR_STARTUP_SCRIPT,t),(0,s0.chmodSync)(T.VALIDATOR_STARTUP_SCRIPT,"755")}else{let t=i0();(0,s0.writeFileSync)(T.VALIDATOR_STARTUP_SCRIPT,t),(0,s0.chmodSync)(T.VALIDATOR_STARTUP_SCRIPT,"755")}(0,Xae.spawnSync)("sudo systemctl restart solana",{shell:!0,stdio:"inherit"})})};var Jae=()=>{V.command("install").alias("i").description("Solana Install/Update Command").option("-v, --version ",`Solana Version e.g. ${T.DEFAULT_SOLANA_VERSION}`,T.DEFAULT_SOLANA_VERSION).action(r=>{Od(r.version)})};var eie=require("child_process"),Lw=(r,e="/mt")=>{try{let t=`sudo mount ${r} ${e}`;(0,eie.spawnSync)(t,{shell:!0,stdio:"inherit"})}catch(t){throw new Error(`mount Error: ${t}`)}};var rie=require("child_process"),tie=()=>{V.command("mt").description("Linux Mount Command").option("-p,--path ","File System Path e.g /dev/vda","/dev/vda").action(r=>{Lw(r.path)}),V.command("umt").description("Solana Umount Command").option("-p,--path ","File System Path e.g /dev/vda","/dev/vda").action(r=>{Lw(r.path)}),V.command("mtr").description("Mount Reload Command").action(()=>{(0,rie.spawnSync)("sudo mount --all --verbose",{shell:!0,stdio:"inherit"})})};var n1r=N(Xie());var i1r=N(dne()),lne=N(yd());lne.config();var S7r=process.env.DISCORD_WEBHOOK_URL||"";var pne=require("child_process"),dD=()=>{try{return(0,pne.execSync)("solana epoch --commitment finalized -ul",{encoding:"utf-8"}).toString().replace(/\n/g,"")}catch(r){return`getEpoch Error: ${r}`}};var fne=require("child_process"),lD=()=>{try{return(0,fne.execSync)("solana --url http://127.0.0.1:8899 slot",{encoding:"utf-8"}).toString().replace(/\n/g,"")}catch(r){return`getSlot Error: ${r}`}};var cne=require("child_process"),mne=async(r,e,t="/mt/solana/solana-validator/authority-keypair.json")=>{try{let a=[`solana delegate-stake ${r} ${e} --stake-authority ${t}`];return(0,cne.spawnSync)(a.join(" && "),{shell:!0,stdio:"inherit"}),!0}catch(a){throw new Error(`delegateStake Error: ${a}`)}};var hne=async()=>{V.command("stake").description("Solana Delegate Stake Command").action(async()=>{let{validatorVoteAccount:r,stakeAccount:e,authorityAccount:t}=await u1r();await mne(e,r,t)})},u1r=async()=>{let r=I9.prompt(ad.delegateStake),e="",t="",a="";return await r.then(async i=>{e=i.validatorVoteAccount,t=i.stakeAccount,a=i.authorityAccount}),{validatorVoteAccount:e,stakeAccount:t,authorityAccount:a}};var vne=require("child_process"),xne=(r="/mt")=>{let t=(0,vne.spawnSync)(`df -h ${r}`,{shell:!0,encoding:"utf8"}).stdout.split(` -`);if(t.length<2)return!1;let i=t[1].split(/\s+/)[1];return o1r(i)>=9e11},o1r=r=>{let e={K:1e3,M:1e6,G:1e9,T:1e12},t=r.slice(-1),a=parseFloat(r.slice(0,-1));return e[t]?a*e[t]:a};var pD=require("child_process"),_ne=(r="/mt")=>{(0,pD.spawnSync)(`find ${r} -not -user solv`,{shell:!0,encoding:"utf8"}).stdout&&(0,pD.spawnSync)(`chown -R solv:solv ${r}`,{shell:!0})};var bne=()=>{V.command("check").description("Check Solana Validator Environment").action(()=>{let r=xne();if(console.log({mountedDirs:r}),!r){ne.normal(`\u274C /mt dir is not enough volumes -Check your mount point with ${ne.successHex(`$ solv df -$ solv ls`)}`);return}if(!B9()){ne.normal(`\u274C Memory and Swap not enough -Run ${ne.successHex("$ solv setup --swap --path ")}`);return}_ne(),ne.normal(`You are all set \u{1F389} -Run ${ne.successHex(`$ solv start - and check your log -$ solv log tail`)}`)})};var gne=require("child_process"),yne=()=>{V.command("status").description("Show Solana Validator Status").action(()=>{(0,gne.spawnSync)("sudo systemctl status sol",{shell:!0,stdio:"inherit"})})};De();var wne=require("child_process"),Dne=()=>{(0,wne.spawnSync)("solana config get",{shell:!0,stdio:"inherit"}),console.log(S.white("start-validator.sh: ")+T.VALIDATOR_STARTUP_SCRIPT),console.log(S.white("testnet-validator-keypair.json: ")+T.TESTNET_VALIDATOR_KEYFILE),console.log(S.white("mainnet-validator-keypair.json: ")+T.MAINNET_VALIDATOR_KEYFILE),console.log(S.white("vote-account-keypair.json: ")+T.VALIDATOR_VOTE_KEYFILE),console.log(S.white("authority-keypair.json: ")+T.VALITATOR_AUTHORITY_KEYFILE),console.log(S.white("sol.service: ")+T.SOL_SERVICE_PATH),console.log(S.white("logrotate: ")+T.SOL_LOGROTATE_PATH),console.log(S.white("sysctl.d: ")+T.SOL_SYSTEM_CONFIG21_PATH),console.log(S.white("limits.d: ")+T.SOL_NOFILES_CONF_PATH),console.log(S.white("system.conf: ")+T.SOL_SYSTEM_CONF)};var Ene=()=>{V.command("config").description("Show Solv Validator Config").alias("c").action(async()=>{Dne()})};qne.default.config();var V=new RD;V.name("solv").description("CLI for Solana Validators").version(BD);async function s1r(){try{V.command("solv").description("Show Solv AA").action(()=>{ne.solvAA(),ne.installMessage()}),V.command("epoch").description("Get Current Epoch").action(()=>{let r=dD();console.log({epoch:r})}),V.command("slot").description("Get Current Slot").action(()=>{let r=lD();console.log({slot:r})}),Ene(),yne(),zae(),Zae(),Qae(),bne(),Jae(),tie(),await Hte(),await $ae(),await hne(),await nE(),await sE(),await Mte(),await V.parseAsync(process.argv)}catch(r){console.log(r)}}s1r();0&&(module.exports={program}); -/*! Bundled license information: - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -tmp/lib/tmp.js: - (*! - * Tmp - * - * Copyright (c) 2011-2017 KARASZI Istvan - * - * MIT Licensed - *) -*/ diff --git a/src/cli/check/ensureMountAndFiles.ts b/src/cli/check/ensureMountAndFiles.ts deleted file mode 100644 index e31c4175..00000000 --- a/src/cli/check/ensureMountAndFiles.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { spawnSync } from 'child_process' - -const swapLine = `/mt/swapfile swap swap defaults 0 0` -const ramLine = `tmpfs /mnt/ramdrive tmpfs rw,size=80G 0 0` - -export const ensureFstabEntries = (fileSystem = '/dev/vdb') => { - const mtLine = `${fileSystem} /mt ext4 auto 0 0` - const lines = [swapLine, ramLine, mtLine] - const output = spawnSync(`cat /etc/fstab`, { - shell: true, - encoding: 'utf8', - }) - - const fstabContent = output.stdout - - let linesToAdd = [] - - for (let line of lines) { - if (!fstabContent.includes(line)) { - linesToAdd.push(line) - } - } - - if (linesToAdd.length) { - const addCmd = `echo "${linesToAdd.join('\n')}" | sudo tee -a /etc/fstab` - spawnSync(addCmd, { - shell: true, - encoding: 'utf8', - }) - const reloadCmd = `sudo mount --all --verbose` - spawnSync(reloadCmd, { - shell: true, - encoding: 'utf8', - }) - console.log(`Added lines to /etc/fstab: \n${linesToAdd.join('\n')}`) - } else { - console.log('All lines are already present in /etc/fstab') - } -} diff --git a/src/cli/check/index.ts b/src/cli/check/index.ts deleted file mode 100644 index 62a42da8..00000000 --- a/src/cli/check/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { program } from '@/index' -import { checkMemoryAndSwap } from './checkMemoryAndSwap' -import { checkMountedDirs } from './checkMountedDirs' -import { ensureSolvOwnership } from './ensureSolvOwnerShip' -import { Logger } from '@/lib/logger' - -export const checkCommpands = () => { - program - .command('check') - .description('Check Solana Validator Environment') - .action(() => { - const mountedDirs = checkMountedDirs() - console.log({ mountedDirs }) - if (!mountedDirs) { - Logger.normal( - `❌ /mt dir is not enough volumes\nCheck your mount point with ${Logger.successHex( - `\$ solv df\n\$ solv ls` - )}` - ) - return - } - const memorySwap = checkMemoryAndSwap() - if (!memorySwap) { - Logger.normal( - `❌ Memory and Swap not enough\nRun ${Logger.successHex( - `$ solv setup --swap --path ` - )}` - ) - return - } - - ensureSolvOwnership() - Logger.normal( - `You are all set 🎉\nRun ${Logger.successHex( - `$ solv start\n and check your log\n$ solv log tail` - )}` - ) - }) -} diff --git a/src/cli/config/index.ts b/src/cli/config/index.ts deleted file mode 100644 index 341376ad..00000000 --- a/src/cli/config/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { program } from '@/index' -import { showConfig } from './showConfig' - -export const configCommands = () => { - program - .command('config') - .description('Show Solv Validator Config') - .alias('c') - .action(async () => { - showConfig() - }) -} diff --git a/src/cli/config/showConfig.ts b/src/cli/config/showConfig.ts deleted file mode 100644 index 967be33d..00000000 --- a/src/cli/config/showConfig.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Logger } from '@/lib/logger' -import { SolvConfig } from '@/types/solvTypes' -import chalk from 'chalk' -import { spawnSync } from 'child_process' - -export const showConfig = () => { - const cmd = `solana config get` - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - console.log( - chalk.white('start-validator.sh: ') + SolvConfig.VALIDATOR_STARTUP_SCRIPT - ) - console.log( - chalk.white('testnet-validator-keypair.json: ') + - SolvConfig.TESTNET_VALIDATOR_KEYFILE - ) - console.log( - chalk.white('mainnet-validator-keypair.json: ') + - SolvConfig.MAINNET_VALIDATOR_KEYFILE - ) - console.log( - chalk.white('vote-account-keypair.json: ') + - SolvConfig.VALIDATOR_VOTE_KEYFILE - ) - console.log( - chalk.white('authority-keypair.json: ') + - SolvConfig.VALITATOR_AUTHORITY_KEYFILE - ) - console.log(chalk.white('sol.service: ') + SolvConfig.SOL_SERVICE_PATH) - console.log(chalk.white('logrotate: ') + SolvConfig.SOL_LOGROTATE_PATH) - console.log(chalk.white('sysctl.d: ') + SolvConfig.SOL_SYSTEM_CONFIG21_PATH) - console.log(chalk.white('limits.d: ') + SolvConfig.SOL_NOFILES_CONF_PATH) - console.log(chalk.white('system.conf: ') + SolvConfig.SOL_SYSTEM_CONF) -} diff --git a/src/cli/cron/index.ts b/src/cli/cron/index.ts deleted file mode 100644 index 2fdf880c..00000000 --- a/src/cli/cron/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { program } from '@/index' -import cron from 'node-cron' -import { sendDiscord } from '@/lib/sendDiscord' -import { getEpoch } from './getEpoch' -import { Logger } from '@/lib/logger' -import { getSlot } from './getSlot' - -export const cronCommands = async () => { - const crond = program.command('cron').description('Cron Task Command') - - crond - .command('epoch') - .description('Solv Discord Epoch Notification Command') - .option('-c, --cron ', 'Cron Job', '0 0 * * *') - .action(async (options: any) => { - Logger.normal(`🕰️ Running Cron Job: ${options.cron}`) - cron.schedule(options.cron, async () => { - const epoch = getEpoch() - console.log({ epoch }) - await sendDiscord(`Current Epoch: ${epoch}`) - }) - }) - - crond - .command('slot') - .description('Solv Discord Slot Notification Command') - .option('-c, --cron ', 'Cron Job', '0 0 * * *') - .action(async (options: any) => { - Logger.normal(`🕰️ Running Cron Job: ${options.cron}`) - cron.schedule(options.cron, async () => { - const slot = getSlot() - console.log({ slot }) - await sendDiscord(`Current Slot: ${slot}`) - }) - }) -} diff --git a/src/cli/df/lsblk.ts b/src/cli/df/lsblk.ts deleted file mode 100644 index 280c7cfe..00000000 --- a/src/cli/df/lsblk.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { execSync } from 'child_process' -import chalk from 'chalk' -import { Logger } from '@/lib/logger' -import { convertToBytes } from '.' - -type BlockDeviceInfo = { - Name: string - Size: string - Type: string - Mountpoint: string | null -} - -export const lsblk = () => { - const output = execSync('lsblk -l').toString() - const lines = output.split('\n').slice(1) - - const parsedData: BlockDeviceInfo[] = lines - .filter((line) => line.trim() !== '') - .map((line) => { - const segments = line.split(/\s+/) - return { - Name: segments[0] || '', - Size: segments[3] || '', - Type: segments[5] || '', - Mountpoint: segments[6] || null, - } - }) - .sort((a, b) => convertToBytes(b.Size) - convertToBytes(a.Size)) - .slice(0, 10) - - const redDevices: string[] = [] - let isMountPointCorrect = false - - console.log(chalk.bold('Name\tSize\tType\tMountpoint')) - parsedData.forEach((data) => { - const isSizeLarge = convertToBytes(data.Size) >= 900e9 - const color = - data.Mountpoint === '/mt' - ? chalk.green - : isSizeLarge - ? chalk.red - : chalk.white - console.log( - color( - `${data.Name}\t${data.Size}\t${data.Type}\t${data.Mountpoint || ''}` - ) - ) - if (isSizeLarge && data.Name !== '/dev/') - redDevices.push(`/dev/${data.Name}`) - if (data.Mountpoint === '/mt' && isSizeLarge) isMountPointCorrect = true - }) - - if (isMountPointCorrect) { - Logger.normal('Your mount point looks correct 🎉') - } else if (redDevices.length) { - console.log( - Logger.warningHex( - `\nfileSystem might be one of ${redDevices.join(', ')} ...?` - ) - ) - } -} diff --git a/src/cli/index.ts b/src/cli/index.ts deleted file mode 100644 index b347585c..00000000 --- a/src/cli/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export * from './update' -export * from './log' -export * from './release' -export * from './setup' -export * from './df' -export * from './start' -export * from './stop' -export * from './restart' -export * from './install' -export * from './mt' -export * from './cron' diff --git a/src/cli/install/index.ts b/src/cli/install/index.ts deleted file mode 100644 index be2d31e1..00000000 --- a/src/cli/install/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { program } from '@/index' -import { updateVersion } from '../update' -import { SolvConfig } from '@/types/solvTypes' - -export const installCommands = () => { - program - .command('install') - .alias('i') - .description('Solana Install/Update Command') - .option( - '-v, --version ', - `Solana Version e.g. ${SolvConfig.DEFAULT_SOLANA_VERSION}`, - SolvConfig.DEFAULT_SOLANA_VERSION - ) - .action((cmdObj: any) => { - updateVersion(cmdObj.version) - }) -} diff --git a/src/cli/log/tail.ts b/src/cli/log/tail.ts deleted file mode 100644 index c432c1f8..00000000 --- a/src/cli/log/tail.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { SolvConfig } from '@/types/solvTypes' -import { spawn } from 'child_process' - -export type TailOptions = { - info: boolean - warning: boolean - error: boolean - all: boolean -} - -export const tail = (options: TailOptions) => { - try { - let cmd = `tail -f ${SolvConfig.LOG_PATH}` - if (options.error) { - cmd += ` | grep '\\(WARN\\|ERR\\)'` - } else if (options.info) { - cmd += ` | grep INFO` - } else if (options.warning) { - cmd += ` | grep WARN` - } else { - } - - console.log(cmd) - const child = spawn(cmd, { shell: true, stdio: 'inherit' }) - - child.on('error', (error) => { - throw new Error(`tail Error: ${error}`) - }) - } catch (error) { - throw new Error(`tail Error: ${error}`) - } -} diff --git a/src/cli/mt/index.ts b/src/cli/mt/index.ts deleted file mode 100644 index 7113d123..00000000 --- a/src/cli/mt/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { program } from '@/index' -import { mount } from './mount' -import { spawnSync } from 'child_process' - -export const mountCommands = () => { - program - .command('mt') - .description('Linux Mount Command') - .option('-p,--path ', 'File System Path e.g /dev/vda', '/dev/vda') - .action((options: any) => { - mount(options.path) - }) - - program - .command('umt') - .description('Solana Umount Command') - .option('-p,--path ', 'File System Path e.g /dev/vda', '/dev/vda') - .action((options: any) => { - mount(options.path) - }) - - program - .command('mtr') - .description('Mount Reload Command') - .action(() => { - const cmd = `sudo mount --all --verbose` - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - }) -} diff --git a/src/cli/mt/umount.ts b/src/cli/mt/umount.ts deleted file mode 100644 index f181e267..00000000 --- a/src/cli/mt/umount.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { spawnSync } from 'child_process' - -export const umount = (mountPath: string) => { - try { - const cmd = `sudo umount ${mountPath}` - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - } catch (error) { - throw new Error(`umount Error: ${error}`) - } -} diff --git a/src/cli/release/genChangeLog.ts b/src/cli/release/genChangeLog.ts deleted file mode 100644 index 9ac7bc36..00000000 --- a/src/cli/release/genChangeLog.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { readFileSync, writeFileSync } from 'fs' -import { format } from 'date-fns' -import { ReleaseType, SolvPaths } from '@/types/solvTypes' - -export const changeLogWrite = ( - version: string, - releaseType: ReleaseType, - updateInfo: string -) => { - try { - let newEntry = '' - - const date = new Date() - const formattedDate = format(date, 'EEE, dd MMM yyyy HH:mm:ss') + ' +0200' - - if (releaseType === 'jammy') { - newEntry = `solv (${version}+jammy1) jammy; urgency=medium\n * ${updateInfo}\n\n -- EpicsDAO ${formattedDate}\n\n` - } else if (releaseType === 'focal') { - newEntry = `solv (${version}) focal; urgency=medium\n * ${updateInfo}\n\n -- EpicsDAO ${formattedDate}\n\n` - } else { - console.error('Invalid release type. Expected "jammy" or "focal".') - return - } - - const file = readFileSync(SolvPaths.CHANGE_LOG_PATH, 'utf8') - const newFile = newEntry + file - writeFileSync(SolvPaths.CHANGE_LOG_PATH, newFile, { - flag: 'w', - }) - } catch (error) { - throw new Error(`changeLogWrite Error: ${error}`) - } -} diff --git a/src/cli/release/getReleaseNotes.ts b/src/cli/release/getReleaseNotes.ts deleted file mode 100644 index 19e605a7..00000000 --- a/src/cli/release/getReleaseNotes.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { execSync } from 'child_process' - -export const getReleaseNotes = () => { - let command = 'git log --oneline --pretty=format:"%s"' - - try { - // Check if there are any tags - execSync('git describe --tags') - // If the above command doesn't throw an error, use the original command - command = - 'git log $(git describe --tags --abbrev=0)..HEAD --oneline --pretty=format:"%s"' - } catch (error) { - // If an error is thrown, it means there are no tags, so we'll use the fallback command - } - - const result = execSync(command).toString().trim().split('\n') - return result -} diff --git a/src/cli/release/index.ts b/src/cli/release/index.ts deleted file mode 100644 index e8808374..00000000 --- a/src/cli/release/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { program } from '@/index' -import { mvDeb } from './mvDeb' -import { releaseDebian } from './releaseDebian' -import { ReleaseType } from '@/types/solvTypes' -import { changeLogWrite } from './genChangeLog' -import { sleep } from '@skeet-framework/utils' -import inquirer from 'inquirer' -import { Questions } from '@/types/questions' - -export const releaseCommands = async () => { - program - .command('release') - .description('release commands') - .alias('r') - .description('publish release') - .option('-m, --mv', 'Only Move deb files to release folder', false) - .action(async (options) => { - const version = await askVersion() - if (options.mv) { - mvDeb(version) - } else { - const releaseTypes: ReleaseType[] = ['jammy', 'focal'] - for await (const releaseType of releaseTypes) { - await sleep(1000) - changeLogWrite(version, releaseType, 'Release') - await releaseDebian(version) - } - } - }) -} - -export const askVersion = async () => { - const asking = inquirer.prompt(Questions.release) - let version = '' - await asking.then(async (answer: { version: string }) => { - version = answer.version - }) - return version -} diff --git a/src/cli/release/mvDeb.ts b/src/cli/release/mvDeb.ts deleted file mode 100644 index 58a863e8..00000000 --- a/src/cli/release/mvDeb.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { spawn } from 'child_process' -import { existsSync, mkdirSync } from 'fs' - -export const mvDeb = (version: string) => { - const fileDir = `release/solv_${version}` - if (!existsSync(fileDir)) { - mkdirSync(fileDir) - } - const cmd = `mv solv_${version}* ${fileDir}` - spawn(cmd, { shell: true, stdio: 'inherit' }) -} diff --git a/src/cli/release/releaseDebian.ts b/src/cli/release/releaseDebian.ts deleted file mode 100644 index 152a4521..00000000 --- a/src/cli/release/releaseDebian.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { spawnSync } from 'child_process' -import * as dotenv from 'dotenv' -import { mvDeb } from './mvDeb' -import { Logger } from '@/lib/logger' -dotenv.config() - -const GPG_SECRET = process.env.GPG_SECRET || '' - -export const releaseDebian = async (version: string) => { - // const genReleaseCmds = [ - // `apt-ftparchive release . > Release`, - // `gpg --default-key info@epics.dev -abs -o Release.gpg Release`, - // `gpg --default-key info@epics.dev --clearsign -o InRelease Release`, - // ] - // spawnSync(genReleaseCmds.join(' && '), { - // shell: true, - // stdio: 'inherit', - // }) - const debuild1 = ['debuild', '-us', '-uc'] - spawnSync(debuild1.join(' '), { - shell: true, - stdio: 'inherit', - cwd: 'solv-debian/debian', - }) - const debuild2 = ['debuild', '-S', '-sa'] - spawnSync(debuild2.join(' '), { - shell: true, - stdio: 'inherit', - cwd: 'solv-debian/debian', - }) - const design = ['debsign', `-k${GPG_SECRET}`, `solv_${version}*.changes`] - spawnSync(design.join(' '), { shell: true, stdio: 'inherit' }) - const dput = ['dput', 'ppa:epics-dao/solv', `solv_*_source.changes`] - spawnSync(dput.join(' '), { shell: true, stdio: 'inherit' }) - mvDeb(version) - const yarnCmd = ['yarn', 'build'] - spawnSync(yarnCmd.join(' '), { shell: true, stdio: 'inherit' }) - const commitCmds = [ - 'git add .', - `git commit -m "Release ${version}"`, - // `git tag -a ${version} -m "Release ${version}"`, - // 'git push', - `git push origin main`, - ] - for (const cmd of commitCmds) { - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - } - const releaseCmds = [`npm publish`] - for (const cmd of releaseCmds) { - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - } - Logger.normal(`Release ${version} complete!`) -} diff --git a/src/cli/restart/index.ts b/src/cli/restart/index.ts deleted file mode 100644 index e6749851..00000000 --- a/src/cli/restart/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { program } from '@/index' -import { startValidatorSh } from '@/template/startValitatorSh' -import { SolvConfig } from '@/types/solvTypes' -import { spawnSync } from 'child_process' -import { chmodSync, writeFileSync } from 'fs' - -export const restartCommand = () => { - program - .command('restart') - .description('Restart Solana Validator') - .option('--snapshot', 'Restart Solana Validator with fetch snapshot', false) - .action(async (options) => { - if (options.snapshot) { - const startValidator = startValidatorSh(true) - writeFileSync(SolvConfig.VALIDATOR_STARTUP_SCRIPT, startValidator) - chmodSync(SolvConfig.VALIDATOR_STARTUP_SCRIPT, '755') - } else { - const startValidator = startValidatorSh() - writeFileSync(SolvConfig.VALIDATOR_STARTUP_SCRIPT, startValidator) - chmodSync(SolvConfig.VALIDATOR_STARTUP_SCRIPT, '755') - } - const cmd = `sudo systemctl restart solana` - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - }) -} diff --git a/src/cli/setup/airdrop.ts b/src/cli/setup/airdrop.ts deleted file mode 100644 index 9192af0c..00000000 --- a/src/cli/setup/airdrop.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { spawnSync } from 'child_process' - -export const airdrop = () => { - try { - const cmd = `solana airdrop 1` - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - } catch (error) { - throw new Error(`airdrop Error: ${error}`) - } -} diff --git a/src/cli/setup/index.ts b/src/cli/setup/index.ts deleted file mode 100644 index a26c7266..00000000 --- a/src/cli/setup/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { program } from '@/index' -import { setup } from './setup' -import { startValidator } from './startValidator' -import chalk from 'chalk' -import { SolvConfig } from '@/types/solvTypes' - -export const setupCommands = async () => { - program - .command('setup') - .description('Setup Solana Validator All-in-One') - .option('--sh', 'Update Validator StartUp Bash Script', false) - .option('--swap', 'Setup Swap', false) - .option('-p, --path ', 'Path to Solana Directory', '/dev/vdb') - .action((options) => { - console.log('setup') - console.log({ options }) - if (options.sh) { - console.log( - chalk.white(`Generating ${SolvConfig.VALIDATOR_STARTUP_SCRIPT} ...`) - ) - startValidator() - } else { - console.log(chalk.white('Setting up Solana Validator ...')) - setup(options) - } - }) -} diff --git a/src/cli/setup/mkdirs.ts b/src/cli/setup/mkdirs.ts deleted file mode 100644 index 137f169e..00000000 --- a/src/cli/setup/mkdirs.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { SolvConfig } from '@/types/solvTypes' -import { exec } from 'child_process' -import { existsSync, mkdirSync } from 'fs' - -const user = process.env.SOLV_USER || 'solv' - -export const setupDirs = () => { - try { - const dirs = [ - SolvConfig.LOG_DIR, - SolvConfig.RAMDRIVE_PATH, - SolvConfig.LEDGER_PATH, - SolvConfig.ACCOUNT_PATH, - ] - - dirs.forEach((dir) => { - if (existsSync(dir)) return - mkdirSync(dir, { recursive: true }) - exec(`sudo chown -R ${user}:${user} ${dir}`, (error, stdout, stderr) => { - if (error) { - console.error(`exec error: ${error}`) - return - } - console.log(`stdout: ${stdout}`) - console.error(`stderr: ${stderr}`) - }) - }) - } catch (error) { - throw new Error(`setupDirs Error: ${error}`) - } -} diff --git a/src/cli/setup/setup.ts b/src/cli/setup/setup.ts deleted file mode 100644 index ec98d67d..00000000 --- a/src/cli/setup/setup.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { execSync, spawnSync } from 'child_process' -import { setupDirs } from './mkdirs' -import { setupKeys } from './setupKeys' -import { setupSwap } from './setupSwap' -import { startValidator } from './startValidator' -import { Logger } from '@/lib/logger' -import chalk from 'chalk' - -export const setup = (options = { swap: false, fileSystem: '/dev/vdb' }) => { - try { - if (!isSolanaInstalled()) { - Logger.normal( - `Did you forget to restart your terminal?\n\n${chalk.green( - `$ source ~/.profile` - )}` - ) - return - } - startValidator() - setupDirs() - setupKeys() - if (options.swap) setupSwap(options.fileSystem) - const cmd = [ - 'sudo systemctl daemon-reload', - 'sudo systemctl enable sol', - 'sudo systemctl restart logrotate', - ] - spawnSync(cmd.join(' && '), { shell: true, stdio: 'inherit' }) - return true - } catch (error) { - throw new Error(`setup Error: ${error}`) - } -} - -function isSolanaInstalled() { - try { - execSync('solana --version') - return true - } catch (error) { - return false - } -} diff --git a/src/cli/setup/setupKeys.ts b/src/cli/setup/setupKeys.ts deleted file mode 100644 index 85488c09..00000000 --- a/src/cli/setup/setupKeys.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { SolvConfig } from '@/types/solvTypes' -import { spawnSync } from 'child_process' -import { existsSync } from 'fs' - -export const setupKeys = async () => { - try { - if (existsSync(SolvConfig.TESTNET_VALIDATOR_KEYFILE)) return - const cmds = [ - `solana-keygen new --no-bip39-passphrase --outfile ${SolvConfig.VALITATOR_AUTHORITY_KEYFILE}`, - `solana-keygen new --no-bip39-passphrase --outfile ${SolvConfig.VALIDATOR_VOTE_KEYFILE}`, - `solana-keygen new --no-bip39-passphrase --outfile ${SolvConfig.TESTNET_VALIDATOR_KEYFILE}`, - `solana-keygen new --no-bip39-passphrase --outfile ${SolvConfig.MAINNET_VALIDATOR_KEYFILE}`, - `solana config set --keypair ${SolvConfig.TESTNET_VALIDATOR_KEYFILE}`, - `solana config set --url ${SolvConfig.DEFAULT_SOLANA_NETWORK}`, - `solana airdrop 1`, - `solana create-vote-account ${SolvConfig.VALIDATOR_VOTE_KEYFILE} ${SolvConfig.TESTNET_VALIDATOR_KEYFILE} ${SolvConfig.VALITATOR_AUTHORITY_KEYFILE} --commission 10`, - ] - cmds.forEach((cmd) => { - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - }) - return true - } catch (error) { - throw new Error(`setupKeys Error: ${error}`) - } -} diff --git a/src/cli/setup/setupSwap.ts b/src/cli/setup/setupSwap.ts deleted file mode 100644 index 2ad645b0..00000000 --- a/src/cli/setup/setupSwap.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Logger } from '@/lib/logger' -import chalk from 'chalk' -import { spawnSync } from 'child_process' -import { checkMemoryAndSwap } from '../check/checkMemoryAndSwap' -import { ensureFstabEntries } from '../check/ensureMountAndFiles' -import { SolvConfig } from '@/types/solvTypes' - -export const setupSwap = (fileSystem = '/dev/vdb') => { - try { - const cmd = [ - `sudo mount -t tmpfs -o rw,size=300G tmpfs ${SolvConfig.ACCOUNT_PATH}`, - `sudo dd if=/dev/zero of=${SolvConfig.SWAP_PATH} bs=1G count=300`, - `sudo mkswap ${SolvConfig.SWAP_PATH}`, - `sudo chmod 600 ${SolvConfig.SWAP_PATH}`, - `sudo swapon ${SolvConfig.SWAP_PATH}`, - `sudo swapon --all --verbose`, - ] - if (!checkMemoryAndSwap()) { - ensureFstabEntries(fileSystem) - } - console.log(chalk.white('Setting up swap...\n')) - const spinner = Logger.syncSpinner('This may take a while...') - spawnSync(cmd.join(' && '), { shell: true, stdio: 'inherit' }) - spinner.stop() - console.log(chalk.green('Swap setup complete!\n')) - } catch (error) { - throw new Error(`setupSwap Error: ${error}`) - } -} diff --git a/src/cli/setup/startValidator.ts b/src/cli/setup/startValidator.ts deleted file mode 100644 index 51b0cb96..00000000 --- a/src/cli/setup/startValidator.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { startValidatorSh } from '@/template/startValitatorSh' -import { SolvConfig } from '@/types/solvTypes' -import { existsSync, mkdirSync, writeFileSync } from 'fs' - -export const startValidator = (fetchSnapshot = false) => { - try { - const body = startValidatorSh(fetchSnapshot) - if (!existsSync(SolvConfig.WD)) { - mkdirSync(SolvConfig.WD, { recursive: true }) - } - writeFileSync(`${SolvConfig.VALIDATOR_STARTUP_SCRIPT}`, body, 'utf-8') - } catch (error) { - throw new Error(`startValidator Error: ${error}`) - } -} diff --git a/src/cli/setup/userPermissions.ts b/src/cli/setup/userPermissions.ts deleted file mode 100644 index 8ea3e67d..00000000 --- a/src/cli/setup/userPermissions.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { SolvConfig } from '@/types/solvTypes' -import { spawnSync } from 'child_process' - -export const setupPermissions = () => { - const cmds = [ - `sudo mkdir -p /mt/solana/solana-validator`, - `sudo mkdir -p `, - `sudo mkdir /mnt`, - `sudo chown -R solv:solv ${SolvConfig.MOUNT_ROOT}`, - `sudo chown -R solv:solv /mnt`, - `sudo chmod -R 755 /mnt`, - `sudo chmod -R 755 ${SolvConfig.MOUNT_ROOT}`, - ] - spawnSync(cmds.join(' && '), { shell: true, stdio: 'inherit' }) -} diff --git a/src/cli/stake/delegateStake.ts b/src/cli/stake/delegateStake.ts deleted file mode 100644 index da1ad042..00000000 --- a/src/cli/stake/delegateStake.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { spawnSync } from 'child_process' - -export const delegateStake = async ( - stakeAccountPubkey: string, - validatorVoteAccountPubkey: string, - authorityAccountKeyfile = '/mt/solana/solana-validator/authority-keypair.json' -) => { - try { - const cmd = [ - `solana delegate-stake ${stakeAccountPubkey} ${validatorVoteAccountPubkey} --stake-authority ${authorityAccountKeyfile}`, - ] - spawnSync(cmd.join(' && '), { shell: true, stdio: 'inherit' }) - return true - } catch (error) { - throw new Error(`delegateStake Error: ${error}`) - } -} diff --git a/src/cli/stake/index.ts b/src/cli/stake/index.ts deleted file mode 100644 index c8858c53..00000000 --- a/src/cli/stake/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { program } from '@/index' -import { delegateStake } from './delegateStake' -import inquirer from 'inquirer' -import { Questions } from '@/types/questions' - -export * from './delegateStake' - -export const stakeCommands = async () => { - program - .command('stake') - .description('Solana Delegate Stake Command') - .action(async () => { - const { validatorVoteAccount, stakeAccount, authorityAccount } = - await askDelegationStake() - await delegateStake(stakeAccount, validatorVoteAccount, authorityAccount) - }) -} - -export const askDelegationStake = async () => { - const asking = inquirer.prompt(Questions.delegateStake) - let validatorVoteAccount = '' - let stakeAccount = '' - let authorityAccount = '' - await asking.then( - async (answer: { - validatorVoteAccount: string - stakeAccount: string - authorityAccount: string - }) => { - validatorVoteAccount = answer.validatorVoteAccount - stakeAccount = answer.stakeAccount - authorityAccount = answer.authorityAccount - } - ) - return { validatorVoteAccount, stakeAccount, authorityAccount } -} diff --git a/src/cli/start/index.ts b/src/cli/start/index.ts deleted file mode 100644 index a3eaba1c..00000000 --- a/src/cli/start/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { program } from '@/index' -import { startSolana } from './startSolana' - -export const startCommand = () => { - program - .command('start') - .description('Start Solana Validator') - .action(async () => { - startSolana() - }) -} diff --git a/src/cli/start/startSolana.ts b/src/cli/start/startSolana.ts deleted file mode 100644 index cba6177c..00000000 --- a/src/cli/start/startSolana.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { spawnSync } from 'child_process' - -export const startSolana = async () => { - const cmd = ['sudo systemctl start sol'] - spawnSync(cmd[0], { shell: true, stdio: 'inherit' }) -} diff --git a/src/cli/status/index.ts b/src/cli/status/index.ts deleted file mode 100644 index 392a974e..00000000 --- a/src/cli/status/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { program } from '@/index' -import { spawnSync } from 'child_process' - -export const statusCommands = () => { - program - .command('status') - .description('Show Solana Validator Status') - .action(() => { - const cmd = `sudo systemctl status sol` - spawnSync(cmd, { shell: true, stdio: 'inherit' }) - }) -} diff --git a/src/cli/stop/index.ts b/src/cli/stop/index.ts deleted file mode 100644 index 3fee2df9..00000000 --- a/src/cli/stop/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { program } from '@/index' -import { stopSolana } from './stopSolana' - -export const stopCommand = () => { - program - .command('stop') - .description('Stop Solana Validator') - .action(async () => { - stopSolana() - }) -} diff --git a/src/cli/stop/stopSolana.ts b/src/cli/stop/stopSolana.ts deleted file mode 100644 index 2ec374ea..00000000 --- a/src/cli/stop/stopSolana.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { spawnSync } from 'child_process' - -export const stopSolana = () => { - const cmd = ['sudo systemctl stop sol'] - spawnSync(cmd[0], { shell: true, stdio: 'inherit' }) -} diff --git a/src/cli/update/index.ts b/src/cli/update/index.ts deleted file mode 100644 index fd9d9ad6..00000000 --- a/src/cli/update/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { program } from '@/index' -import { monitorUpdate, updateVersion } from './update' -import { Logger } from '@/lib/logger' -import chalk from 'chalk' -import { SolvConfig } from '@/types/solvTypes' - -export * from './update' - -export const updateCommands = async () => { - program - .command('update') - .alias('u') - .description( - 'Solana Version Update, Restart and Monitoring Delinquent Stake' - ) - .option( - '-m, --maxDelinquentStake ', - 'Max Delinquent Stake e.g 5', - '5' - ) - .option( - '-v, --version ', - `Solana Version e.g ${SolvConfig.DEFAULT_SOLANA_VERSION}`, - SolvConfig.DEFAULT_SOLANA_VERSION - ) - .action((options: any) => { - updateVersion(options.version) - Logger.normal( - `✔️ Monitoring Update with Max Delinquent Stake ${chalk.green( - options.maxDelinquentStake - )}` - ) - monitorUpdate(options.maxDelinquentStake) - }) -} diff --git a/src/cli/update/update.ts b/src/cli/update/update.ts deleted file mode 100644 index 48a0adce..00000000 --- a/src/cli/update/update.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { SolvConfig } from '@/types/solvTypes' -import { spawnSync } from 'child_process' - -export const updateVersion = (version: string) => { - const cmd = [ - `sh -c "$(curl -sSfL https://release.solana.com/v${version}/install)"`, - ] - spawnSync(cmd.join(' && '), { shell: true, stdio: 'inherit' }) -} - -export const monitorUpdate = (maxDelinquentStake: number) => { - const cmd = [ - `solana-validator --ledger ${SolvConfig.LEDGER_PATH} exit --max-delinquent-stake ${maxDelinquentStake} --monitor`, - ] - spawnSync(cmd.join(' && '), { shell: true, stdio: 'inherit' }) -} diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 6c5b0f19..00000000 --- a/src/index.ts +++ /dev/null @@ -1,75 +0,0 @@ -import dotenv from 'dotenv' -import { Command } from 'commander' -import { VERSION } from '@/lib/version' -import { - logCommands, - releaseCommands, - startCommand, - stopCommand, - updateCommands, -} from './cli' -import { stakeCommands } from './cli/stake' -import { dfCommands } from './cli/df' -import { setupCommands } from './cli/setup' -import { checkCommpands } from './cli/check' -import { restartCommand } from './cli/restart' -import { installCommands } from './cli/install' -import { mountCommands } from './cli/mt' -import { cronCommands } from './cli/cron' -import { getEpoch } from './cli/cron/getEpoch' -import { getSlot } from './cli/cron/getSlot' -import { statusCommands } from './cli/status' -import { configCommands } from './cli/config' -import { Logger } from './lib/logger' -dotenv.config() - -export const program = new Command() -program.name('solv').description('CLI for Solana Validators').version(VERSION) - -async function main() { - try { - program - .command('solv') - .description('Show Solv AA') - .action(() => { - Logger.solvAA() - Logger.installMessage() - }) - program - .command('epoch') - .description('Get Current Epoch') - .action(() => { - const epoch = getEpoch() - console.log({ epoch }) - }) - - program - .command('slot') - .description('Get Current Slot') - .action(() => { - const slot = getSlot() - console.log({ slot }) - }) - - configCommands() - statusCommands() - startCommand() - restartCommand() - stopCommand() - checkCommpands() - installCommands() - mountCommands() - // await cronCommands() - await setupCommands() - await dfCommands() - await stakeCommands() - await updateCommands() - await logCommands() - await releaseCommands() - await program.parseAsync(process.argv) - } catch (error) { - console.log(error) - } -} - -main() diff --git a/src/lib/version.ts b/src/lib/version.ts deleted file mode 100644 index 7a92122e..00000000 --- a/src/lib/version.ts +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = '0.4.20' \ No newline at end of file diff --git a/src/template/logRotates.ts b/src/template/logRotates.ts deleted file mode 100644 index cd837efc..00000000 --- a/src/template/logRotates.ts +++ /dev/null @@ -1,13 +0,0 @@ -export const logRotates = async (username: string) => { - const body = `/mt/solana/solana-validator/log/solana-validator.log { - su solv solv - daily - rotate 3 - missingok - postrotate - systemctl kill -s USR1 sol.service - endscript -} -` - return body -} diff --git a/src/template/solService.ts b/src/template/solService.ts deleted file mode 100644 index d75db5a2..00000000 --- a/src/template/solService.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { WD } from '..' - -export const solService = (username: string) => { - const workingDirectory = WD - const body = `[Unit] -Description=Solana Validator -After=network.target -StartLimitIntervalSec=0 - -[Service] -Type=simple -Restart=always -RestartSec=1 -LimitNOFILE=1000000 -LogRateLimitIntervalSec=0 -User=${username} -Environment=PATH=/home/${username}/.local/share/solana/install/active_release/bin -WorkingDirectory=${workingDirectory} -Environment="SOLANA_METRICS_CONFIG=host=https://metrics.solana.com:8086,db=tds,u=testnet_write,p=c4fa841aa918bf8274e3e2a44d77568d9861b3ea" -ExecStart=${workingDirectory}/start-validator.sh - -[Install] -WantedBy=multi-user.target` - return body -} diff --git a/src/template/startValitatorSh.ts b/src/template/startValitatorSh.ts deleted file mode 100644 index 0331c278..00000000 --- a/src/template/startValitatorSh.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { SolvConfig } from '@/types/solvTypes' -const commonValidatorCommands = `#!/bin/bash -exec solana-validator \\ ---identity ${SolvConfig.TESTNET_VALIDATOR_KEYFILE} \\ ---vote-account ${SolvConfig.VALIDATOR_VOTE_KEYFILE} \\ ---log ${SolvConfig.LOG_PATH} \\ ---accounts ${SolvConfig.ACCOUNT_PATH} \\ ---ledger ${SolvConfig.LEDGER_PATH} \\ ---no-genesis-fetch \\ ---entrypoint entrypoint.testnet.solana.com:8001 \\ ---entrypoint entrypoint2.testnet.solana.com:8001 \\ ---entrypoint entrypoint3.testnet.solana.com:8001 \\ ---entrypoint entrypoint.testnet.solana.sergo.dev:8001 \\ ---known-validator eoKpUABi59aT4rR9HGS3LcMecfut9x7zJyodWWP43YQ \\ ---known-validator GAPNvBD6MXboQmxP9XTCC4CMsT5gUpdFZWbnj4Tz2s7i \\ ---known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ ---known-validator BFquPCAYdjN9QyLVfuGrQdJTF9Ct7Z85FDxhFeLcpFqR \\ ---known-validator 9e2RvEzemWs6ZkEhdW2NddSWiFKgJfkw5LWGtgwvPnvw \\ ---only-known-rpc \\ ---expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \\ ---dynamic-port-range 8000-8020 \\ ---rpc-port 8899 \\ ---wal-recovery-mode skip_any_corrupted_record \\ ---wait-for-supermajority 213932256 \\ ---expected-shred-version 61807 \\ ---expected-bank-hash 4cyHLxMPCJH4pq9v6eVDFBKKNwrVw8ww78yYUSJNDvjU \\ ---known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \\ ---limit-ledger-size \\ -` - -export const startValidatorSh = (fetchSnapshot = false) => { - if (!fetchSnapshot) { - return `${commonValidatorCommands}--no-snapshot-fetch` - } - return commonValidatorCommands + '--no-incremental-snapshots' -} - -startValidatorSh() diff --git a/src/types/questions.ts b/src/types/questions.ts deleted file mode 100644 index 0f19dfbb..00000000 --- a/src/types/questions.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { SolvConfig } from './solvTypes' - -export module Questions { - export const release = [ - { - type: 'input', - name: 'version', - message: "What's the new version? (e.g. 0.0.1)", - default() { - return '0.0.1' - }, - }, - ] - - export const delegateStake = [ - { - type: 'input', - name: 'stakeAccount', - message: `What is your Stake Account Address?(e.g. xxxxxxxxxxxxxx)`, - default() { - return 'xxxxxxxxxxxxxxxx' - }, - }, - { - type: 'input', - name: 'validatorVoteAccount', - message: `What is the Validator Vote Account Address?(e.g. ${SolvConfig.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY})`, - default() { - return SolvConfig.DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY - }, - }, - { - type: 'input', - name: 'authorityAccount', - message: `What is your Authority Account Address?(e.g. ${SolvConfig.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE})`, - default() { - return SolvConfig.DEFAULT_AUTHORITY_ACCOUNT_KEYFILE - }, - }, - ] -} diff --git a/src/types/solvTypes.ts b/src/types/solvTypes.ts deleted file mode 100644 index 10fe2936..00000000 --- a/src/types/solvTypes.ts +++ /dev/null @@ -1,47 +0,0 @@ -export type UbuntuDhParams = { - Filesystem: string - Size: string - Used: string - Avail: string - Use: string - MountedOn: string -} - -export type ReleaseType = 'jammy' | 'focal' - -export module SolvPaths { - export const CHANGE_LOG_PATH = './solv-debian/debian/changelog' -} - -export module SolvConfig { - export const MOUNT_ROOT = '/mt' - export const RAMDRIVE_PATH = `/mnt/ramdrive` - export const SWAP_PATH = `/mt/swapfile` - export const SOLV_ROOT = `${MOUNT_ROOT}/solana` - export const WD = `${SOLV_ROOT}/solana-validator` - export const LOG_DIR = `${WD}/log` - export const LOG_PATH = `${WD}/log/solana-validator.log` - export const ACCOUNT_PATH = `${MOUNT_ROOT}/solana-accounts` - export const LEDGER_PATH = `${MOUNT_ROOT}/ledger/validator-ledger` - export const VALIDATOR_STARTUP_SCRIPT = `${WD}/start-validator.sh` - - // Solana Wallet Keyfile Paths - export const MAINNET_VALIDATOR_KEYFILE = `${SOLV_ROOT}/mainnet-validator-keypair.json` - export const TESTNET_VALIDATOR_KEYFILE = `${SOLV_ROOT}/testnet-validator-keypair.json` - export const VALIDATOR_VOTE_KEYFILE = `${SOLV_ROOT}/vote-account-keypair.json` - export const VALITATOR_AUTHORITY_KEYFILE = `${SOLV_ROOT}/authority-keypair.json` - - export const DEFAULT_VALIDATOR_VOTE_ACCOUNT_PUBKEY = - '76DafWkJ6pGK2hoD41HjrM4xTBhfKqrDYDazv13n5ir1' - export const DEFAULT_AUTHORITY_ACCOUNT_KEYFILE = './authority-keypair.json' - export const DEFAULT_SOLANA_VERSION = '1.14.24' - export const DEFAULT_SOLANA_NETWORK = 'testnet' - - export const SOL_SERVICE_PATH = '/etc/systemd/system/sol.service' - export const SOL_LOGROTATE_PATH = '/etc/logrotate.d/solana' - export const SOL_SYSTEM_CONFIG21_PATH = - '/etc/sysctl.d/21-solana-validator.conf' - export const SOL_NOFILES_CONF_PATH = - '/etc/security/limits.d/90-solana-nofiles.conf' - export const SOL_SYSTEM_CONF = '/etc/systemd/system.conf' -} diff --git a/tests/check.test.ts b/tests/check.test.ts deleted file mode 100644 index 3f964aa7..00000000 --- a/tests/check.test.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { skeetTest } from './jest.setup' -test('check', () => { - console.log(skeetTest) - console.log('OK') -}) diff --git a/tests/jest.setup.ts b/tests/jest.setup.ts deleted file mode 100644 index befa8c34..00000000 --- a/tests/jest.setup.ts +++ /dev/null @@ -1 +0,0 @@ -export const skeetTest = 'test' diff --git a/tsconfig.json b/tsconfig.json index 51d3bc09..af3ab21d 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,27 +1,15 @@ { "compilerOptions": { + "module": "ESNext", + "moduleResolution": "Node", "target": "ESNext", - "module": "CommonJS", - "outDir": "./dist", - "rootDir": ".", "strict": true, - "moduleResolution": "node", - "baseUrl": ".", "esModuleInterop": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, - "isolatedModules": true, - "resolveJsonModule": true, - "lib": ["esnext"], - "sourceMap": true, "paths": { - "@/*": ["src/*"] + "@common/*": ["./common/*"] } }, - "files": ["package.json"], - "include": ["src/**/*"], - "exclude": ["dist", "node_modules", "release/**/*"], - "compileOnSave": false + "include": ["./lib/runDiscordChangeLog.ts"] } diff --git a/turbo.json b/turbo.json new file mode 100644 index 00000000..54c619db --- /dev/null +++ b/turbo.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://turbo.build/schema.json", + "globalDependencies": ["**/.env.*local"], + "tasks": { + "build": { + "dependsOn": ["^build"], + "outputs": [".next/**", "!.next/cache/**", "dist/index.js"] + }, + "lint": { + "dependsOn": ["^lint"] + }, + "test": { + "dependsOn": ["^build"] + }, + "start": { + "dependsOn": ["^build"] + }, + "dev": { + "cache": false, + "persistent": true + } + } +} diff --git a/usr/share/solv/index.js b/usr/share/solv/index.js deleted file mode 100755 index 2d4cb077..00000000 --- a/usr/share/solv/index.js +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env node -"use strict";var ht=Object.create;var D=Object.defineProperty;var ct=Object.getOwnPropertyDescriptor;var pt=Object.getOwnPropertyNames;var mt=Object.getPrototypeOf,ft=Object.prototype.hasOwnProperty;var O=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),dt=(r,e)=>{for(var t in e)D(r,t,{get:e[t],enumerable:!0})},_e=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of pt(e))!ft.call(r,n)&&n!==t&&D(r,n,{get:()=>e[n],enumerable:!(i=ct(e,n))||i.enumerable});return r};var S=(r,e,t)=>(t=r!=null?ht(mt(r)):{},_e(e||!r||!r.__esModule?D(t,"default",{value:r,enumerable:!0}):t,r)),gt=r=>_e(D({},"__esModule",{value:!0}),r);var be=O((mi,_t)=>{_t.exports={name:"dotenv",version:"16.0.3",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{require:"./lib/main.js",types:"./lib/main.d.ts",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^17.0.9",decache:"^4.6.1",dtslint:"^3.7.0",sinon:"^12.0.1",standard:"^16.0.4","standard-markdown":"^7.1.0","standard-version":"^9.3.2",tap:"^15.1.6",tar:"^6.1.11",typescript:"^4.5.4"},engines:{node:">=12"}}});var Ce=O((fi,M)=>{var bt=require("fs"),Oe=require("path"),Ot=require("os"),Ct=be(),At=Ct.version,xt=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function wt(r){let e={},t=r.toString();t=t.replace(/\r\n?/mg,` -`);let i;for(;(i=xt.exec(t))!=null;){let n=i[1],s=i[2]||"";s=s.trim();let o=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),o==='"'&&(s=s.replace(/\\n/g,` -`),s=s.replace(/\\r/g,"\r")),e[n]=s}return e}function Y(r){console.log(`[dotenv@${At}][DEBUG] ${r}`)}function yt(r){return r[0]==="~"?Oe.join(Ot.homedir(),r.slice(1)):r}function vt(r){let e=Oe.resolve(process.cwd(),".env"),t="utf8",i=!!(r&&r.debug),n=!!(r&&r.override);r&&(r.path!=null&&(e=yt(r.path)),r.encoding!=null&&(t=r.encoding));try{let s=I.parse(bt.readFileSync(e,{encoding:t}));return Object.keys(s).forEach(function(o){Object.prototype.hasOwnProperty.call(process.env,o)?(n===!0&&(process.env[o]=s[o]),i&&Y(n===!0?`"${o}" is already defined in \`process.env\` and WAS overwritten`:`"${o}" is already defined in \`process.env\` and was NOT overwritten`)):process.env[o]=s[o]}),{parsed:s}}catch(s){return i&&Y(`Failed to load ${e} ${s.message}`),{error:s}}}var I={config:vt,parse:wt};M.exports.config=I.config;M.exports.parse=I.parse;M.exports=I});var V=O(J=>{var j=class extends Error{constructor(e,t,i){super(i),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},K=class extends j{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};J.CommanderError=j;J.InvalidArgumentError=K});var P=O(Q=>{var{InvalidArgumentError:Et}=V(),z=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,i)=>{if(!this.argChoices.includes(t))throw new Et(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,i):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function St(r){let e=r.name()+(r.variadic===!0?"...":"");return r.required?"<"+e+">":"["+e+"]"}Q.Argument=z;Q.humanReadableArgName=St});var Z=O(Ae=>{var{humanReadableArgName:$t}=P(),X=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){let t=e.commands.filter(i=>!i._hidden);if(e._hasImplicitHelpCommand()){let[,i,n]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),s=e.createCommand(i).helpOption(!1);s.description(e._helpCommandDescription),n&&s.arguments(n),t.push(s)}return this.sortSubcommands&&t.sort((i,n)=>i.name().localeCompare(n.name())),t}compareOptions(e,t){let i=n=>n.short?n.short.replace(/^-/,""):n.long.replace(/^--/,"");return i(e).localeCompare(i(t))}visibleOptions(e){let t=e.options.filter(s=>!s.hidden),i=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),n=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(i||n){let s;i?n?s=e.createOption(e._helpFlags,e._helpDescription):s=e.createOption(e._helpShortFlag,e._helpDescription):s=e.createOption(e._helpLongFlag,e._helpDescription),t.push(s)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let i=e.parent;i;i=i.parent){let n=i.options.filter(s=>!s.hidden);t.push(...n)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e._args.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e._args.find(t=>t.description)?e._args:[]}subcommandTerm(e){let t=e._args.map(i=>$t(i)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((i,n)=>Math.max(i,t.subcommandTerm(n).length),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((i,n)=>Math.max(i,t.optionTerm(n).length),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((i,n)=>Math.max(i,t.optionTerm(n).length),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((i,n)=>Math.max(i,t.argumentTerm(n).length),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let i="";for(let n=e.parent;n;n=n.parent)i=n.name()+" "+i;return i+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(i=>JSON.stringify(i)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(i=>JSON.stringify(i)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let i=`(${t.join(", ")})`;return e.description?`${e.description} ${i}`:i}return e.description}formatHelp(e,t){let i=t.padWidth(e,t),n=t.helpWidth||80,s=2,o=2;function l(d,y){if(y){let G=`${d.padEnd(i+o)}${y}`;return t.wrap(G,n-s,i+o)}return d}function a(d){return d.join(` -`).replace(/^/gm," ".repeat(s))}let u=[`Usage: ${t.commandUsage(e)}`,""],h=t.commandDescription(e);h.length>0&&(u=u.concat([t.wrap(h,n,0),""]));let c=t.visibleArguments(e).map(d=>l(t.argumentTerm(d),t.argumentDescription(d)));c.length>0&&(u=u.concat(["Arguments:",a(c),""]));let _=t.visibleOptions(e).map(d=>l(t.optionTerm(d),t.optionDescription(d)));if(_.length>0&&(u=u.concat(["Options:",a(_),""])),this.showGlobalOptions){let d=t.visibleGlobalOptions(e).map(y=>l(t.optionTerm(y),t.optionDescription(y)));d.length>0&&(u=u.concat(["Global Options:",a(d),""]))}let E=t.visibleCommands(e).map(d=>l(t.subcommandTerm(d),t.subcommandDescription(d)));return E.length>0&&(u=u.concat(["Commands:",a(E),""])),u.join(` -`)}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,i,n=40){let s=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",o=new RegExp(`[\\n][${s}]+`);if(e.match(o))return e;let l=t-i;if(ly===` -`?"":(G>0?h:"")+y.trimEnd()).join(` -`)}};Ae.Help=X});var ie=O(L=>{var{InvalidArgumentError:Tt}=V(),ee=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let i=xe(e);this.short=i.shortFlag,this.long=i.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,i)=>{if(!this.argChoices.includes(t))throw new Tt(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,i):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return Vt(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},te=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,i)=>{this.positiveOptions.has(i)&&this.dualOptions.add(i)})}valueFromOption(e,t){let i=t.attributeName();if(!this.dualOptions.has(i))return!0;let n=this.negativeOptions.get(i).presetArg,s=n!==void 0?n:!1;return t.negate===(s===e)}};function Vt(r){return r.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function xe(r){let e,t,i=r.split(/[ |,]+/);return i.length>1&&!/^[[<]/.test(i[1])&&(e=i.shift()),t=i.shift(),!e&&/^-[^-]$/.test(t)&&(e=t,t=void 0),{shortFlag:e,longFlag:t}}L.Option=ee;L.splitOptionFlags=xe;L.DualOptions=te});var ye=O(we=>{function Ft(r,e){if(Math.abs(r.length-e.length)>3)return Math.max(r.length,e.length);let t=[];for(let i=0;i<=r.length;i++)t[i]=[i];for(let i=0;i<=e.length;i++)t[0][i]=i;for(let i=1;i<=e.length;i++)for(let n=1;n<=r.length;n++){let s=1;r[n-1]===e[i-1]?s=0:s=1,t[n][i]=Math.min(t[n-1][i]+1,t[n][i-1]+1,t[n-1][i-1]+s),n>1&&i>1&&r[n-1]===e[i-2]&&r[n-2]===e[i-1]&&(t[n][i]=Math.min(t[n][i],t[n-2][i-2]+1))}return t[r.length][e.length]}function Nt(r,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=r.startsWith("--");t&&(r=r.slice(2),e=e.map(o=>o.slice(2)));let i=[],n=3,s=.4;return e.forEach(o=>{if(o.length<=1)return;let l=Ft(r,o),a=Math.max(r.length,o.length);(a-l)/a>s&&(lo.localeCompare(l)),t&&(i=i.map(o=>`--${o}`)),i.length>1?` -(Did you mean one of ${i.join(", ")}?)`:i.length===1?` -(Did you mean ${i[0]}?)`:""}we.suggestSimilar=Nt});var Ve=O(Te=>{var kt=require("events").EventEmitter,ne=require("child_process"),w=require("path"),re=require("fs"),p=require("process"),{Argument:Ht,humanReadableArgName:Rt}=P(),{CommanderError:se}=V(),{Help:Dt}=Z(),{Option:ve,splitOptionFlags:It,DualOptions:Mt}=ie(),{suggestSimilar:Ee}=ye(),N=class extends kt{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>p.stdout.write(t),writeErr:t=>p.stderr.write(t),getOutHelpWidth:()=>p.stdout.isTTY?p.stdout.columns:void 0,getErrHelpWidth:()=>p.stderr.isTTY?p.stderr.columns:void 0,outputError:(t,i)=>i(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}command(e,t,i){let n=t,s=i;typeof n=="object"&&n!==null&&(s=n,n=null),s=s||{};let[,o,l]=e.match(/([^ ]+) *(.*)/),a=this.createCommand(o);return n&&(a.description(n),a._executableHandler=!0),s.isDefault&&(this._defaultCommandName=a._name),a._hidden=!!(s.noHelp||s.hidden),a._executableFile=s.executableFile||null,l&&a.arguments(l),this.commands.push(a),a.parent=this,a.copyInheritedSettings(this),n?this:a}createCommand(e){return new N(e)}createHelp(){return Object.assign(new Dt,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new Ht(e,t)}argument(e,t,i,n){let s=this.createArgument(e,t);return typeof i=="function"?s.default(n).argParser(i):s.default(i),this.addArgument(s),this}arguments(e){return e.split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this._args.push(e),this}addHelpCommand(e,t){return e===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof e=="string"&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){let i=["preSubcommand","preAction","postAction"];if(!i.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${i.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,i){this._exitCallback&&this._exitCallback(new se(e,t,i)),p.exit(e)}action(e){let t=i=>{let n=this._args.length,s=i.slice(0,n);return this._storeOptionsAsProperties?s[n]=this:s[n]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=t,this}createOption(e,t){return new ve(e,t)}addOption(e){let t=e.name(),i=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(i,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(i,e.defaultValue,"default");this.options.push(e);let n=(s,o,l)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let a=this.getOptionValue(i);if(s!==null&&e.parseArg)try{s=e.parseArg(s,a)}catch(u){if(u.code==="commander.invalidArgument"){let h=`${o} ${u.message}`;this.error(h,{exitCode:u.exitCode,code:u.code})}throw u}else s!==null&&e.variadic&&(s=e._concatValue(s,a));s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(i,s,l)};return this.on("option:"+t,s=>{let o=`error: option '${e.flags}' argument '${s}' is invalid.`;n(s,o,"cli")}),e.envVar&&this.on("optionEnv:"+t,s=>{let o=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;n(s,o,"env")}),this}_optionEx(e,t,i,n,s){if(typeof t=="object"&&t instanceof ve)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let o=this.createOption(t,i);if(o.makeOptionMandatory(!!e.mandatory),typeof n=="function")o.default(s).argParser(n);else if(n instanceof RegExp){let l=n;n=(a,u)=>{let h=l.exec(a);return h?h[0]:u},o.default(s).argParser(n)}else o.default(n);return this.addOption(o)}option(e,t,i,n){return this._optionEx({},e,t,i,n)}requiredOption(e,t,i,n){return this._optionEx({mandatory:!0},e,t,i,n)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this._storeOptionsAsProperties=!!e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,i){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=i,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return F(this).forEach(i=>{i.getOptionValueSource(e)!==void 0&&(t=i.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");t=t||{},e===void 0&&(e=p.argv,p.versions&&p.versions.electron&&(t.from="electron")),this.rawArgs=e.slice();let i;switch(t.from){case void 0:case"node":this._scriptPath=e[1],i=e.slice(2);break;case"electron":p.defaultApp?(this._scriptPath=e[1],i=e.slice(2)):i=e.slice(1);break;case"user":i=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",i}parse(e,t){let i=this._prepareUserArgs(e,t);return this._parseCommand([],i),this}async parseAsync(e,t){let i=this._prepareUserArgs(e,t);return await this._parseCommand([],i),this}_executeSubCommand(e,t){t=t.slice();let i=!1,n=[".js",".ts",".tsx",".mjs",".cjs"];function s(h,c){let _=w.resolve(h,c);if(re.existsSync(_))return _;if(n.includes(w.extname(c)))return;let E=n.find(d=>re.existsSync(`${_}${d}`));if(E)return`${_}${E}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let o=e._executableFile||`${this._name}-${e._name}`,l=this._executableDir||"";if(this._scriptPath){let h;try{h=re.realpathSync(this._scriptPath)}catch{h=this._scriptPath}l=w.resolve(w.dirname(h),l)}if(l){let h=s(l,o);if(!h&&!e._executableFile&&this._scriptPath){let c=w.basename(this._scriptPath,w.extname(this._scriptPath));c!==this._name&&(h=s(l,`${c}-${e._name}`))}o=h||o}i=n.includes(w.extname(o));let a;p.platform!=="win32"?i?(t.unshift(o),t=$e(p.execArgv).concat(t),a=ne.spawn(p.argv[0],t,{stdio:"inherit"})):a=ne.spawn(o,t,{stdio:"inherit"}):(t.unshift(o),t=$e(p.execArgv).concat(t),a=ne.spawn(p.execPath,t,{stdio:"inherit"})),a.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(c=>{p.on(c,()=>{a.killed===!1&&a.exitCode===null&&a.kill(c)})});let u=this._exitCallback;u?a.on("close",()=>{u(new se(p.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):a.on("close",p.exit.bind(p)),a.on("error",h=>{if(h.code==="ENOENT"){let c=l?`searched for local subcommand relative to directory '${l}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",_=`'${o}' does not exist - - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${c}`;throw new Error(_)}else if(h.code==="EACCES")throw new Error(`'${o}' not executable`);if(!u)p.exit(1);else{let c=new se(1,"commander.executeSubCommandAsync","(error)");c.nestedError=h,u(c)}}),this.runningCommand=a}_dispatchSubcommand(e,t,i){let n=this._findCommand(e);n||this.help({error:!0});let s;return s=this._chainOrCallSubCommandHook(s,n,"preSubcommand"),s=this._chainOrCall(s,()=>{if(n._executableHandler)this._executeSubCommand(n,t.concat(i));else return n._parseCommand(t,i)}),s}_checkNumberOfArguments(){this._args.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this._args.length>0&&this._args[this._args.length-1].variadic)&&this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){let e=(i,n,s)=>{let o=n;if(n!==null&&i.parseArg)try{o=i.parseArg(n,s)}catch(l){if(l.code==="commander.invalidArgument"){let a=`error: command-argument value '${n}' is invalid for argument '${i.name()}'. ${l.message}`;this.error(a,{exitCode:l.exitCode,code:l.code})}throw l}return o};this._checkNumberOfArguments();let t=[];this._args.forEach((i,n)=>{let s=i.defaultValue;i.variadic?ne(i,l,o),i.defaultValue))):s===void 0&&(s=[]):nt()):t()}_chainOrCallHooks(e,t){let i=e,n=[];return F(this).reverse().filter(s=>s._lifeCycleHooks[t]!==void 0).forEach(s=>{s._lifeCycleHooks[t].forEach(o=>{n.push({hookedCommand:s,callback:o})})}),t==="postAction"&&n.reverse(),n.forEach(s=>{i=this._chainOrCall(i,()=>s.callback(s.hookedCommand,this))}),i}_chainOrCallSubCommandHook(e,t,i){let n=e;return this._lifeCycleHooks[i]!==void 0&&this._lifeCycleHooks[i].forEach(s=>{n=this._chainOrCall(n,()=>s(this,t))}),n}_parseCommand(e,t){let i=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(i.operands),t=i.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return e.length===1&&this.help(),this._dispatchSubcommand(e[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return Se(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),Se(this,i.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let n=()=>{i.unknown.length>0&&this.unknownOption(i.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){n(),this._processArguments();let o;return o=this._chainOrCallHooks(o,"preAction"),o=this._chainOrCall(o,()=>this._actionHandler(this.processedArgs)),this.parent&&(o=this._chainOrCall(o,()=>{this.parent.emit(s,e,t)})),o=this._chainOrCallHooks(o,"postAction"),o}if(this.parent&&this.parent.listenerCount(s))n(),this._processArguments(),this.parent.emit(s,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(n(),this._processArguments())}else this.commands.length?(n(),this.help({error:!0})):(n(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})}_checkForConflictingLocalOptions(){let e=this.options.filter(i=>{let n=i.attributeName();return this.getOptionValue(n)===void 0?!1:this.getOptionValueSource(n)!=="default"});e.filter(i=>i.conflictsWith.length>0).forEach(i=>{let n=e.find(s=>i.conflictsWith.includes(s.attributeName()));n&&this._conflictingOption(i,n)})}_checkForConflictingOptions(){for(let e=this;e;e=e.parent)e._checkForConflictingLocalOptions()}parseOptions(e){let t=[],i=[],n=t,s=e.slice();function o(a){return a.length>1&&a[0]==="-"}let l=null;for(;s.length;){let a=s.shift();if(a==="--"){n===i&&n.push(a),n.push(...s);break}if(l&&!o(a)){this.emit(`option:${l.name()}`,a);continue}if(l=null,o(a)){let u=this._findOption(a);if(u){if(u.required){let h=s.shift();h===void 0&&this.optionMissingArgument(u),this.emit(`option:${u.name()}`,h)}else if(u.optional){let h=null;s.length>0&&!o(s[0])&&(h=s.shift()),this.emit(`option:${u.name()}`,h)}else this.emit(`option:${u.name()}`);l=u.variadic?u:null;continue}}if(a.length>2&&a[0]==="-"&&a[1]!=="-"){let u=this._findOption(`-${a[1]}`);if(u){u.required||u.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${u.name()}`,a.slice(2)):(this.emit(`option:${u.name()}`),s.unshift(`-${a.slice(2)}`));continue}}if(/^--[^=]+=/.test(a)){let u=a.indexOf("="),h=this._findOption(a.slice(0,u));if(h&&(h.required||h.optional)){this.emit(`option:${h.name()}`,a.slice(u+1));continue}}if(o(a)&&(n=i),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&i.length===0){if(this._findCommand(a)){t.push(a),s.length>0&&i.push(...s);break}else if(a===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(a),s.length>0&&t.push(...s);break}else if(this._defaultCommandName){i.push(a),s.length>0&&i.push(...s);break}}if(this._passThroughOptions){n.push(a),s.length>0&&n.push(...s);break}n.push(a)}return{operands:t,unknown:i}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let i=0;iObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} -`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} -`):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let i=t||{},n=i.exitCode||1,s=i.code||"commander.error";this._exit(n,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in p.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,p.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new Mt(this.options),t=i=>this.getOptionValue(i)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(i));this.options.filter(i=>i.implied!==void 0&&t(i.attributeName())&&e.valueFromOption(this.getOptionValue(i.attributeName()),i)).forEach(i=>{Object.keys(i.implied).filter(n=>!t(n)).forEach(n=>{this.setOptionValueWithSource(n,i.implied[n],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let i=o=>{let l=o.attributeName(),a=this.getOptionValue(l),u=this.options.find(c=>c.negate&&l===c.attributeName()),h=this.options.find(c=>!c.negate&&l===c.attributeName());return u&&(u.presetArg===void 0&&a===!1||u.presetArg!==void 0&&a===u.presetArg)?u:h||o},n=o=>{let l=i(o),a=l.attributeName();return this.getOptionValueSource(a)==="env"?`environment variable '${l.envVar}'`:`option '${l.flags}'`},s=`error: ${n(e)} cannot be used with ${n(t)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let n=[],s=this;do{let o=s.createHelp().visibleOptions(s).filter(l=>l.long).map(l=>l.long);n=n.concat(o),s=s.parent}while(s&&!s._enablePositionalOptions);t=Ee(e,n)}let i=`error: unknown option '${e}'${t}`;this.error(i,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this._args.length,i=t===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${i} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let n=[];this.createHelp().visibleCommands(this).forEach(s=>{n.push(s.name()),s.alias()&&n.push(s.alias())}),t=Ee(e,n)}let i=`error: unknown command '${e}'${t}`;this.error(i,{code:"commander.unknownCommand"})}version(e,t,i){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",i=i||"output the version number";let n=this.createOption(t,i);return this._versionOptionName=n.attributeName(),this.options.push(n),this.on("option:"+n.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this._args.map(i=>Rt(i));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=w.basename(e,w.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){e=e||{};let t={error:!!e.error},i;return t.error?i=n=>this._outputConfiguration.writeErr(n):i=n=>this._outputConfiguration.writeOut(n),t.write=e.write||i,t.command=this,t}outputHelp(e){let t;typeof e=="function"&&(t=e,e=void 0);let i=this._getHelpContext(e);F(this).reverse().forEach(s=>s.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let n=this.helpInformation(i);if(t&&(n=t(n),typeof n!="string"&&!Buffer.isBuffer(n)))throw new Error("outputHelp callback must return a string or a Buffer");i.write(n),this.emit(this._helpLongFlag),this.emit("afterHelp",i),F(this).forEach(s=>s.emit("afterAllHelp",i))}helpOption(e,t){if(typeof e=="boolean")return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;let i=It(this._helpFlags);return this._helpShortFlag=i.shortFlag,this._helpLongFlag=i.longFlag,this}help(e){this.outputHelp(e);let t=p.exitCode||0;t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let i=["beforeAll","before","after","afterAll"];if(!i.includes(e))throw new Error(`Unexpected value for position to addHelpText. -Expecting one of '${i.join("', '")}'`);let n=`${e}Help`;return this.on(n,s=>{let o;typeof t=="function"?o=t({error:s.error,command:s.command}):o=t,o&&s.write(`${o} -`)}),this}};function Se(r,e){r._hasHelpOption&&e.find(i=>i===r._helpLongFlag||i===r._helpShortFlag)&&(r.outputHelp(),r._exit(0,"commander.helpDisplayed","(outputHelp)"))}function $e(r){return r.map(e=>{if(!e.startsWith("--inspect"))return e;let t,i="127.0.0.1",n="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?t=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=s[1],/^\d+$/.test(s[3])?n=s[3]:i=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=s[1],i=s[3],n=s[4]),t&&n!=="0"?`${t}=${i}:${parseInt(n)+1}`:e})}function F(r){let e=[];for(let t=r;t;t=t.parent)e.push(t);return e}Te.Command=N});var He=O((C,ke)=>{var{Argument:jt}=P(),{Command:Fe}=Ve(),{CommanderError:Pt,InvalidArgumentError:Ne}=V(),{Help:Lt}=Z(),{Option:qt}=ie();C=ke.exports=new Fe;C.program=C;C.Argument=jt;C.Command=Fe;C.CommanderError=Pt;C.Help=Lt;C.InvalidArgumentError=Ne;C.InvalidOptionArgumentError=Ne;C.Option=qt});var Je=O((Ui,ni)=>{ni.exports=["|/-\\","\u2802-\u2013\u2014\u2013-","\u25D0\u25D3\u25D1\u25D2","\u25F4\u25F7\u25F6\u25F5","\u25F0\u25F3\u25F2\u25F1","\u2596\u2598\u259D\u2597","\u25A0\u25A1\u25AA\u25AB","\u258C\u2580\u2590\u2584","\u2589\u258A\u258B\u258C\u258D\u258E\u258F\u258E\u258D\u258C\u258B\u258A\u2589","\u2581\u2583\u2584\u2585\u2586\u2587\u2588\u2587\u2586\u2585\u2584\u2583","\u2190\u2196\u2191\u2197\u2192\u2198\u2193\u2199","\u2524\u2518\u2534\u2514\u251C\u250C\u252C\u2510","\u25E2\u25E3\u25E4\u25E5",".oO\xB0Oo.",".oO@*",["\u{1F30D}","\u{1F30E}","\u{1F30F}"],"\u25E1\u25E1 \u2299\u2299 \u25E0\u25E0","\u2631\u2632\u2634","\u280B\u2819\u2839\u2838\u283C\u2834\u2826\u2827\u2807\u280F","\u280B\u2819\u281A\u281E\u2816\u2826\u2834\u2832\u2833\u2813","\u2804\u2806\u2807\u280B\u2819\u2838\u2830\u2820\u2830\u2838\u2819\u280B\u2807\u2806","\u280B\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B","\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2834\u2832\u2812\u2802\u2802\u2812\u281A\u2819\u2809\u2801","\u2808\u2809\u280B\u2813\u2812\u2810\u2810\u2812\u2816\u2826\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808","\u2801\u2801\u2809\u2819\u281A\u2812\u2802\u2802\u2812\u2832\u2834\u2824\u2804\u2804\u2824\u2820\u2820\u2824\u2826\u2816\u2812\u2810\u2810\u2812\u2813\u280B\u2809\u2808\u2808","\u2884\u2882\u2881\u2841\u2848\u2850\u2860","\u28B9\u28BA\u28BC\u28F8\u28C7\u2867\u2857\u284F","\u28FE\u28FD\u28FB\u28BF\u287F\u28DF\u28EF\u28F7","\u2801\u2802\u2804\u2840\u2880\u2820\u2810\u2808",["\u{1F311}","\u{1F312}","\u{1F313}","\u{1F314}","\u{1F315}","\u{1F31D}","\u{1F316}","\u{1F317}","\u{1F318}","\u{1F31A}"],["\u{1F55B}","\u{1F550}","\u{1F551}","\u{1F552}","\u{1F553}","\u{1F554}","\u{1F555}","\u{1F556}","\u{1F557}","\u{1F558}","\u{1F559}","\u{1F55A}"]]});var et=O(Ze=>{var ze=require("readline"),Qe=0,Xe=60;function ri(r){this.clearLine(this.stream),this.stream.write(r)}var g=function(r){if(!(this instanceof g))return new g(r);typeof r=="string"?r={text:r}:r||(r={}),this.text=r.text||"",this.setSpinnerString(Qe),this.setSpinnerDelay(Xe),this.onTick=r.onTick||ri,this.stream=r.stream||process.stdout};g.spinners=Je();g.setDefaultSpinnerString=function(r){return Qe=r,this};g.setDefaultSpinnerDelay=function(r){return Xe=r,this};g.prototype.start=function(){if(this.stream===process.stdout&&this.stream.isTTY!==!0)return this;var r=0,e=this,t=function(){var i=e.text.indexOf("%s")>-1?e.text.replace("%s",e.chars[r]):e.chars[r]+" "+e.text;e.onTick(i),r=++r%e.chars.length};return t(),this.id=setInterval(t,this.delay),this};g.prototype.isSpinning=function(){return this.id!==void 0};g.prototype.setSpinnerDelay=function(r){return this.delay=r,this};g.prototype.setSpinnerString=function(r){let e=oi(r,this.spinners);return this.chars=Array.isArray(e)?e:e.split(""),this};g.prototype.setSpinnerTitle=function(r){return this.text=r,this};g.prototype.stop=function(r){return this.isSpinning===!1?this:(clearInterval(this.id),this.id=void 0,r&&this.clearLine(this.stream),this)};g.prototype.clearLine=function(r){return ze.clearLine(r,0),ze.cursorTo(r,0),this};function si(r){return typeof r=="number"&&r%1===0}function oi(r,e){if(!si(r))return r+"";var t=g.spinners.length;return r=r>=t?0:r,r=r<0?t+r:r,g.spinners[r]}Ze.Spinner=g});var ci={};dt(ci,{ACCOUNT_PATH:()=>ui,LEDGER_PATH:()=>ue,LOG_PATH:()=>fe,SOLV_ROOT:()=>ge,USER:()=>ai,VOTE_ACCOUNT_PATH:()=>li,WD:()=>ut,program:()=>x});module.exports=gt(ci);var de=S(Ce());var Re=S(He(),1),{program:Ai,createCommand:xi,createArgument:wi,createOption:yi,CommanderError:vi,InvalidArgumentError:Ei,InvalidOptionArgumentError:Si,Command:De,Argument:$i,Option:Ti,Help:Vi}=Re.default;var Ie="0.1.9";var oe=require("child_process");var ae=async r=>{let e=[`sh -c "$(curl -sSfL https://release.solana.com/v${r}/install)"`];(0,oe.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"})},le=async r=>{let e=[`solana-validator --ledger ${ue} exit --max-delinquent-stake ${r} --monitor`];(0,oe.spawnSync)(e.join(" && "),{shell:!0,stdio:"inherit"})};var Me=(r=0)=>e=>`\x1B[${e+r}m`,je=(r=0)=>e=>`\x1B[${38+r};5;${e}m`,Pe=(r=0)=>(e,t,i)=>`\x1B[${38+r};2;${e};${t};${i}m`,m={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Ri=Object.keys(m.modifier),Bt=Object.keys(m.color),Wt=Object.keys(m.bgColor),Di=[...Bt,...Wt];function Ut(){let r=new Map;for(let[e,t]of Object.entries(m)){for(let[i,n]of Object.entries(t))m[i]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},t[i]=m[i],r.set(n[0],n[1]);Object.defineProperty(m,e,{value:t,enumerable:!1})}return Object.defineProperty(m,"codes",{value:r,enumerable:!1}),m.color.close="\x1B[39m",m.bgColor.close="\x1B[49m",m.color.ansi=Me(),m.color.ansi256=je(),m.color.ansi16m=Pe(),m.bgColor.ansi=Me(10),m.bgColor.ansi256=je(10),m.bgColor.ansi16m=Pe(10),Object.defineProperties(m,{rgbToAnsi256:{value(e,t,i){return e===t&&t===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(i/255*5)},enumerable:!1},hexToRgb:{value(e){let t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[i]=t;i.length===3&&(i=[...i].map(s=>s+s).join(""));let n=Number.parseInt(i,16);return[n>>16&255,n>>8&255,n&255]},enumerable:!1},hexToAnsi256:{value:e=>m.rgbToAnsi256(...m.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return 90+(e-8);let t,i,n;if(e>=232)t=((e-232)*10+8)/255,i=t,n=t;else{e-=16;let l=e%36;t=Math.floor(e/36)/5,i=Math.floor(l/6)/5,n=l%6/5}let s=Math.max(t,i,n)*2;if(s===0)return 30;let o=30+(Math.round(n)<<2|Math.round(i)<<1|Math.round(t));return s===2&&(o+=60),o},enumerable:!1},rgbToAnsi:{value:(e,t,i)=>m.ansi256ToAnsi(m.rgbToAnsi256(e,t,i)),enumerable:!1},hexToAnsi:{value:e=>m.ansi256ToAnsi(m.hexToAnsi256(e)),enumerable:!1}}),m}var Gt=Ut(),A=Gt;var B=S(require("node:process"),1),qe=S(require("node:os"),1),he=S(require("node:tty"),1);function b(r,e=globalThis.Deno?globalThis.Deno.args:B.default.argv){let t=r.startsWith("-")?"":r.length===1?"-":"--",i=e.indexOf(t+r),n=e.indexOf("--");return i!==-1&&(n===-1||i=2,has16m:r>=3}}function Jt(r,{streamIsTTY:e,sniffFlags:t=!0}={}){let i=Yt();i!==void 0&&(q=i);let n=t?q:i;if(n===0)return 0;if(t){if(b("color=16m")||b("color=full")||b("color=truecolor"))return 3;if(b("color=256"))return 2}if("TF_BUILD"in f&&"AGENT_NAME"in f)return 1;if(r&&!e&&n===void 0)return 0;let s=n||0;if(f.TERM==="dumb")return s;if(B.default.platform==="win32"){let o=qe.default.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in f)return"GITHUB_ACTIONS"in f||"GITEA_ACTIONS"in f?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(o=>o in f)||f.CI_NAME==="codeship"?1:s;if("TEAMCITY_VERSION"in f)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(f.TEAMCITY_VERSION)?1:0;if(f.COLORTERM==="truecolor"||f.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in f){let o=Number.parseInt((f.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(f.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(f.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(f.TERM)||"COLORTERM"in f?1:s}function Le(r,e={}){let t=Jt(r,{streamIsTTY:r&&r.isTTY,...e});return Kt(t)}var zt={stdout:Le({isTTY:he.default.isatty(1)}),stderr:Le({isTTY:he.default.isatty(2)})},Be=zt;function We(r,e,t){let i=r.indexOf(e);if(i===-1)return r;let n=e.length,s=0,o="";do o+=r.slice(s,i)+e+t,s=i+n,i=r.indexOf(e,s);while(i!==-1);return o+=r.slice(s),o}function Ue(r,e,t,i){let n=0,s="";do{let o=r[i-1]==="\r";s+=r.slice(n,o?i-1:i)+e+(o?`\r -`:` -`)+t,n=i+1,i=r.indexOf(` -`,n)}while(i!==-1);return s+=r.slice(n),s}var{stdout:Ge,stderr:Ye}=Be,ce=Symbol("GENERATOR"),$=Symbol("STYLER"),k=Symbol("IS_EMPTY"),Ke=["ansi","ansi","ansi256","ansi16m"],T=Object.create(null),Qt=(r,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=Ge?Ge.level:0;r.level=e.level===void 0?t:e.level};var Xt=r=>{let e=(...t)=>t.join(" ");return Qt(e,r),Object.setPrototypeOf(e,H.prototype),e};function H(r){return Xt(r)}Object.setPrototypeOf(H.prototype,Function.prototype);for(let[r,e]of Object.entries(A))T[r]={get(){let t=W(this,me(e.open,e.close,this[$]),this[k]);return Object.defineProperty(this,r,{value:t}),t}};T.visible={get(){let r=W(this,this[$],!0);return Object.defineProperty(this,"visible",{value:r}),r}};var pe=(r,e,t,...i)=>r==="rgb"?e==="ansi16m"?A[t].ansi16m(...i):e==="ansi256"?A[t].ansi256(A.rgbToAnsi256(...i)):A[t].ansi(A.rgbToAnsi(...i)):r==="hex"?pe("rgb",e,t,...A.hexToRgb(...i)):A[t][r](...i),Zt=["rgb","hex","ansi256"];for(let r of Zt){T[r]={get(){let{level:t}=this;return function(...i){let n=me(pe(r,Ke[t],"color",...i),A.color.close,this[$]);return W(this,n,this[k])}}};let e="bg"+r[0].toUpperCase()+r.slice(1);T[e]={get(){let{level:t}=this;return function(...i){let n=me(pe(r,Ke[t],"bgColor",...i),A.bgColor.close,this[$]);return W(this,n,this[k])}}}}var ei=Object.defineProperties(()=>{},{...T,level:{enumerable:!0,get(){return this[ce].level},set(r){this[ce].level=r}}}),me=(r,e,t)=>{let i,n;return t===void 0?(i=r,n=e):(i=t.openAll+r,n=e+t.closeAll),{open:r,close:e,openAll:i,closeAll:n,parent:t}},W=(r,e,t)=>{let i=(...n)=>ti(i,n.length===1?""+n[0]:n.join(" "));return Object.setPrototypeOf(i,ei),i[ce]=r,i[$]=e,i[k]=t,i},ti=(r,e)=>{if(r.level<=0||!e)return r[k]?"":e;let t=r[$];if(t===void 0)return e;let{openAll:i,closeAll:n}=t;if(e.includes("\x1B"))for(;t!==void 0;)e=We(e,t.close,t.open),t=t.parent;let s=e.indexOf(` -`);return s!==-1&&(e=Ue(e,n,i,s)),i+e+n};Object.defineProperties(H.prototype,T);var ii=H(),Bi=H({level:Ye?Ye.level:0});var v=ii;var tt=S(et()),R;(t=>(t.normal=i=>{console.log(v.white(i))},t.syncSpinner=i=>{let n=new tt.Spinner(v.white(i)+` %s -`);try{return n.setSpinnerString(18),n.start(),n}catch(s){throw n.stop(!0),new Error(`syncSpinner Error: ${s}`)}}))(R||={});var it=async()=>{let r=x.command("update").description("Update Solana Validator Node");r.command("solana").alias("s").description("Update Solana Version").argument("","Solana Version e.g. 1.16.7").action(async e=>{let t=R.syncSpinner(`\u2714\uFE0F Updating Solana to ${v.green(e)}`);await ae(e),t.stop(!0)}),r.command("monitor").alias("m").description("Monitor Update").argument("","Max Delinquent Stake e.g. 10").action(async e=>{let t=R.syncSpinner(`\u2714\uFE0F Monitoring Update with Max Delinquent Stake ${v.green(e)}`);await le(e),t.stop(!0)}),r.command("all").alias("a").description("Update Solana Version and Monitor Update").argument("","Solana Version e.g. 1.16.7").argument("","Max Delinquent Stake e.g. 10").action(async(e,t)=>{let i=R.syncSpinner(`\u2714\uFE0F Updating Solana to ${v.green(e)} and Monitoring Update with Max Delinquent Stake ${v.green(t)}`);await ae(e),await le(t),i.stop(!0)})};var nt=require("child_process"),rt=r=>{try{let e=`tail -f ${fe}/solana-validator.log`;r.error?e+=" | grep '(WARN|ERR)'":r.info?e+=" | grep INFO":r.warning&&(e+=" | grep WARN"),console.log(e),(0,nt.spawn)(e,{shell:!0,stdio:"inherit"}).on("error",i=>{throw new Error(`tail Error: ${i}`)})}catch(e){throw new Error(`tail Error: ${e}`)}};var st=async()=>{x.command("log").description("log commands").command("tail").alias("t").description("tail logs").option("-i, --info","Follow INFO output",!1).option("-w, --warning","Follow WARN output",!1).option("-e, --error","Follow ERR output",!1).option("-a, --all","Follow WARN and ERR output",!1).action(e=>{rt(e)})};var ot=require("child_process"),U=require("fs"),at=r=>{let e=`release/solv_${r}`;(0,U.existsSync)(e)||(0,U.mkdirSync)(e);let t=`mv solv_${r}* ${e}`;(0,ot.spawn)(t,{shell:!0,stdio:"inherit"})};var lt=async()=>{x.command("release").description("release commands").command("mvDeb").alias("m").description("move deb files to release folder").argument("","Solana Version e.g. 1.16.7").action(e=>{at(e)})};de.default.config();var ai=process.env.SOLV_USER||"solv",ge="/mt/solana",ut=`${ge}/solana-validator`,fe=`${ut}/log`,li=`${ge}/vote-account.json`,ui="/mt/solana-accounts",ue="/mt/ledger/validator-ledger",x=new De;x.name("solv").description("CLI for Solana Validators").version(Ie);de.default.config();async function hi(){try{x.command("solv").description("CLI for Solana Validators").action(()=>{console.log("solv")}),await it(),await st(),await lt(),await x.parseAsync(process.argv)}catch(r){console.log(r)}}hi();0&&(module.exports={ACCOUNT_PATH,LEDGER_PATH,LOG_PATH,SOLV_ROOT,USER,VOTE_ACCOUNT_PATH,WD,program}); diff --git a/website/solv-epics-dev/.env.local.sample b/website/solv-epics-dev/.env.local.sample new file mode 100644 index 00000000..818ca029 --- /dev/null +++ b/website/solv-epics-dev/.env.local.sample @@ -0,0 +1,2 @@ +NEXT_PUBLIC_SOLANA_ENDPOINT=https://rpc.validators.solutions/rpc?api-key= +# NEXT_PUBLIC_SOLANA_PRICE_ENDPOINT= \ No newline at end of file diff --git a/website/solv-epics-dev/.eslintrc.json b/website/solv-epics-dev/.eslintrc.json new file mode 100644 index 00000000..9edcfa00 --- /dev/null +++ b/website/solv-epics-dev/.eslintrc.json @@ -0,0 +1,7 @@ +{ + "extends": ["next/core-web-vitals", "prettier"], + "plugins": [], + "rules": { + "react-hooks/exhaustive-deps": "off" + } +} diff --git a/website/solv-epics-dev/.gitignore b/website/solv-epics-dev/.gitignore new file mode 100644 index 00000000..61866c22 --- /dev/null +++ b/website/solv-epics-dev/.gitignore @@ -0,0 +1,61 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# wrangler files +.wrangler +.dev.vars + +# env +.env + +# tmp +tmp/ + +# Wallets / Secrets + +*wallet.json +*key.json +*keyfile.json +*keys.json +.secret* +.dev.vars + +# Selenium Profile +.profile + +**/sitemap*.xml +**/robots.txt \ No newline at end of file diff --git a/website/solv-epics-dev/.node-version b/website/solv-epics-dev/.node-version new file mode 100644 index 00000000..b8e593f5 --- /dev/null +++ b/website/solv-epics-dev/.node-version @@ -0,0 +1 @@ +20.15.1 diff --git a/website/solv-epics-dev/.prettierignore b/website/solv-epics-dev/.prettierignore new file mode 100644 index 00000000..5e577771 --- /dev/null +++ b/website/solv-epics-dev/.prettierignore @@ -0,0 +1,8 @@ +node_modules +out +dist +build +.next +.vercel +.wrangler +web-build diff --git a/website/solv-epics-dev/.prettierrc b/website/solv-epics-dev/.prettierrc new file mode 100644 index 00000000..85a6482b --- /dev/null +++ b/website/solv-epics-dev/.prettierrc @@ -0,0 +1,9 @@ +{ + "semi": false, + "singleQuote": true, + "plugins": [ + "prettier-plugin-tailwindcss" + ], + "pluginSearchDirs": false, + "printWidth": 80 +} \ No newline at end of file diff --git a/website/solv-epics-dev/CODE_OF_CONDUCT.md b/website/solv-epics-dev/CODE_OF_CONDUCT.md new file mode 100755 index 00000000..bfcc6f79 --- /dev/null +++ b/website/solv-epics-dev/CODE_OF_CONDUCT.md @@ -0,0 +1,133 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +conduct@elsoul.nl. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/website/solv-epics-dev/LICENSE.txt b/website/solv-epics-dev/LICENSE.txt new file mode 100755 index 00000000..67d62ecf --- /dev/null +++ b/website/solv-epics-dev/LICENSE.txt @@ -0,0 +1,67 @@ +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2024 Epics DAO + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/website/solv-epics-dev/README.md b/website/solv-epics-dev/README.md new file mode 100644 index 00000000..53adaad5 --- /dev/null +++ b/website/solv-epics-dev/README.md @@ -0,0 +1,101 @@ + + +The doc for solv made by Skeet + +https://skeet.dev/ + +## Features + +- Static Site Generation +- i18n Native +- Next.js App Router +- React Compiler (Always optimizes memoization for production) +- Green Coding + + + This website runs on green hosting - verified by thegreenwebfoundation.org + + +## Built with + +- [Next.js](https://nextjs.org/) +- [Cloudflare Pages](https://pages.cloudflare.com/) +- [Wrangler](https://developers.cloudflare.com/workers/wrangler/) +- [TypeScript](https://www.typescriptlang.org/) +- [Tailwind CSS](https://tailwindcss.com/) +- [ESLint](https://eslint.org/) +- [Prettier](https://prettier.io/) +- [pnpm](https://pnpm.io/) +- [next-intl](https://next-intl-docs.vercel.app/) +- [React Compiler](https://react.dev/learn/react-compiler) +- [shadcn/ui](https://ui.shadcn.com/) +- [Next Sitemap](https://github.com/iamvishnusankar/next-sitemap) + +## Getting Started + +First, run the development server: + +```bash +pnpm i +pnpm dev +``` + +Open [http://localhost:4242](http://localhost:4242) with your browser to see the result. + +### Add Components + + + shadcn/ui + + +You can add the high-quality UI components from [shadcn/ui](https://ui.shadcn.com/) + +```bash +// shortcut method for shadcn/ui +pnpm add:ui button +``` + +You can also use [v0](https://v0.dev/) which is a UI generator with shadcn/ui from simple text prompts and images. + + + v0 + + +## References + +- [Next.js App Routing](https://nextjs.org/docs/app/building-your-application/routing) +- [Static Site Generation (SSG)](https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation) +- [Static Exports](https://nextjs.org/docs/app/building-your-application/deploying/static-exports) + +## Contributing + +Bug reports and pull requests are welcome on GitHub at https://github.com/elsoul/skeet This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. + +## License + +The package is available as open source under the terms of the [Apache-2.0 License](https://www.apache.org/licenses/LICENSE-2.0). + +## Code of Conduct + +Everyone interacting in the Skeet project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/elsoul/skeet/blob/master/CODE_OF_CONDUCT.md). diff --git a/website/solv-epics-dev/appInfo.json b/website/solv-epics-dev/appInfo.json new file mode 100644 index 00000000..ec4aae54 --- /dev/null +++ b/website/solv-epics-dev/appInfo.json @@ -0,0 +1,7 @@ +{ + "copyright": "Validators DAO & Epics DAO", + "twitterId": "@solvSolana", + "githubRepo": "gabrielhicks/solv", + "discordInviteURL": "https://discord.gg/C7ZQSrCkYR", + "domain": "solv.epics.dev" +} diff --git a/website/solv-epics-dev/articles/doc/en/general/getting-started.md b/website/solv-epics-dev/articles/doc/en/general/getting-started.md new file mode 100644 index 00000000..bf0f87af --- /dev/null +++ b/website/solv-epics-dev/articles/doc/en/general/getting-started.md @@ -0,0 +1,194 @@ +--- +id: general-getting-started +title: Getting Started +description: solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. +--- + +![solv](https://solv-storage.validators.solutions/ogp.jpg) + +## CLI Tool for Managing Solana Validators - "solv" + +By using solv, setting up a Solana validator node server becomes much easier. This powerful tool simplifies blockchain operations and allows you to start a Solana validator with just a single command. + +By eliminating the complexity of setting up and managing a validator, solv opens the door for more individuals to participate in the blockchain network, making the Solana ecosystem more accessible. + +Whether you're an experienced developer or a blockchain enthusiast venturing into the world of validators, solv provides a solution for simple and fast setup. + +Dive into the world of Solana, explore the capabilities of solv, and become a part of the blockchain revolution with minimal effort and maximum efficiency. + +## 📖 Server Spec + +- Linux Ubuntu 20.04 LTS +- Linux Ubuntu 22.04 LTS +- Linux Ubuntu 24.04 LTS + +## Solana Validator Setup + +```bash +$ bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")" +$ cd ~ && source ~/.profile +$ solv setup +``` + +When you run the `solv setup` command, a prompt like the following will appear. +Select the network, node type, and either RPC type or validator type. + +Example: For an RPC node + +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-rpc.png) + +Example: For a Validator + +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-jito-v.png) + +For the validator type, you can also set options like commission here. + +Once the setup is complete, the snapshot download will automatically begin, +and your Solana validator will start 🎊 + +If the snapshot download doesn't complete, press Ctrl + C to stop, +and then run the `solv restart --rm` command again. + +Starting a new Solana validator can take anywhere from several minutes to several hours. +You can check the logs using the following command: + +```bash +solv log +``` + +or + +```bash +solv m +``` + +`m` is an alias for the `monitor` command. + +※`solv monitor` does not work until the snapshot download is complete. + +## solv setup Options + +solv setup command has the following options: + +``` +solv setup --help +Usage: solv setup [options] + +Setup Solana Validator + +Options: + --vote Setup Vote Account (default: false) + --key Setup Validator Keypairs (default: false) + --relayer Setup Jito Relayer (default: false) + --jupiter Setup Jupiter Swap API (default: false) + --skip-init-config Skip Initial Config (default: false) + --migrate-config Migrate Config (default: false) + --skip-mount Skip Mount (default: false) + -h, --help Display help for command +``` + +## Start Solana Validator + +```bash +$ solv start +``` + +## Stop Solana Validator + +```bash +$ solv stop +``` + +## Monitor Solana Validator + +```bash +$ solv monitor +``` + +## Solana Validator Status + +```bash +$ solv status +``` + +## Solana Validator Logs + +```bash +$ solv log +``` + +## Show Solana Balance and Keypairs + +```bash +$ solv balance +``` + +## Show Solana Validator Catchup Status + +```bash +$ solv catchup +``` + +## Show Solana Validator Config + +This command will show your all config paths which are used by solana validator. + +```bash +$ solv config +``` + +## solv CLI + +```bash +$ solv --help +Usage: solv [options] [command] + +🪄 solv - Solana Validator Tool ✨ + +Options: + -V Display version + -h, --help Display help for command + +Commands: + start Start Solana Validator + restart [options] Restart Solana Validator + stop Stop Solana Validator + status Check Solana Validator Status + update|u [options] Update Command + log|l [options] tail logs + install|i [options] Install Solana Client + stake [options] Stake SOL + unstake Unstake SOL + get Get Solana Validator's Information + scp Scp Commands + cron Cron Job Commands + setup [options] Setup Solana Validator + balance|bal [options] Show Keypairs Balance + mtr Mount Reload Command + disks Show unmounted disks + relayer Jito Relayer Commands + transfer|tr [options] Transfer Solana Tokens/SPL Tokens + withdraw [options] Withdraw SOL from Vote Account to Authority Account + harvest|hv Harvest SOL from Validator Account to Authority Account + auto Enable Auto Update Mode + df Disk Free Command + swap [options] Swap tokens + epochTimer Check Solana Epoch Timer + switch [options] Switch Validator Identity with No Downtime + jupiter Jupiter API Commands + rm:log Remove Logs + rm:snapshot Remove Snapshot + create:snapshot Create Snapshot + monitor|m Monitor Solana Node + catchup|c Check Solana Catchup Status + config Show Solv Config + help [cmd] Display help for command +``` + +### Solana Foudation Delegation Program + +By participating in the Solana Foundation Delegation Program, you can receive the SOL delegation to operate as a Solana validator, just as many other validators do. + +For more details, please check the following link: + +https://solana.org/delegation-program diff --git a/website/solv-epics-dev/articles/doc/en/quickstart/firedancer.md b/website/solv-epics-dev/articles/doc/en/quickstart/firedancer.md new file mode 100644 index 00000000..de327da6 --- /dev/null +++ b/website/solv-epics-dev/articles/doc/en/quickstart/firedancer.md @@ -0,0 +1,16 @@ +--- +id: quickstart-firedancer +title: Firedancer +description: solv - Firedancer Quickstart +--- + +## Firedancer Setup Support (Frankendancer) + +```bash +solv setup --firedancer +``` + +Please update the `VALIDATOR_TYPE` value to `frankendancer` in the `solv4.config.json` file. +`solv start` will automatically read `firedancer.service` instead of `solv.service`. + +Firedancer Doc - https://firedancer-io.github.io/firedancer/ diff --git a/website/solv-epics-dev/articles/doc/en/quickstart/geyser-plugin.md b/website/solv-epics-dev/articles/doc/en/quickstart/geyser-plugin.md new file mode 100644 index 00000000..a9821eac --- /dev/null +++ b/website/solv-epics-dev/articles/doc/en/quickstart/geyser-plugin.md @@ -0,0 +1,17 @@ +--- +id: quickstart-geyser-plugin +title: Geyser Plugin +description: solv - Geyser Plugin Quickstart +--- + +![solv supports Geyser Plugin](https://solv-storage.validators.solutions/solvSupportsGeyserPlugins.jpg) + +## Yellowstone Geyser gRPC Interface Support + +```bash +solv setup --geyser +``` + +Yellowstone Geyser Doc - https://github.com/rpcpool/yellowstone-grpc + +Solana Geyser Plugin Interface: https://crates.io/crates/solana-geyser-plugin-interface \ No newline at end of file diff --git a/website/solv-epics-dev/articles/doc/en/quickstart/no-downtime-update.md b/website/solv-epics-dev/articles/doc/en/quickstart/no-downtime-update.md new file mode 100644 index 00000000..807f8480 --- /dev/null +++ b/website/solv-epics-dev/articles/doc/en/quickstart/no-downtime-update.md @@ -0,0 +1,194 @@ +--- +id: quickstart-no-downtime-update +title: No Downtime Update +description: Quick Start Guide for Solv, an open-source tool for Solana validators - No Downtime Update +--- + +Minimizing downtime for validator nodes is crucial for maintaining the stability of the Solana network. Solv v4 introduces a new command that enables node migration without downtime. + +As of August 2024, the `solv switch` command has been added to make the process even more user-friendly. The traditional `solv change` command has been replaced by `solv switch` and will be deprecated in the future. + +With `solv change`, it was necessary to execute commands on both the source and destination nodes. However, with `solv switch`, node migration is completed by executing the command on only one node. + +This no-downtime migration feature is important not only for routine updates but also for maintaining a high validator score and enhancing reliability. It contributes to the stability of the Solana network. + +Furthermore, in cases of validator node relocation, the ability to migrate without downtime ensures more stable validator operations, whether in strategic or emergency situations. + +# How to Use the Solv Switch Command + +The `solv switch` command is essential for supporting no-downtime migration of validator nodes. +Before executing this command, ensure that both the source and destination nodes are operating normally. + +The `solv switch` command has two modes: + +- **Incoming**: Switch from the source node to the destination node +- **Outgoing**: Switch from the destination node back to the source node + +By using these modes appropriately, you can smoothly migrate nodes. + +This document explains a typical Solana version upgrade procedure as an example: + +1. Execute the `solv switch` Incoming mode from the inactive node. +2. Update Solana's version and restart. +3. Execute the `Outgoing` mode from the now-active node to return to the original state. + +The `solv switch` command can be utilized in various scenarios, such as switching between active and spare nodes, +moving validator nodes, and updating Solana versions. + +## Prerequisites + +Ensure that both the source and destination nodes are operating normally. +In this explanation, the source node performing the voting is referred to as Active, and the destination node not yet performing the voting is referred to as Inactive. + +To migrate using the `solv switch` command, the following conditions must be met: + +- The node must be a Solana validator node started with Solv v4 or later. +- The node must be caught up with the latest block using `solv catchup`. +- SSH connection must be possible from the source (Active) to the destination (Inactive) for Outgoing mode. +- SSH connection must be possible from the destination (Inactive) to the source (Active) for Incoming mode. + +The following describes the steps for when one node is already operational, and a second node is being newly launched. + +## Setting Up SSH Connection (Inactive Node) + +Download the key from the Active node and set it up on the new node. + +First, configure the SSH key on the destination node. + +```bash +$ solv scp init +Generating public/private rsa key pair. +Enter file in which to save the key (/home/solv/.ssh/id_rsa): +Created directory '/home/solv/.ssh'. +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /home/solv/.ssh/id_rsa +Your public key has been saved in /home/solv/.ssh/id_rsa.pub +``` + +Then display the SSH public key. + +```bash +$ solv scp cat +``` + +Copy the displayed content. + +## Transferring the Key (Active Node) + +Next, connect to the Active node and add the SSH public key to the destination node. + +```bash +$ solv scp create +? Enter your SSH Public Key (xxxxxxxpubkeyxxxxxxxx) +``` + +Paste the public key you copied earlier. + +## Launching the New Node (Inactive Node) + +Then, connect to the destination node to download the key from the Active node and execute the following command. + +```bash +$ solv scp download +? Enter your Ubuntu Server IP x.x.x.x +✔︎ Downloading mainnet-validator-keypair.json +✔︎ Downloading mainnet-vote-account-keypair.json +✔︎ Downloading mainnet-authority-keypair.json +``` + +Now, launch the new node at the destination. + +```bash +$ solv setup +``` + +Check the logs to ensure it is running properly. + +```bash +$ solv log +``` + +Wait for the new node to catch up to the latest block. + +```bash +$ solv monitor +``` + +This waiting time depends on the network situation but usually takes several hours. +If your computer's specs are low or the network is unstable, it may not catch up. +In such cases, recheck the network or specifications. + +You can also redo the snapshot download with the following command. +If the startup is not successful, redo the snapshot download. + +```bash +$ solv restart --rm +``` + +Proceed with the following steps. + +## Executing the Solv Switch Command (Inactive Node) + +Execute the Incoming mode of `solv switch`. + +```bash +$ solv switch +? Which switch type do you want to perform?※Mainnet Only (Use arrow keys) +❯ Incoming + Outgoing +? What is the IP address of the new validator? (1.1.1.1) +``` + +Enter the IP address of the Active node. + +![Incoming Mode](https://storage.googleapis.com/epics-bucket/solv/assets/switch/solv-switch-incoming.png) + +The inactive node has successfully switched to the active node! + +## Updating Solana Version and Restart + +After switching with `solv switch`, if the Solana version of the node that switched from Active to Inactive is not the latest, +update the Solana version and restart with the following command. + +```bash +$ solv update && solv update -b +``` + +This updates the node's Solana version to the latest and restarts it. +To manually update the version, execute the following command. + +```bash +$ solv update --config +$ solv i +``` + +This command updates the Solana version to the latest but does not restart it. + +Wait until the Slot is up to date. + +```bash +$ solv catchup +``` + +Once you have caught up to the latest Slot, return to the previous node and execute the `Outgoing` mode of `solv switch`. + +## Executing the Solv Switch Command (Active Node) + +Execute the Outgoing mode of `solv switch`. + +```bash +$ solv switch +? Which switch type do you want to perform?※Mainnet Only (Use arrow keys) + Incoming +❯ Outgoing +? What is the IP address of the new validator? (1.1.1.1) +``` + +Enter the IP address of the Inactive node. + +![Outgoing Mode](https://storage.googleapis.com/epics-bucket/solv/assets/switch/solv-switch-outgoing.png) + +The active node has successfully switched to the inactive node! + +You can now safely remove the spare server. diff --git a/website/solv-epics-dev/articles/doc/en/quickstart/solv-mev-mode.md b/website/solv-epics-dev/articles/doc/en/quickstart/solv-mev-mode.md new file mode 100644 index 00000000..e247257c --- /dev/null +++ b/website/solv-epics-dev/articles/doc/en/quickstart/solv-mev-mode.md @@ -0,0 +1,141 @@ +--- +id: quickstart-solv-mev-mode +title: solv Auto Update Mode +description: Quickstart guide for solv, an open-source Solana validator tool - Auto Update Mode +--- + +![solv Auto Update Mode](/news/2024/07/11/solvMEVMode.jpg) + +🌱 No more SSH login required for Solana/solv version update 🌱 + +Introducing the new solv Auto Update Mode that takes care of Solana/solv version updates seamlessly. Now, you can update the Solana/solv version without the need for SSH login to the server. + +Key Features: + +- Automated Updates: solv Auto Update Mode will automatically update the Solana/solv version for you, ensuring you are always running the latest version without manual intervention. + +- Monitoring: solv Auto Update Mode will monitor the health status of your validator and balance, sending notifications to Discord. + +- Automated Reward Harvesting: This mode will harvest your rewards to your authority account right before the epoch ends, optimizing your yield. + +- Automated Staking: After harvesting, rewards will be converted from SOL to LST(Liquid Staking Token - elSOL) and sent to your desired account. + +- Enhanced Security: By keeping the balance of SOL in your validator node low and converting rewards to LST, this strategy mitigates the risk of large-scale SOL withdrawals, ensuring high yield maintenance. + +## What is solv Auto Update Mode? + +solv Auto Update Mode is a feature designed to automate the maintenance of your Solana validator by regularly checking and updating the Solana/solv status and version. + +## How it works + +- solv epochTimer: This function will be set as a cron job to automatically monitor the health status of your validator and perform updates as needed. + +- Automatic Restarts: If necessary, solv epochTimer will restart the validator to ensure optimal performance. + +## solv epochTimer Monitors: + +epochTimer will monitor the following aspects of your validator: + +### Check Validator Account Balance + +- Send a notification if the balance is less than 0.5 SOL. + +![solv](/doc/alert-balance-msg.png) + +### Check Validator Health Status + +- Send a notification if the validator is not voting or is delinquent. + +![solv](/doc/alert-inactive-msg.png) + +### Check Solana/solv Version Update + +- Send a notification if the Solana/solv version is not up-to-date. +- Update the Solana/solv version automatically. +- Restart validator if it is required. +- Send a notification after the Solana/solv version update. + +![solv](/doc/restart-msg.png) + +### Auto Harvest (Mainnet Only) + +- Withdraw the rewards from vote account to the authority account. +- Calculate the balance needed for the next epoch. +- Transfer the balance from the validator account to the authority account. +- Convert SOL to LST(Liquid Staking Token) and send it to the harvest account. + +![solv](/doc/harvest-msg.png) + +By implementing solv Auto Update Mode, you can maintain high security, ensure optimal performance, and enjoy the convenience of automated updates and reward management. + +## How to use solv Auto Update Mode? + +Run the following command: + +```bash +$ solv mev +? Do you want to enable solv Auto Update Mode?(You can change it again) (y/N) +? Do you want to enable AUTO UPDATE? (Recommended) (y/N) +? Do you want to enable AUTO RESTART? (Recommended) (y/N) +※ Please turn off if you are using no-downtime migration. +? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) +``` + +1. Enable solv Auto Update Mode. +2. Enable AUTO UPDATE. +3. Enable AUTO RESTART. + +※ Please turn off if you are using no-downtime migration. +※ No-downtime migration requires spare server and manual restart. + +4. Enter your Discord Webhook URL. + +※ You can receive notifications about the Solana/solv version update. + +5. Enter RPC URL (Mainnet Only) +6. Enter Harvest Account (Mainnet Only) + +※ Please DO NOT keep harvest account in the validator node. + +## How to disable solv Auto Update Mode? + +Run the following command: + +```bash +$ solv mev +? Do you want to enable solv Auto Update Mode?(You can change it again) (y/N) n +✅ Cron Job successfully removed. +``` + +## What is elSOL? + +![elSOL](/news/2024/07/05/elSOLlst.jpg) + +elSOL is a tokenized representation (LST: Liquid Staking Token) of a staking account based on a high-quality validator pool managed by the solv development team. This pool is composed of multiple experienced and high-quality validators, ensuring high validator scores and stability by performing software updates with no downtime. These validators operate with a user fee of 0%, providing an efficient and cost-effective staking solution. + +elSOL - SOLscan: https://solscan.io/token/ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL utilizes the official Solana Stake Pool program, increasing the value of the underlying staking accounts after each epoch, which in turn increases the amount of SOL each elSOL represents. + +Solana Stake Pool Program: https://spl.solana.com/stake-pool + +## Why elSOL? + +The main advantage of elSOL is its composability. Tokenized staking accounts can be used by any program that operates on tokens. This allows elSOL to integrate with other Solana DeFi protocols like Jupiter, providing various financial services. + +Jupiter: https://jup.ag/swap/SOL-ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL is also listed in liquidity pools on Orca, where you can stake SOL into elSOL and supply it to liquidity pools to maximize your rewards. + +Orca elSOL Liquidity Pool (LP): https://www.orca.so/pools?tokens=ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +By holding elSOL, you can retain an asset that increases in value relative to SOL while using almost any Solana program. This opens up new opportunities to leverage staked assets. + +## Benefits of Holding elSOL + +1. **Ensured Immediate Liquidity:** With elSOL, you can ensure immediate liquidity without waiting for the end of an epoch. For example, if you need 5 SOL to purchase an NFT, you can instantly swap elSOL for SOL, while the remaining elSOL continues to earn rewards. +2. **Automatic MEV Reward Collection and Compounding:** elSOL automatically collects MEV rewards and compounds them, increasing its value relative to SOL. This is more efficient than manually collecting and reinvesting MEV rewards. + +Currently, elSOL can be staked easily with just one command using the solv CLI. An elSOL application will soon be released, allowing staking via UI. + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/doc/en/quickstart/solv-swap.md b/website/solv-epics-dev/articles/doc/en/quickstart/solv-swap.md new file mode 100644 index 00000000..de18d1ac --- /dev/null +++ b/website/solv-epics-dev/articles/doc/en/quickstart/solv-swap.md @@ -0,0 +1,190 @@ +--- +id: quickstart-solv-swap +title: Solana Token Swap with solv CLI +description: A quick start guide to Solana Token Swap command with solv CLI +--- + +https://youtu.be/51c7BzvcBjk + +The `solv swap` command is a tool that allows you to swap Solana Tokens/SPL Tokens simply and intuitively. +You can select tokens interactively and execute swaps, or complete swaps quickly using a one-liner command, making token swap operations easy to integrate into your programs. + +This solv swap is offered with _0% fees_ , +and by utilizing the private RPC and Jupiter API endpoints provided by Validators Solutions, it ensures fast and reliable connectivity. + +This enables a smooth and efficient trading experience. + +## Initial setup of solv swap command + +When you run the following command, a prompt will appear, + +```bash +solv swap +? Enter Solana RPC URL https://rpc.validators.solutions/rpc?api-key= +? Enter Keypair Path /home/solv/mainnet-validator-keypair.json +? Enter Jupiter API Key(Optional) +``` + +By entering the following information, the settings will be saved in `solv4.config.json`, and you will be able to execute the swap. + +- `RPC_URL` - Solana RPC URL + + This RPC URL is the Solana RPC URL used to connect to the Solana network. + This URL is used to connect to the Solana node. + +- `KEYPAIR_PATH` - Path to the Keypair file + + The Keypair file is the file path of the Solana Keypair used for token swaps. + +- `API_KEY` - API Key to access Jupiter API (Optional) + + This API key is the Jupiter API key used to access the Jupiter API. + It can be used even if it is blank, but obtaining an API key provides a faster and more reliable connection. + +## Executing the solv swap command + +When you run the following command, a prompt will appear, +and you can enter the information of the token to be swapped. + +First, select the Input Mint, and + +```bash +solv swap +? Select input mint +❯ SOL + USDC + elSOL + JitoSOL + mSOL + bSOL + EPCT +``` + +Then, select the Output Mint, and + +```bash +solv swap +? Select output mint + elSOL + JitoSOL + mSOL + bSOL + EPCT + JUP +``` + +If you select Other, you can enter the Mint address directly. + +```bash +? Enter output mint address (ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC) +``` + +next, enter the amount to swap. + +```bash +? Enter input amount in LAMPORTS. e.g. 0.01 SOL 10000000 +``` + +This value is entered in `lamports`. + +Note: The decimal may vary depending on the token, so be careful. + +Finally, a confirmation screen will appear, and you will be asked whether to execute the swap. +If you select Yes, the swap will be executed. + +![solv-swap](/doc/swap-quote.png) + +Once the transaction is sent, the swap is completed, and the transaction hash is displayed. + +You can check the transaction status on the Solana Explorer or any other Solana block explorer. + +![solv-swap](/doc/swap-tx-solscan.png) + +## solv Swap One-liner Command + +The command executed above can also be run as a one-liner command. + +When you obtain an estimate, a one-liner command is also displayed. +By executing that command, you can perform the swap immediately without going through the interactive prompt. + +```bash +solv swap --input So11111111111111111111111111111111111111112 --output EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v --amount 10000000 --skip-confirm +``` + +his command includes the `--skip-confirm` option, allowing the swap to be executed without a confirmation screen. + +It is an effective option when automating tasks, such as BOT trading. + +This solv swap operates with _0% fees_ , and by utilizing private RPC, it provides fast and reliable connectivity. + +## 🎁 Free API Key Exclusive to the Validators DAO Community + +We're excited to offer a free API key exclusively for the Validators DAO community 🎉 +It's our way of supporting the community and empowering you with fast, reliable connections. + +To get your free API key, simply join us through the link below: + +🔗 Validators DAO: +https://discord.gg/8dhnZnvzuw + +Unlock fast connections and elevate your experience with your very own API key 🚀 + +## How to Use the RPC API Key + +You can use the RPC API key by adding it to the RPC URL as shown below: + +Your RPC URL will look like this: + +```bash +https://rpc.validators.solutions?api-key= +``` + +If you are using the Solana CLI, you can use it as follows by adding the `--url` option: + +e.g. + +```bash +solana balance --url https://rpc.validators.solutions?api-key= +``` + +## How to Use the Jupiter API Key + +For the Jupiter API key, include it in the headers as a `Bearer` token when sending requests. + +Jupiter Quote API endpoint: +GET: `https://jup.validators.solutions/v1/jup/quote` + +Jupiter Swap API endpoint: +POST: `https://jup.validators.solutions/v1/jup/swap` + +Example of Getting a Swap Quote: +To get a quote for swapping 0.01 SOL to USDC: + +```bash +curl --location 'https://jup.validators.solutions/v1/jup/quote?inputMint=So11111111111111111111111111111111111111112&outputMint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&amount=10000000' \ +--header 'Authorization: Bearer ' +``` + +In the example above, the `Authorization header` includes `Bearer `, and the request includes query parameters such as `inputMint`, `outputMint`, and `amount`. + +The amount represents the input token quantity in `lamports`. + +Please note that decimals differ depending on the token. + +※The RPC API key and Jupiter API key are the same value, but they are used differently for each API. + +## solv swap Command Options + +```bash +solv swap --help +Usage: solv swap [options] + +Swap tokens + +Options: + -i, --input Input token mint (default: "") + -o, --output Output token mint (default: "") + -a, --amount Input amount in lamports (default: "0") + -s, --skip-confirm Skip confirmation (default: false) + -h, --help Display help for command +``` diff --git a/website/solv-epics-dev/articles/doc/ja/general/getting-started.md b/website/solv-epics-dev/articles/doc/ja/general/getting-started.md new file mode 100644 index 00000000..e8769d7a --- /dev/null +++ b/website/solv-epics-dev/articles/doc/ja/general/getting-started.md @@ -0,0 +1,194 @@ +--- +id: general-getting-started +title: Getting Started +description: solv は Solana バリデータ及びRPCノードのセットアップと運用を簡略化するためのオープンソースツールです。 +--- + +![solv](https://solv-storage.validators.solutions/ogp.jpg) + +## Solana バリデーターの管理用 CLI ツール - "solv" + +solv を使用することで、Solana バリデーターノードサーバーの設定が容易になります。この強力なツールは、ブロックチェーンの操作を単純化し、わずか 1 つのコマンドで Solana バリデーターの起動を可能にします。 + +バリデーターのセットアップや運用の複雑さを排除することで、より多くの個人がブロックチェーンネットワークに参加するための扉を開き、Solana エコシステムをよりアクセスしやすくします。 + +経験豊富な開発者であろうと、バリデーター領域に足を踏み入れるブロックチェーン愛好家であろうと、solv は簡単で迅速なセットアップのためのソリューションです。 + +Solana の世界に飛び込み、solv の機能を探求し、努力を最小限にして最大の効率でブロックチェーン革命の一部となりましょう。 + +## 📖 サーバー仕様 + +- Linux Ubuntu 20.04 LTS +- Linux Ubuntu 22.04 LTS +- Linux Ubuntu 24.04 LTS + +## Solana バリデーターのセットアップ + +```bash +$ bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")" +$ cd ~ && source ~/.profile +$ solv setup +``` + +`solv setup` コマンドを実行すると、以下のようなプロンプトが表示されます。 +ネットワーク、ノードタイプ、RPC タイプまたはバリデータータイプを選択してください。 + +例:  RPC ノードの場合 + +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-rpc.png) + +例: バリデーターの場合 + +![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-jito-v.png) + +バリデータータイプの場合は、コミッションなどもここで設定できます。 + +設定完了後、スナップショットのダウンロードが自動で始まり、 +Solana バリデーターが起動します 🎊 + +スナップショットのダウンロードが完了しない場合は、Ctrl + C を押して中断し、 +その後、再度 `solv restart --rm` コマンドを実行してください。 + +Solana バリデーターは、新規起動してから数十分から数時間かかる場合があります。 +以下のコマンドでログを確認してください。 + +```bash +solv log +``` + +または + +```bash +solv m +``` + +`m` は `monitor` の省略形です。 + +※モニターコマンドはスナップショットのダウンロードが完了するまで使用できません。 + +## solv setup のオプション + +solv setup のオプションを使用して、特定の機能を有効にすることができます。 + +``` +solv setup --help +Usage: solv setup [options] + +Setup Solana Validator + +Options: + --vote Setup Vote Account (default: false) + --key Setup Validator Keypairs (default: false) + --relayer Setup Jito Relayer (default: false) + --jupiter Setup Jupiter Swap API (default: false) + --skip-init-config Skip Initial Config (default: false) + --migrate-config Migrate Config (default: false) + --skip-mount Skip Mount (default: false) + -h, --help Display help for command +``` + +## Solana バリデーターの開始 + +```bash +$ solv start +``` + +## Solana バリデーターの停止 + +```bash +$ solv stop +``` + +## Solana モニターの開始 + +```bash +$ solv monitor +``` + +## Solana バリデータのステータス確認 + +```bash +$ solv status +``` + +## Solana バリデーターのログ確認 + +```bash +$ solv log +``` + +## SOL の残高確認 + +```bash +$ solv balance +``` + +## Solana バリデーターのキャッチアップステータス確認 + +```bash +$ solv catchup +``` + +## Solana バリデーターの設定確認 + +このコマンドは、solana バリデーターに使用されるすべての設定パスを表示します。 + +```bash +$ solv config +``` + +## solv CLI + +```bash +$ solv --help +Usage: solv [options] [command] + +🪄 solv - Solana Validator Tool ✨ + +Options: + -V Display version + -h, --help Display help for command + +Commands: + start Start Solana Validator + restart [options] Restart Solana Validator + stop Stop Solana Validator + status Check Solana Validator Status + update|u [options] Update Command + log|l [options] tail logs + install|i [options] Install Solana Client + stake [options] Stake SOL + unstake Unstake SOL + get Get Solana Validator's Information + scp Scp Commands + cron Cron Job Commands + setup [options] Setup Solana Validator + balance|bal [options] Show Keypairs Balance + mtr Mount Reload Command + disks Show unmounted disks + relayer Jito Relayer Commands + transfer|tr [options] Transfer Solana Tokens/SPL Tokens + withdraw [options] Withdraw SOL from Vote Account to Authority Account + harvest|hv Harvest SOL from Validator Account to Authority Account + auto Enable Auto Update Mode + df Disk Free Command + swap [options] Swap tokens + epochTimer Check Solana Epoch Timer + switch [options] Switch Validator Identity with No Downtime + jupiter Jupiter API Commands + rm:log Remove Logs + rm:snapshot Remove Snapshot + create:snapshot Create Snapshot + monitor|m Monitor Solana Node + catchup|c Check Solana Catchup Status + config Show Solv Config + help [cmd] Display help for command +``` + +### Solana Foudation デリゲーションプログラム + +Solana Foundation デリゲーションプログラムに参加することで、多くのバリデーターが利用しているように、Solana バリデーターとしての運用に必要な SOL の委任を受けることが可能です。 + +詳細については、以下のリンクをご確認ください。 + +https://solana.org/delegation-program diff --git a/website/solv-epics-dev/articles/doc/ja/quickstart/firedancer.md b/website/solv-epics-dev/articles/doc/ja/quickstart/firedancer.md new file mode 100644 index 00000000..802b4ad7 --- /dev/null +++ b/website/solv-epics-dev/articles/doc/ja/quickstart/firedancer.md @@ -0,0 +1,15 @@ +--- +id: quickstart-firedancer +title: Firedancer +description: solv - Firedancer のクイックスタート +--- + +## Firedancer セットアップサポート (Frankendancer) + +```bash +solv setup --firedancer +``` + +solv4.config.json ファイル内の `VALIDATOR_TYPE` の値を `frankendancer` に更新してください。これにより、`solv start` コマンドが自動的に `solv.service` ではなく `firedancer.service` を読み込むようになります。 + +Firedancer ドキュメント - https://firedancer-io.github.io/firedancer/ diff --git a/website/solv-epics-dev/articles/doc/ja/quickstart/geyser-plugin.md b/website/solv-epics-dev/articles/doc/ja/quickstart/geyser-plugin.md new file mode 100644 index 00000000..de526707 --- /dev/null +++ b/website/solv-epics-dev/articles/doc/ja/quickstart/geyser-plugin.md @@ -0,0 +1,17 @@ +--- +id: quickstart-geyser-plugin +title: Geyser プラグイン +description: solv - Geyser プラグインのクイックスタート +--- + +![solv supports Geyser Plugin](https://solv-storage.validators.solutions/solvSupportsGeyserPlugins.jpg) + +## Yellowstone Geyser gRPC Interface サポート + +```bash +solv setup --geyser +``` + +Yellowstone Geyser ドキュメント - https://github.com/rpcpool/yellowstone-grpc + +Solana Geyser Plugin Interface: https://crates.io/crates/solana-geyser-plugin-interface diff --git a/website/solv-epics-dev/articles/doc/ja/quickstart/no-downtime-update.md b/website/solv-epics-dev/articles/doc/ja/quickstart/no-downtime-update.md new file mode 100644 index 00000000..df959a87 --- /dev/null +++ b/website/solv-epics-dev/articles/doc/ja/quickstart/no-downtime-update.md @@ -0,0 +1,205 @@ +--- +id: quickstart-no-downtime-update +title: ノーダウンタイムアップデート +description: オープンソースのSolana バリデーター向けツールsolvのクイックスタート - ノーダウンタイムアップデート +--- + +バリデーターノードのダウンタイムを最小限に抑えることは、 +Solana ネットワークの安定性を維持する上で非常に重要です。 +Solv v4 では、ダウンタイムなしでノードを移行できる新しいコマンドが導入されました。 + +2024 年 8 月現在、solv switch コマンドが追加され、 +さらに使いやすくなりました。従来の solv change コマンドは +solv switch に置き換えられ、今後廃止される予定です。 + +solv change では、移行前後の両方のノードでコマンドを実行する必要がありましたが、 +solv switch では片方のノードでのコマンド実行のみでノードの移行が完了します。 + +このノーダウンタイム移行機能は、日々のアップデート作業だけでなく、 +バリデータースコアを高く保ち、信頼性を向上させるためにも重要です。 +それにより、Solana ネットワークの安定性にも貢献できます。 + +また、バリデーターノードの移動においても、 +戦略的または緊急の状況でもダウンタイムなく移行が可能となり、 +バリデーターの運用をより安定させることができます。 + +# Solv Switch コマンドの活用方法 + +`solv switch` コマンドは、バリデーターノードのノーダウンタイム移行をサポートするための重要なコマンドです。 +このコマンドを実行する前に、移行元と移行先のノードが正常に稼働していることを必ず確認してください。 + +`solv switch` コマンドには、次の 2 つのモードがあります。 + +- **Incoming**: 移行元のノードから移行先のノードへの切り替え +- **Outgoing**: 移行先のノードから移行元のノードへの切り替え + +これらのモードを使い分けることで、ノードの移行をスムーズに行うことができます。 + +本ドキュメントでは、一般的な Solana のバージョンアップ手順を例に挙げ、次の流れを説明します。 + +1. Inactive ノードから `solv switch` の Incoming モードを実行します。 +2. Solana のバージョンを更新し、再起動します。 +3. Active になったノードから Outgoing モードを実行して、元の状態に戻します。 + +`solv switch` コマンドは、アクティブノードとスペアノードの切り替え、 +バリデーターノードの引っ越し、Solana バージョンのアップデートなど、 +様々なシナリオで活用することができます。 + +## 事前準備 + +移行元のノードと移行先のノードが正常に稼働していることを確認してください。 +投票を行っている移行元を Active、まだ投票を行っていない移行先を Inactive として説明します。 + +solv switch コマンドを使って移行するためには、以下の条件を満たしている必要があります。 + +- solv v4 以降 で起動したソラナバリデーターノードであること +- solv catchup で最新のブロックに追いついていること +- SSH 接続が移行元(Active)から移行先(Inactive)へ可能であること(Outgoing の場合) +- SSH 接続が移行先(Inactive)から移行元(Active)へ可能であること(Incoming の場合) + +以下、1台のノードがすでに稼働中で、2台目のノードを新たに立ち上げる場合の手順を説明します。 + +## SSH 接続の設定 (Inactive ノード) + +鍵を Active ノードからダウンロードして、新規ノードに設定します。 + +まずは SSH キーを移行先のノードに設定します。 + +```bash +$ solv scp init +Generating public/private rsa key pair. +Enter file in which to save the key (/home/solv/.ssh/id_rsa): +Created directory '/home/solv/.ssh'. +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /home/solv/.ssh/id_rsa +Your public key has been saved in /home/solv/.ssh/id_rsa.pub +``` + +そして SSH 公開鍵を表示します。 + +```bash +$ solv scp cat +``` + +表示された内容をコピーしておきます。 + +## 鍵の移行 (Active ノード) + +次に、Active ノードに接続して、SSH 公開鍵を移行先ノードに追加します。 + +```bash +$ solv scp create +? Enter your SSH Public Key (xxxxxxxpubkeyxxxxxxxx) +``` + +さきほどコピーした公開鍵を貼り付けます。 + +## 新規ノードの立ち上げ (Inactive ノード) + +次に、Active ノードから鍵をダウンロードするために、 +移行先ノードに接続して、以下のコマンドを実行します。 + +```bash +$ solv scp download +? Enter your Ubuntu Server IP x.x.x.x +✔︎ Downloading mainnet-validator-keypair.json +✔︎ Downloading mainnet-vote-account-keypair.json +✔︎ Downloading mainnet-authority-keypair.json +``` + +それでは移行先で新規ノードを立ち上げます。 + +```bash +$ solv setup +``` + +ログを確認して、正常に立ち上がっていることを確認してください。 + +```bash +$ solv log +``` + +そして、新規ノードが最新のブロックに追いつくまで待ちます。 + +```bash +$ solv monitor +``` + +この待ち時間はネットワーク状況によりますが、通常は数時間かかります。 +コンピューターのスペックが低かったり、ネットワークが不安定な場合は、 +追いつかない場合があります。その場合は、再度ネットワークやスペックを確認してください。 + +また、以下のコマンドで、スナップショットのダウンロードをやり直すことができます。 +起動がうまくいっていない場合は、スナップショットのダウンロードをやり直してください。 + +```bash +$ solv restart --rm +``` + +それでは以降の手順に進みます。 + +## solv switch コマンドの実行 (Inactive ノード) + +solv switch の Incoming モードを実行します。 + +```bash +$ solv switch +? Which switch type do you want to perform?※Mainnet Only (Use arrow keys) +❯ Incoming + Outgoing +? What is the IP address of the new validator? (1.1.1.1) +``` + +Active ノードの IP アドレスを入力します。 + +![](https://storage.googleapis.com/epics-bucket/solv/assets/switch/solv-switch-incoming.png) + +無事に Inactive ノードが Active ノードに切り替わりました! + +## Solana バージョンの更新、再起動 + +solv switch 後、Active から Inactive へ切り替わったノードの Solana バージョンが最新でない場合は、 +以下のコマンドで Solana バージョンを更新し、再起動します。 + +```bash +$ solv update && solv update -b +``` + +これで、ノードの Solana バージョンが最新に更新され、再起動されます。 +手動でバージョンを更新する場合は、以下のコマンドを実行してください。 + +```bash +$ solv update --config +$ solv i +``` + +このコマンドは、Solana バージョンを最新に更新しますが、再起動は行いません。 + +Slot が最新の状態になるまで待ちます。 + +```bash +$ solv catchup +``` + +最新の Slot に追いついたら、再び先ほどのノードに戻り、`solv switch` の `Outgoing` モードを実行します。 + +## solv switch コマンドの実行 (Active ノード) + +solv switch の Outgoing モードを実行します。 + +```bash +$ solv switch +? Which switch type do you want to perform?※Mainnet Only (Use arrow keys) + Incoming +❯ Outgoing +? What is the IP address of the new validator? (1.1.1.1) +``` + +Inactive ノードの IP アドレスを入力します。 + +![](https://storage.googleapis.com/epics-bucket/solv/assets/switch/solv-switch-outgoing.png) + +無事に Active ノードが Inactive ノードに切り替わりました! + +これでスペアサーバーを削除しても問題ありません。 diff --git a/website/solv-epics-dev/articles/doc/ja/quickstart/solv-mev-mode.md b/website/solv-epics-dev/articles/doc/ja/quickstart/solv-mev-mode.md new file mode 100644 index 00000000..e6745f4b --- /dev/null +++ b/website/solv-epics-dev/articles/doc/ja/quickstart/solv-mev-mode.md @@ -0,0 +1,141 @@ +--- +id: quickstart-solv-mev-mode +title: solv 自動更新モード +description: オープンソースのSolana バリデーター向けツールsolvのクイックスタート - 自動更新モード +--- + +![solv MEV Mode](/news/2024/07/11/solvMEVMode.jpg) + +🌱 Solana/solv バージョン更新のための SSH ログイン不要 🌱 + +新しい solv 自動更新モードの導入により、Solana/solv バージョンの更新がシームレスに行えるようになりました。これにより、サーバーへの SSH ログインなしで Solana/solv バージョンを更新できるようになります。 + +主な特徴: + +- 自動更新: solv 自動更新モードは Solana/solv バージョンを自動的に更新し、手動の介入なしで常に最新バージョンを実行できるようにします。 + +- モニタリング: solv 自動更新モードは、バリデータの健康状態と残高を監視し、Discord に通知を送信します。 + +- 報酬の自動収穫: このモードでは、エポック終了直前に報酬を権限アカウントに収穫し、利回りを最適化します。 + +- 自動ステイキング: 報酬の収穫後、報酬は SOL から LST(流動性ステーキングトークン - elSOL) に変換され、指定したアカウントに送信されます。 + +- セキュリティの強化: バリデータノードの SOL 残高を低く保ち、報酬を LST に変換することで、大規模な SOL 引き出しのリスクを軽減し、高い利回りを維持します。 + +## solv 自動更新モードとは? + +solv 自動更新モードは、Solana バリデータのメンテナンスを自動化するために設計された機能で、Solana/solv の状態とバージョンを定期的にチェックおよび更新します。 + +## 仕組み + +- solv epochTimer: この機能は cron ジョブとして設定され、バリデータの健康状態を自動的に監視し、必要に応じて更新を行います。 + +- 自動再起動: 必要に応じて、solv epochTimer はバリデータを再起動し、最適なパフォーマンスを確保します。 + +## solv epochTimer の監視項目: + +epochTimer は次の項目についてバリデータを監視します: + +### バリデータアカウントの残高チェック + +- 残高が 0.5 SOL 未満の場合、通知を送信します。 + +![solv](/doc/alert-balance-msg.png) + +### バリデータの健康状態チェック + +- バリデータが投票していない場合や不良状態の場合、通知を送信します。 + +![solv](/doc/alert-inactive-msg.png) + +### Solana/solv バージョンの更新チェック + +- Solana/solv バージョンが最新でない場合、通知を送信します。 +- Solana/solv バージョンを自動的に更新します。 +- 必要に応じてバリデータを再起動します。 +- Solana/solv バージョンの更新後、通知を送信します。 + +![solv](/doc/restart-msg.png) + +### 自動収穫(メインネットのみ) + +- 報酬を投票アカウントから権限アカウントに引き出します。 +- 次のエポックに必要な残高を計算します。 +- バリデータアカウントから権限アカウントに残高を転送します。 +- SOL を LST(流動性ステーキングトークン)に変換し、収穫アカウントに送信します。 + +![solv](/doc/harvest-msg.png) + +solv 自動更新モードを実装することで、高いセキュリティを維持し、最適なパフォーマンスを確保し、自動更新および報酬管理の利便性を享受することができます。 + +## solv 自動更新モードを有効にする方法 + +以下のコマンドを実行します: + +```bash +$ solv mev +? Do you want to enable solv Auto Update Mode?(You can change it again) (y/N) +? Do you want to enable AUTO UPDATE? (Recommended) (y/N) +? Do you want to enable AUTO RESTART? (Recommended) (y/N) +※ Please turn off if you are using no-downtime migration. +? Enter your Discord Webhook URL (https://discord.com/api/webhooks/1234) +``` + +1. solv 自動更新モードを有効にします。 +2. AUTO UPDATE を有効にします。 +3. AUTO RESTART を有効にします。 + +※ ノーダウンタイム移行を使用している場合は無効にしてください。 +※ ノーダウンタイム移行には予備サーバーと手動による作業が必要です。 + +4. Discord Webhook URL を入力します。 + +※ Solana/solv バージョンの更新に関する通知を受け取ることができます。 + +5. RPC URL を入力します(メインネットのみ) +6. Harvest Account を入力します(メインネットのみ) + +※ バリデーターノードにハーベストアカウントを保持しないでください。 + +## solv 自動更新モードを無効にする方法 + +以下のコマンドを実行します: + +```bash +$ solv auto +? Do you want to enable solv Auto Update Mode?(You can change it again) (y/N) n +✅ Cron Job successfully removed. +``` + +## elSOL とは? + +![elSOL](/news/2024/07/05/elSOLlst.jpg) + +elSOL は、solv 開発チームによって管理されている高品質なバリデータープールに基づくステークアカウントをトークン化したもの(LST: Liquid Staking Token)です。このプールは経験豊富で高品質なバリデーター複数台によって構成されており、日頃のソフトウェアアップデートもノーダウンタイムで行われ、高いバリデータースコアと安定性を実現します。このプールを支えるバリデーター達はユーザー手数料 0% で運用されており、効率的でコスト効果の高いステーキングソリューションを提供します。 + +elSOL - SOLscan: https://solscan.io/token/ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL は Solana 公式の Stake Pool プログラムを利用しており、各エポックの後に基礎となるステークアカウントの価値が増加し、それに伴い各 elSOL が表す SOL の量も増加します。 + +Solana Stake Pool プログラム: https://spl.solana.com/stake-pool + +## なぜ elSOL? + +elSOL の主な利点は、そのコンポーザビリティ(相互運用性)です。トークン化されたステークアカウントは、トークンを操作する任意のプログラムで使用できるようになります。これにより、elSOL は Jupiter のような他の Solana DeFi プロトコルと統合され、さまざまな金融サービスを提供することが可能となります。 + +Jupiter: https://jup.ag/swap/SOL-ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +Orca にも流動性プールが上場されており、SOL をステーキングして elSOL にしながら、さらにその elSOL を流動性プールに供給することで、報酬を最大化することができます。 + +Orca elSOL 流動性プール (LP): https://www.orca.so/pools?tokens=ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL を保有することで、SOL の価値が増加するアセットを保持しながら、ほぼすべての Solana プログラムを利用できます。これにより、ステークされた資産を活用する新しい機会が生まれます。 + +## elSOL を保持する利点 + +1. **即時流動性の確保:** elSOL を使えば、エポックの終了を待つことなくすぐに流動性を確保できます。例えば、NFT を購入するために 5 SOL が必要な場合、elSOL を SOL と即座に交換し、残りの elSOL は引き続き報酬を獲得します。 +2. **自動的な MEV 報酬の収集と複利化:** elSOL は自動的に MEV 報酬を収集し、複利化するため、SOL に対する価値が増加します。これは、MEV 報酬を手動で収集して再投資するよりも効率的です。 + +現在 elSOL は solv CLI を使用してワンコマンドで簡単にステーキングできます。近日中に elSOL アプリケーションをリリースし、UI でのステーキングも可能にする予定となっております。 + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/doc/ja/quickstart/solv-swap.md b/website/solv-epics-dev/articles/doc/ja/quickstart/solv-swap.md new file mode 100644 index 00000000..8c777968 --- /dev/null +++ b/website/solv-epics-dev/articles/doc/ja/quickstart/solv-swap.md @@ -0,0 +1,197 @@ +--- +id: quickstart-solv-swap +title: Solana Token Swap を solv CLI で簡単に実行 +description: オープンソースのSolana バリデーター向けツールsolvのクイックスタート - Solana Token Swap コマンド +--- + +https://youtu.be/Q_Yzd8sE7eY + +solv swap コマンドは、Solana トークンおよび SPL トークンのスワップをシンプルかつ直感的に行うことができるツールです。 +対話形式でトークンを選択してスワップを実行したり、ワンライナーコマンドで素早くスワップを完了させることが可能で、 +プログラムによるトークンのスワップ操作を簡便に実現します。 + +この solv swap は _手数料 0%_ で提供されており、 +さらに Validators Solutions が提供するプライベート RPC と Jupiter API エンドポイントを利用することで、高速かつ信頼性の高い接続を確保しています。 + +これにより、スムーズで効率的なトレーディング体験を提供します。 + +## solv swap コマンドの初期設定 + +以下のコマンドを実行すると、プロンプトが表示され、 + +```bash +solv swap +? Enter Solana RPC URL https://rpc.validators.solutions/rpc?api-key= +? Enter Keypair Path /home/solv/mainnet-validator-keypair.json +? Enter Jupiter API Key(Optional) +``` + +以下の情報を入力することで `solv4.config.json` に設定が保存され、スワップが実行できるようになります。 + +- `RPC_URL` - Solana RPC URL + + この RPC URL は、Solana ネットワークに接続するための Solana RPC URL です。 + この URL は、Solana ノードに接続するために使用されます。 + +- `KEYPAIR_PATH` - Keypair ファイルのパス + + Keypair ファイルは、トークンのスワップに使用する Solana Keypair のファイルパスです。 + +- `API_KEY` - Jupiter API にアクセスするための API キー (オプション) + + この API キーは、Jupiter API にアクセスするための Jupiter API キーです。 + 空白でも使用できますが、API キーを取得することで、より高速で信頼性の高い接続を提供します。 + +## solv swap コマンドの実行 + +以下のコマンドを実行すると、プロンプトが表示され、 +スワップするトークンの情報を入力することができます。 + +まずは Input Mint を選択し、 + +```bash +solv swap +? Select input mint +❯ SOL + USDC + elSOL + JitoSOL + mSOL + bSOL + EPCT +``` + +その次に Output Mint を選択します。 + +```bash +? Select output mint +❯ USDC + elSOL + JitoSOL + mSOL + bSOL + EPCT + JUP +``` + +Other を選択すると直接 Mint Address を入力することができます。 + +```bash +? Enter output mint address (ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC) +``` + +次に、スワップするトークンの量を入力します。 + +```bash +? Enter input amount in LAMPORTS. e.g. 0.01 SOL 10000000 +``` + +この値は `lamports` で入力します。 + +トークンによっては decimal が異なるため、注意してください。 + +最後に、確認画面が表示され、スワップを実行するかどうかを確認します。 + +Yes を選択すると、スワップが実行されます。 + +![solv-swap](/doc/swap-quote.png) + +トランザクションの送信が完了すると、 +スワップが完了し、トランザクションのハッシュが表示されます。 + +トランザクションを確認してみると、スワップが完了していることが確認できます。 + +![solv-swap](/doc/swap-tx-solscan.png) + +## solv swap ワンライナーコマンド + +上記で実行したコマンドをワンライナーコマンドで実行することも可能です。 + +見積もり取得時に、ワンライナーで実行できるコマンドも表示されるため、 + +そのコマンドを実行することで、対話式のプロンプトを経由せずに即座にスワップを実行できます。 + +```bash +solv swap --input So11111111111111111111111111111111111111112 --output EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v --amount 10000000 --skip-confirm +``` + +このコマンドは、`--skip-confirm` オプションを追加しているため、確認画面が表示されずにスワップが実行されます。 + +BOT トレードなど、自動化したい場合に有効なオプションです。 + +_この solv swap は手数料 0 % で運営されており、 +さらにプライベート RPC を利用することで高速で信頼性の高い接続を提供します_ + +## 🎁 Validators DAO コミュニティ限定の無料 API キー + +私たちは、Validators DAO コミュニティ限定で無料の API キーを提供できることをとても嬉しく思います!🎉 +コミュニティをサポートし、高速で信頼性の高い接続を提供することが私たちの目的です。⚡ + +無料の API キーを取得するには、以下のリンクから参加してください + +🔗 Validators DAO: + +https://discord.gg/8dhnZnvzuw + +高速接続を手に入れて、あなたの体験をさらに向上させましょう!🚀 + +## RPC API キーの使い方 + +RPC API キー は、以下のように RPC URL に追加して使用します。 + +```bash +https://rpc.validators.solutions?api-key= +``` + +Solana CLI で 使用する場合は、以下のように `--url` オプションを追加して使用します。 + +```bash +solana balance --url https://rpc.validators.solutions?api-key= +``` + +## Jupiter API キーの使い方 + +Jupiter API キー は、以下のようにヘッダーの中に `Bearer トークン` としてリクエストを送信します。 + +Jupiter Quote API エンドポイント: + +GET: `https://jup.validators.solutions/v1/jup/quote` + +Jupiter Swap API エンドポイント: + +POST: `https://jup.validators.solutions/v1/jup/swap` + +Swap する見積もりの取得例: + +0.01 SOL から USDC にスワップする見積もりを取得する場合 + +```bash +curl --location 'https://jup.validators.solutions/v1/jup/quote?inputMint=So11111111111111111111111111111111111111112&outputMint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&amount=10000000' \ +--header 'Authorization: Bearer ' +``` + +上記のように、`Authorization ヘッダー` に `Bearer ` を追加してリクエストを送信します。 + +そして、クエリパラメーターに `inputMint`、`outputMint`、`amount` を追加してリクエストを送信します。 + +`amount` は、入力トークンの量を `lamports` で指定します。 + +トークンによっては decimal が異なるため、注意してください。 + +※ RPC API キーと Jupiter API キーは、同じ値ですが、それぞれの API に対して異なる使い方です。 + +## solv swap コマンドのオプション + +```bash +solv swap --help +Usage: solv swap [options] + +Swap tokens + +Options: + -i, --input Input token mint (default: "") + -o, --output Output token mint (default: "") + -a, --amount Input amount in lamports (default: "0") + -s, --skip-confirm Skip confirmation (default: false) + -h, --help Display help for command +``` diff --git a/website/solv-epics-dev/articles/legal/en/privacy-policy.md b/website/solv-epics-dev/articles/legal/en/privacy-policy.md new file mode 100644 index 00000000..fcc52aa4 --- /dev/null +++ b/website/solv-epics-dev/articles/legal/en/privacy-policy.md @@ -0,0 +1,139 @@ +--- +id: privacy-policy +title: Privacy policy +description: Privacy Policy +--- + +## A. Introduction + +1. The privacy of our users is very important to us and we are committed to protecting it. This policy describes how we handle your personal information. +2. By agreeing to use cookies in accordance with the terms of this policy the first time you visit this website, you consent to the use of cookies each time you visit the installation. + +## B. Acknowledgments + +This document was created using the SEQ Legal (seqlegal.com) template and modified by [ELSOUL LABO (labo.elsoul.nl).](http://labo.elsoul.nl) + +## C. Collection of personal information + +The following types of personal information may be collected, stored and used. + +1. Information about your computer, such as IP address, geographic location, browser type and version, operating system, and more. +2. Information about accessing and using this website, such as source, time of visit, page views, and website navigation paths. +3. Information such as your e-mail address that you enter when registering on this site. +4. Information to be entered when creating a profile on this site, such as name, profile picture, gender, date of birth, dating status such as married / unmarried, interests and hobbies, educational background, work history. +5. Information such as the name and email address you enter to subscribe to emails and newsletters. +6. Information to enter while using the service on this site. +7. Information generated while using this site. Includes information such as when, how often, and under what circumstances. +8. Information about what you purchased, the services you used, or the transactions you made through this site. Includes name, address, phone number, email address and credit card details. +9. Information that customers post on this site for the purpose of publishing it on the Internet. Includes username, profile picture, and posted content. +10. Information contained in communications you send to us via email or this site. Includes communication content and metadata. +11. Other personal information you send to us. + +Before you disclose the personal information of another person to us, you must obtain that person's consent for both the disclosure and processing of that personal information in accordance with this policy. + +## D. Use of personal information + +Personal information sent to us through this site will be used for the purposes specified in this policy or related pages of the website. We may use your personal information for the following purposes. + +1. For management of this site and management of business. +2. To personalize our site for you. +3. To enable the use of services available on this site. +4. To send products purchased from this site. +5. To provide services purchased through this site. +6. To send statements, invoices, payment notices and accept payments. +7. To send communications for non-marketing purposes. +8. To send email notifications requested by you. +9. If you request, we will send you a newsletter by email (you can unsubscribe at any time when you no longer need the newsletter). +10. To send marketing related to our business or the business of a carefully selected third party that you may be interested in by mail or, if you specifically agree to this, by email or similar technology. (Please contact us whenever you no longer need marketing communications). +11. To provide statistical information about users of this site to third-party businesses (however, third-party businesses cannot identify users from that information). +12. To respond to inquiries and complaints from customers related to this site. +13. To keep our site safe and prevent fraud. +14. To verify compliance with the Terms of Service governing the use of this site (including monitoring private messages sent through our private messaging services). +15. Other uses. + +Privacy settings can be used to limit the disclosure of information on this site and can be adjusted using the privacy controls of the website. We will not provide your personal information to third parties or other third parties for direct marketing without your explicit consent. + +## E. Disclosure of personal information + +We may disclose personal information to employees, officers, insurance companies, professional advisors, agents, suppliers, or subcontractors if reasonably necessary for the purposes described in this policy. We may disclose personal information to members of the Group (that is, subsidiaries, ultimate holding companies, and all of them) if reasonably necessary for the purposes described in this policy. + +1. To the extent required by law +2. If related to ongoing or future legal proceedings +3. To establish, exercise, or defend our legal rights (including providing information to others to prevent fraud and reduce credit risk). +4. To purchasers (or prospective buyers) of businesses or assets that we sell (or are considering selling) +5. In our reasonable opinion, we reasonably believe that such courts or authorities may apply to the court or other competent authority to disclose their personal information if it may reasonably decide to disclose it. To the person + +We may disclose personal information. + +We will not provide your personal information to third parties except as provided in this policy. + +## F. International data communication + +1. The information we collect may be stored, processed and transferred in any of the countries in which we operate in order to make the information available in accordance with this policy. +2. The information we collect may be transferred to the following countries that do not have data protection laws equivalent to those enforced in European economies: United States, Russia, Japan, China, India. +3. Personal information published on this site or personal information sent for publication on this site may be available worldwide via the Internet. We cannot prevent the use or misuse of such information by others. + +## G. Retention of personal information + +1. Section G sets out data retention policies and procedures designed to ensure compliance with our legal obligations regarding the retention and deletion of personal information. +2. Personal information that we process for any purpose will not be retained for longer than that purpose or the period required for those purposes. +3. We generally remove personal information that falls into the categories specified below at the dates and times specified below without violating Section G2. 1. Personal information will be deleted after half a year. +4. Notwithstanding the other provisions of Section G +5. To the extent required by law +6. If the document appears to be related to ongoing or future legal proceedings, and +7. To establish, exercise or defend our legal rights (including providing information to others to prevent fraud and reduce credit risk). We hold documents containing personal information (including electronic documents). + +## H. Security of personal information + +1. We will take reasonable technical and systematic precautions to prevent the loss, misuse, or falsification of your personal information. +2. All personal information provided by you is stored on a secure (password and firewall protected) server. +3. All electronic financial transactions made through this site are protected by cryptographic technology. +4. You acknowledge that the transmission of information over the Internet is inherently insecure and we cannot guarantee the security of the data transmitted over the Internet. +5. You are responsible for keeping the password used to access this site confidential. We do not require your password (except when you log in to this site). + +## I. Fix + +We may update this policy from time to time by publishing a new version on this site. Please check this page regularly to understand the policy changes. We may notify you of policy changes via email or our private messaging system. + +## J. Customer rights + +You can instruct us to disclose any personal information we hold about you. The following conditions apply to the provision of such information: + +1. Pay the fee (50,000 yen), and +2. Providing proper identification (a copy of the passport certified by a notary public and the original utility bill showing your current address). + +To the extent permitted by law, we may withhold the disclosure of personal information requested by you. You have the right to instruct us not to process your personal information for marketing purposes. In practice, we usually provide the opportunity to expressly consent in advance to the use of personal information for marketing purposes or to opt out of the use of personal information for marketing purposes. + +## K. Third Party Website + +This site contains hyperlinks to third-party websites and more information about them. We have no control over and are not responsible for third party privacy policies and conduct. + +## L. Information update + +Please let us know if we need to correct or update the personal information we hold about you. + +## M. cookie + +This site uses cookies. A cookie is a file that contains an identifier (a string of letters and numbers) that is sent by a web server to a web browser and stored by the browser. Then, every time the browser requests a page from the server, the identifier is sent back to the server. Cookies are either "persistent" cookies or "session" cookies. Persistent cookies are stored by your web browser and are valid until the set expiration date unless deleted by the user before the expiration date. Session cookies, on the other hand, expire at the end of the user session when the web browser is closed. Cookies usually do not contain any personally identifiable information about you, but they do store personal information that is stored in the cookie and may be linked to information obtained from the cookie. We use both session cookies and persistent cookies. + +1. The names of the cookies used on this site and their purposes are as follows. + + 1. Users access websites using computers ・ Track users when navigating websites ・ Use shopping carts ・ Improve website usability ・ Analyze website usage ・ Web Manage your site-Prevent fraud and improve your website's security-Personalize your website by user-Google Analytics on your website to recognize that you're targeting ads that are of particular interest to a particular user And use AdWords. + +2. Most browsers allow you to refuse cookies. for example, + + 1. In Internet Explorer (version 10), you can reject cookies from the cookie processing override settings by clicking Tools> Internet Options> Privacy> Advanced Settings. + 2. In Firefox (version 24), click Tools> Options> Privacy, select Use custom settings for history from the drop-down menu, and then select Accept cookies from your site. To do. + 3. In Chrome (version 29), go to the "Customize and Control" menu, click "Settings"> "Show advanced settings"> "Content settings" and select "Block sites from settings". You can block all cookies. + +Blocking all cookies adversely affects the usability of many websites. If you block cookies, you will not be able to use all the features of the website. + +3. You can delete cookies that are already stored on your computer. for example, + + 1. Internet Explorer (version 10) requires you to manually delete the cookie file ( [see http://support.microsoft.com/kb/278835](http://support.microsoft.com/kb/278835) for deletion instructions). + 2. In Firefox (version 24), click Tools> Options> Privacy, select "Use custom settings for history", click "Show cookies", and then "Delete all". You can click to delete the cookie + 3. In Chrome (version 29), go to the "Customize and Control" menu, click "Settings"> "Show advanced settings"> "Clear browsing data", then click Cookies and other sites and plugin data. Select Delete and then click "Clear browsing data". + +4. Blocking all cookies adversely affects the usability of many websites. + +_Update: September 22, 2021_ diff --git a/website/solv-epics-dev/articles/legal/ja/privacy-policy.md b/website/solv-epics-dev/articles/legal/ja/privacy-policy.md new file mode 100644 index 00000000..b6add62d --- /dev/null +++ b/website/solv-epics-dev/articles/legal/ja/privacy-policy.md @@ -0,0 +1,140 @@ +--- +id: privacy-policy +title: プライバシーポリシー +description: プライバシーポリシー +--- + +## A. はじめに + +1. 当サイトの利用者のプライバシーは弊社にとって非常に重要であり、弊社はプライバシーを保護することに尽力しています。このポリシーでは、お客様の個人情報をどのように扱うかを説明しています。 +2. このウェブサイトに初めてアクセスしたときに、このポリシーの条件に従ってクッキーを使用することに同意することで、お客様が搭載にアクセスするたびにクッキーを使用することを許可したこととみなします。 + +## B. 謝辞 + +この文書は SEQ Legal( seqlegal.com )のテンプレートを使用して作成され、 +ELSOUL LABO( labo.elsoul.nl )によって変更されたものです。 + +## C. 個人情報の収集 + +次の種類の個人情報が収集、保存、及び使用される場合があります。 + +1. IP アドレス、地理的な場所、ブラウザの種類とバージョン、オペレーティングシステムなど、コンピュータに関する情報。 +2. アクセス元、訪問時間、ページビュー、ウェブサイトのナビゲーションパスなど、このウェブサイトへのアクセスと使用に関する情報。 +3. 当サイトに登録するときに入力する、電子メールアドレスなどの情報。 +4. 当サイトでプロフィールを作成するときに入力する情報、例えば、名前、プロフィール写真、性別、生年月日、既婚・未婚などの交際状況、興味や趣味、学歴、職歴。 +5. メールやニュースレターの購読を設定するために入力する名前やメールアドレスなどの情報。 +6. 当サイトでサービスを使用している間に入力する情報。 +7. 当サイトの使用中に生成される情報。いつ、どのくらいの頻度で、どのような状況で使用するかなどの情報を含む。 +8. お客様が購入したもの、使用したサービス、または当サイトを通じて行った取引に関する情報。名前、住所、電話番号、メールアドレス、クレジットカードの詳細を含む。 +9. インターネット上に公開する目的でお客様が当サイトに投稿する情報。ユーザー名、プロフィール写真、投稿内容を含む。 +10. 電子メールまたは当サイトを通じてお客様が当社に送信する通信に含まれる情報。通信コンテンツおよびメタデータを含む。 +11. お客様が当社に送信するその他の個人情報。 + +お客様が他人の個人情報を当社に開示する前に、このポリシーに従ってその個人情報の開示と処理の両方についてその人の同意を得る必要があります + +## D. 個人情報の使用について + +当サイトを通じて当社に送信された個人情報は、このポリシーまたはウェブサイトの関連ページで指定された目的に使用されます。以下の目的でお客様の個人情報を使用する場合があります。 + +1. 当サイトの管理及び経営の管理のため。 +2. お客様のために当サイトをパーソナライズするため。 +3. 当サイトで利用可能なサービスの使用を可能にするため。 +4. 当サイトから購入した商品を送付するため。 +5. 当サイトを通じて購入したサービスを提供するため。 +6. 明細書、請求書、支払い通知を送信し、支払いを承るため。 +7. マーケティング目的以外の通信を送信するため。 +8. お客様が請求したメール通知を送信するため。 +9. 請求した場合、メールでニュースレターを送信するため(ニュースレターが不要になった場合、いつでも配信を停止することができます)。 +10. 当社の事業またはお客様が関心があると思われる慎重に選択された第三者の事業に関連するマーケティングを、郵送またはお客様がこれに特に同意した場合は、電子メールまたは同様の技術で送信するため(マーケティングコミュニケーションが不要になった場合はいつでも弊社にご連絡ください)。 +11. 当サイトのユーザーに関する統計情報を第三者の事業に提供するため(ただし、第三者事業はその情報からユーザーを特定することはできません)。 +12. 当サイトに関連するお客様からの問い合わせや苦情に対応するため。 +13. 当サイトを安全に保ち、詐欺を防ぐため。 +14. 当サイトの使用を管理する利用規約の順守を検証するため(当サイトのプライベートメッセージングサービスを通じて送信されるプライベートメッセージのモニタリングを含む)。 +15. その他の用途。 + +プライバシー設定は、当サイトでの情報の公開を制限するために使用でき、ウェブサイトのプライバシー管理を使用して調整できます。 +お客様の明示的な同意がない限り、第三者または他の第三者のダイレクトマーケティングのためにお客様の個人情報を第三者に提供することはありません。 + +## E. 個人情報の開示について + +このポリシーに記載されている目的に合理的に必要な場合、職員、役員、保険会社、専門アドバイザー、代理店、供給会社、または下請業者に個人情報を開示する場合があります。 +このポリシーに記載されている目的のために合理的に必要な場合、当社グループのメンバー(つまり、子会社、最終持株会社、およびそのすべての子会社)に個人情報を開示する場合があります。 + +1. 法律で義務付けられている範囲で、 +2. 進行中または将来の法的手続きに関連する場合、 +3. 当社の法的権利を確立、行使、または防御するため(詐欺防止および信用リスクの低減を目的とした他者への情報提供を含む)、 +4. 当社が販売している(または販売を検討している)事業または資産の購入者(または購入予定者)へ、 +5. 当社の合理的な意見では、かかる裁判所または当局がその個人情報の開示を合理的に判断する可能性がある場合、裁判所またはその他の管轄当局にその個人情報の開示を申請できると合理的に信じる者に、 + +個人情報を開示する場合があります。 + +このポリシーで規定されている場合を除き、当社はお客様の個人情報を第三者に提供しません。 + +## F. 国際的なデータ通信 + +1. 当社が収集する情報は、このポリシーに従って情報を使用できるようにするために、当社が事業を展開している国のいずれかで保管、処理、および転送される場合があります。 +2. 当社が収集する情報は、欧州経済地域で施行されているデータ保護法と同等のデータ保護法を持たない次の国に転送される場合があります:米国、ロシア、日本、中国、インド。 +3. 当サイトで公開する個人情報、または当サイトで公開するために送信する個人情報は、インターネットを介して世界中で利用できる場合があります。当社は他者によるそのような情報の使用または誤用を防ぐことはできません。 + +## G. 個人情報の保持 + +1. 本項 G では、個人情報の保持および削除に関する法的義務を確実に順守するように設計されたデータ保持ポリシーと手順を規定します。 +2. 弊社が何らかの目的のために処理する個人情報は、その目的またはそれらの目的に必要な期間よりも長く保持されることはありません。 +3. 弊社は一般的に、項 G2 に違反することなく、以下で規定された日時に以下で規定されたカテゴリに該当する個人情報を削除します。 1.個人に関する種類の情報は半年後に削除されます。 +4. 本項 G のほかの規定にかかわらず、 +5. 法律で義務付けられている範囲で、 +6. 文書が進行中または将来の法的手続きに関連していると思われる場合、および +7. 当社の法的権利を確立、行使、または防御するため(詐欺防止および信用リスクの低減を目的とした他者への情報提供を含む)。 + 個人情報を含む文書(電子文書を含む)を保持します。 + +## H. 個人情報のセキュリティ + +1. 弊社は、お客様の個人情報の損失、誤用、または改ざんを防ぐために、合理的な技術的および組織的な予防措置を講じます。 +2. お客様から提供されたすべての個人情報は、安全な(パスワードおよびファイアウォールで保護された)サーバーに保存されます。 +3. 当サイトを通じて行われるすべての電子金融取引は、暗号化技術によって保護されます。 +4. お客様は、インターネットを介した情報の送信は本質的に安全ではなく、インターネットを介して送信されるデータのセキュリティを保証できないことを認めます。 +5. 当サイトへのアクセスに使用するパスワードを秘密にする責任はお客様にあります。弊社がお客様のパスワードを要求することはありません(当サイトにログインする場合を除く)。 + +## I. 修正 + +当サイトに新しいバージョンを公開することにより、このポリシーを随時更新する場合があります。定期的にこのページを確認し、ポリシーの変更内容の理解に努めてください。ポリシーの変更については電子メールまたは当サイトのプライベートメッセージングシステムを通じて通知する場合があります。 + +## J. お客様の権利 + +お客様は、弊社が保持しているお客様に関する個人情報を開示するように指示することができます。そのような情報の提供には、次の条件が適用されます。 + +1. 料金を支払うこと(五万円)、そして +2. 適切な身分証明書を提供すること(公証人によって証明されたパスポートのコピーと現住所を示す公共料金請求書の原本)。 + +法律で許可されている範囲で、お客様が要求する個人情報の開示を保留する場合があります。 +お客様にはマーケティング目的で個人情報を処理しないよう指示する権利があります。 +実際には、通常、マーケティング目的での個人情報の使用に事前に明示的に同意するか、マーケティング目的での個人情報の使用をオプトアウトする機会を提供します。 + +## K. サードパーティのウェブサイト + +当サイトにはサードパーティのウェブサイトへのハイパーリンクとそれに関する詳細情報が掲載されています。弊社は、サードパーティのプライバシーポリシーと行いを管理することはできず、責任を負いません。 + +## L. 情報の更新 + +弊社がお客様に関して保持している個人情報を修正または更新する必要がある場合はお知らせください。 + +## M. クッキー + +当サイトはクッキーを使用しています。クッキーは、ウェブサーバーからウェブブラウザに送信され、ブラウザによって保存される識別子(文字と数字の文字列)を含むファイルです。その後、ブラウザがサーバーからページを要求するたびに、識別子がサーバーに送り返されます。クッキーは、「永続」クッキーまたは「セッション」クッキーのいずれかです。永続クッキーは、ウェブブラウザによって保存され、有効期限前にユーザーによって削除されない限り、設定された有効期限まで有効です。一方、セッションクッキーは、Web ブラウザが閉じられるユーザーセッションの終了時に期限切れになります。クッキーには通常、ユーザーを個人的に特定する情報は含まれませんが、クッキーに保存され、クッキーから取得した情報にリンクされている可能性のある個人情報が保存されます。セッションクッキーと永続クッキーの両方を使用しています。 + +1. 当サイトで使用するクッキーの名前、およびそれらの使用目的は以下のとおりです。 + 1. ユーザーがコンピュータを使ってウェブサイトにアクセスする・ウェブサイトをナビゲートする際にユーザーを追跡する・買い物かごを使用する・ウェブサイトの使いやすさを改善する・ウェブサイトの利用を分析する・ウェブサイトを管理する・詐欺を防止しウェブサイトのセキュリティを改善する・ユーザーごとにウェブサイトをパーソナライズする・特定のユーザーに特に関心のある広告のターゲット化することを認識するためにウェブサイトで Google Analytics と AdWords を使用します。 +2. ほとんどのブラウザでは、クッキーを拒否できます。例えば、 + 1. Internet Explorer(バージョン 10)では、[ツール]、[インターネットオプション]、[プライバシー]、[詳細設定]の順にクリックして、クッキー処理上書き設定からクッキーを拒否できます。 + 2. Firefox(バージョン 24)では、[ツール]、[オプション]、[プライバシー]の順にクリックし、ドロップダウンメニューから[履歴にカスタム設定を使用する]を選択し、[サイトからの Cookie を受け入れる]を選択します。 + 3. Chrome(バージョン 29)では、「カスタマイズと制御」メニューにアクセスし、「設定」、「詳細設定を表示」、「コンテンツ設定」の順にをクリックし、「設定からサイトをブロック」を選択して、すべての Cookie をブロックできます。 + +すべてのクッキーをブロックすると、多くのウェブサイトのユーザビリティに悪影響が及びます。クッキーをブロックすると、ウェブサイトのすべての機能を使用できなくなります。 + +3. コンピュータに既に保存されているクッキーを削除できます。たとえば、 + 1. Internet Explorer(バージョン 10)では、クッキーファイルを手動で削除する必要があります(削除の手順は http://support.microsoft.com/kb/278835 を参照してください)。 + 2. Firefox(バージョン 24)では、「ツール」、「オプション」、「プライバシー」の順にクリックし、「履歴にカスタム設定を使用する」を選択し、「Cookie を表示」をクリックしてから「すべて削除」をクリックして、クッキーを削除できます + 3. Chrome(バージョン 29)では、「カスタマイズと制御」メニューにアクセスし、「設定」、「詳細設定を表示」、「閲覧データを消去」の順にをクリックして、クッキーと他のサイトとプラグインデータを削除するを選択してから「閲覧データを消去」をクリックして下さい。 +4. すべてのクッキーをブロックすると、多くのウェブサイトのユーザビリティに悪影響が及びます。 + +_更新: 2021 年 9 月 22 日_ diff --git a/website/solv-epics-dev/articles/news/en/2023/06/13/effortless-serverless-skeet.md b/website/solv-epics-dev/articles/news/en/2023/06/13/effortless-serverless-skeet.md new file mode 100644 index 00000000..124f7ce5 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/06/13/effortless-serverless-skeet.md @@ -0,0 +1,62 @@ +--- +id: effortless-serverless-skeet +title: Released "Skeet", an open-source library for building full-stack serverless apps on Firebase +category: Press release +thumbnail: /news/2023/06/13/EffortlessServerlessSkeet.png +--- + +ELSOUL LABO B.V. (head office: Amsterdam, Netherlands) announced on the 13th the release of "Skeet," an open-source library for building full-stack serverless applications on Firebase. + +Skeet: https://skeet.dev/ + +## Do more, manage less + +Reduce app development and operation costs and realize more plans. + +Skeet is an open-source full-stack app development solution. +You can start writing app logic immediately without worrying about infrastructure. + +### High Performance + +Distributed systems leveraging various event triggers such as Auth and storage work more efficiently, and Firestore, a NoSQL database, scales flexibly and supports realtime stream. + +### Eco-friendly + +Computing resources automatically scale to match your usage patterns, so you always have as much as you need. Skeet is designed to be economically and environmentally friendly. + +### Developer Experience + +You can start writing app logic immediately without worrying about deploying or maintaining server infrastructure. TypeScript support makes apps more secure and improves development efficiency. + +### Security built-in + +In addition to SSL support, DDoS attacks and bot countermeasures using Cloud Armor, minimal endpoint exposure, and Pub/Sub messaging can be easily applied to achieve Google-scale security. + +## A new-age app development platform + +![Skeet - Full-stack Serverless Framework](https://storage.googleapis.com/skeet-assets/animation/skeet-cli-create-latest.gif) + +Everything you need to develop and publish your app. The Skeet framework tools are designed to make handling serverless architectures, which tend to be distributed and complicated, as easy as possible. + +### High performance monitor + +Firebase Emulator Suite makes your backend visible. The development speed will increase since you can centrally manage databases, storage, and all logs from authentication information. + +### Powerful CLI Tool + +Skeet CLI completes constructing a distributed system that combines Google Cloud's serverless products with a single command. Just answer a few simple questions, and your app is ready to deploy. + +### Zero-maintenance + +Automatic deployment with GitHub Actions and deployed resources automatically scale as needed, eliminating the need for server infrastructure maintenance. + +## Experience new app development + +![Skeet with OpenAI](https://storage.googleapis.com/skeet-assets/animation/skeet-chat-latest.gif) + +Experience new app development. +You can immediately develop and publish web, iOS, and Android apps. + +In the Skeet tutorial, we will develop an AI chatbot app using the OpenAI API and confirm that it can be deployed and used. + +Skeet Tutorial: https://skeet.dev/en/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/en/2023/06/19/skeet-demo-ai-chat-app-published.md b/website/solv-epics-dev/articles/news/en/2023/06/19/skeet-demo-ai-chat-app-published.md new file mode 100644 index 00000000..544984e7 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/06/19/skeet-demo-ai-chat-app-published.md @@ -0,0 +1,50 @@ +--- +id: skeet-demo-ai-chat-app-published +title: Demo AI chat app created with open source serverless framework "Skeet" launched +category: Press release +thumbnail: /news/2023/06/19/SkeetDemoPublished.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) announced on the 19th the launch of a demo AI chat app built with "Skeet," an open-source library for building full-stack serverless apps on GCP (Google Cloud) and Firebase. + +By using this demo, planners and developers can easily imagine what kind of applications can be created using "Skeet" in advance. + +Skeet Demo AI Chat App: https://skeeter.dev/ + +## What kind of apps can you create? Let's imagine using the demo AI chat app. + +![Skeet Demo AI Chat App](/news/2023/06/19/SkeeterAppSample16-9.png) + +Skeet is an open-source serverless framework that lets you build full-stack apps on top of GCP (Google Cloud) and Firebase. + +Until now, releasing applications and publishing services required the preparation of application code and servers, and the construction and management of servers, in particular, was costly. + +The serverless environment provided by Google Cloud and Firebase eliminates the need for this server construction and management. All server infrastructure automatically scales with user usage, eliminating the need for detailed access forecasting and load management resource management. + +Skeet can build and manage these serverless products with one command for developing iOS, Android, and web apps. So Skeet developers can immediately start working on the application logic. And the deployment of the written app is guaranteed. + +With Skeet, you can quickly build and release applications leveraging the ChatGPT API. + +We have released the app as a demo after completing the Skeet tutorial. + +Skeet Demo AI Chat App: https://skeeter.dev/ + +Like this demo, Skeet has everything you need to develop and publish an application, such as authentication and database usage that applications generally do. + +TypeScript is used for both the back-end and front-end, but Python can also be used as a backend for each function if necessary, so it can be used when machine learning is required. + +We believe that many useful apps will be created using Skeet, and we will continue to develop and improve the Skeet framework. + +## Experience new app development + +![Skeet - Open-Source Serverless Framework for full-stack apps on GCP (Google Cloud) and Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +Experience new app development. + +You can immediately develop and publish web, iOS, and Android apps. + +With the Skeet tutorial, you can actually build an AI chat app like this demo and have it ready to ship. + +We would appreciate it if you could try it. + +Skeet Tutorial: https://skeet.dev/en/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/en/2023/06/23/skeet-type-safe-firestore.md b/website/solv-epics-dev/articles/news/en/2023/06/23/skeet-type-safe-firestore.md new file mode 100644 index 00000000..113dc89b --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/06/23/skeet-type-safe-firestore.md @@ -0,0 +1,65 @@ +--- +id: skeet-type-safe-firestore +title: Released an open-source library that can handle Firestore, a NoSQL database, in a type-safe manner +category: Press release +thumbnail: /news/2023/06/23/SkeetTypeSafeFirestore2.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) announced on the 23th the release of an open-source library "Skeet Firestore" that can handle Firestore, a serverless NoSQL database on Google Cloud, in a type-safe manner. + +Skeet Firestore: https://github.com/elsoul/skeet-firestore + +## The serverless NoSQL database "Firestore" + +Google Cloud's serverless NoSQL database service "Firestore" is a mobile application backend with real-time query capabilities. His four main characteristics are: + +- Ease of Use: You can start developing your application without spending time on preliminary database design. It also supports ACID transactions with strong consistency, unlike common NoSQL databases. +- Fully Serverless Operation and Rapid Scaling: A fully serverless service storing data in a distributed Spanner database running in Google's data centers, enabling fast autoscaling. +- Flexible, Efficient Real-time Queries: Data changes on the database can be notified and reflected to the client in real-time, facilitating real-time UI updates. increase. +- Disconnected Operation: Even if the mobile device is offline, the data can be referenced and written by the local cache and will be reflected in the database when the device is online. + +Reference - "Firestore: The NoSQL Serverless Database for the Application Developer (2023)": https://research.google/pubs/pub52292/ + +Skeet Firestore also uses TypeScript to make the Firestore type-safe, enabling change-resistant software development. + +For details, please take a look at the official Skeet document below. + +Skeet Official Doc (Skeet Firestore): https://skeet.dev/en/doc/plugins/skeet-firestore/ + +## What kind of apps can you create? Let's imagine using the demo AI chat app. + +![Skeet Demo AI Chat App](/news/2023/06/19/SkeeterAppSample16-9.png) + +Skeet is a full-stack serverless framework that lets you build full-stack apps on top of GCP (Google Cloud) and Firebase. + +Until now, releasing applications and publishing services required the preparation of application code and servers, and the construction and management of servers, in particular, was costly. + +The serverless environment provided by Google Cloud and Firebase eliminates the need for this server construction and management. All server infrastructure automatically scales with user usage, eliminating the need for detailed access forecasting and load management resource management. + +Skeet can build and manage these serverless products with one command for developing iOS, Android, and web apps. So Skeet developers can immediately start working on the application logic. And the deployment of the written app is guaranteed. + +With Skeet, you can quickly build and release applications leveraging OpenAI's ChatGPT API. + +We have released the app as a demo after completing the Skeet tutorial. + +Skeet Demo AI Chat App: https://skeeter.dev/ + +Like this demo, Skeet has everything you need to develop and publish an application, such as authentication and database usage that applications generally do. + +TypeScript is used for both the back-end and front-end, but Python can also be used as a backend for each function if necessary, so it can be used when machine learning is required. + +We believe that many useful apps will be created using Skeet, and we will continue to develop and improve the Skeet framework. + +## Experience new app development + +![Skeet - Open-Source Serverless Framework for full-stack apps on GCP (Google Cloud) and Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +Experience new app development. + +You can immediately develop and publish web, iOS, and Android apps. + +With the Skeet tutorial, you can actually build an AI chat app like this demo and have it ready to ship. + +We would appreciate it if you could try it. + +Skeet Tutorial: https://skeet.dev/en/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/en/2023/06/29/skeet-tutorial-youtube-published.md b/website/solv-epics-dev/articles/news/en/2023/06/29/skeet-tutorial-youtube-published.md new file mode 100644 index 00000000..02245dc4 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/06/29/skeet-tutorial-youtube-published.md @@ -0,0 +1,58 @@ +--- +id: skeet-tutorial-youtube-published +title: Released a tutorial video to build an AI chat application using ChatGPT API using Skeet +category: Press release +thumbnail: /news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png +--- + +ELSOUL LABO B.V. (head office: Amsterdam, Netherlands) has released a tutorial video on YouTube on building an AI chat app using the ChatGPT API with the full-stack serverless framework Skeet. + +## Let's create your original AI Chat App + +ChatGPT, which is currently a hot topic, allows you to create your own original AI chat application by using the API. + +It can also be customized for you and your organization, so there are many ways to use it. + +Also, it is expected that application development using AI will become popular in the future, so please take this opportunity to catch up. + +As you progress through the Skeet tutorial, you can create your AI chat app, deploy it on the cloud, and publish the service. + +Skeet Tutorial (YouTube): + +https://www.youtube.com/watch?v=e7J5HDhtpE4 + +## What kind of apps can you create? Let's imagine using the demo AI chat app. + +![Skeet Demo AI Chat App](/news/2023/06/19/SkeetDemoPublished.png) + +Skeet is an open-source serverless framework that lets you build full-stack apps on top of GCP (Google Cloud) and Firebase. + +Until now, releasing applications and publishing services required the preparation of application code and servers, and the construction and management of servers, in particular, was costly. + +The serverless environment provided by Google Cloud and Firebase eliminates the need for this server construction and management. All server infrastructure automatically scales with user usage, eliminating the need for detailed access forecasting and load management resource management. + +Skeet can build and manage these serverless products with one command for developing iOS, Android, and web apps. So Skeet developers can immediately start working on the application logic. And the deployment of the written app is guaranteed. + +With Skeet, you can quickly build and release applications leveraging OpenAI's ChatGPT API. + +We have released the app as a demo after completing the Skeet tutorial. + +Skeet Demo AI Chat App: https://skeeter.dev/ + +Like this demo, Skeet has everything you need to develop and publish an application, such as authentication and database usage that applications generally do. + +TypeScript is used for both the back-end and front-end, but Python can also be used as a backend for each function if necessary, so it can be used when machine learning is required. + +We believe that many useful apps will be created using Skeet, and we will continue to develop and improve the Skeet framework. + +## Experience new app development + +![Skeet - Open-Source Serverless Framework for full-stack apps on GCP (Google Cloud) and Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +You can immediately develop and publish web, iOS, and Android apps. + +With the Skeet tutorial, you can actually build an AI chat app like this demo and have it ready to ship. + +We would appreciate it if you could try it. + +Skeet Tutorial: https://skeet.dev/en/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/en/2023/07/10/skeet-nextjs-template-released.md b/website/solv-epics-dev/articles/news/en/2023/07/10/skeet-nextjs-template-released.md new file mode 100644 index 00000000..f63ae720 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/07/10/skeet-nextjs-template-released.md @@ -0,0 +1,64 @@ +--- +id: skeet-nextjs-template-released +title: Next.js (React) starter added to Skeet, a TypeScript serverless framework. A new AI Chat App demo has also been released. +category: Press release +thumbnail: /news/2023/07/10/NewReleaseSkeetxNextjs.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) announced the release of the addition of Next.js (React) starter to Skeet, an open-source serverless framework. At the same time, a demo of a new AI chat app created with the same starter and ChatGPT API has also been released. + +Skeet AI Chat App Demo: https://skeeter.dev/ + +## Skeet Next.js (React) starter + +![Skeet Next.js (React) Starter](/news/2023/07/10/WebAppBoilerplate.png) + +Skeet is an open-source serverless framework that lets you build full-stack apps on top of GCP (Google Cloud) and Firebase. + +Skeet allows you to get your app up and running quickly and maintain it for the long term at a low cost. + +This time, he added his highly requested Next.js (https://nextjs.org/) starter from Vercel to his Skeet framework. + +This gives you an even faster web app development environment. + +This Next.js starter uses SSG (Static Site Generation) technology to achieve strong SEO support, high performance, and reduced hosting costs. + +In addition, the settings essential for web development, such as multilingual support and his PWA (available by downloading the app), have already been completed, so you can start developing your application immediately without spending time preparing the development environment. Focus on your code. + +Skeet Next (GitHub): https://github.com/elsoul/skeet-next + +## New AI Chat App demo (made by Next.js) + +![Skeet Demo AI Chat App](/news/2023/07/10/CreateChatRoom.png) + +At the same time, we released a new AI chat app demo using this Next.js starter and ChatGPT API. + +This demo app demonstrates what an app is built when you run the skeet create command. + +OpenAI announced on July 7 that its natural language model "GPT-4" API is now available to all ChatGPT Plus users. This demo app also allows you to use the "GPT-4". + +By setting the character of the AI assistant, it is also possible to improve the quality of the response. + +![Skeet Demo AI Chat App](/news/2023/07/10/ChatWithCodeHighlight.png) + +ChatGPT has become a reliable ally for developers. + +This demo also supports syntax highlighting of the program code (because it is colored according to the rules, making it easier to read), and by customizing the number of tokens, etc., you can get a more accurate answer. + +Skeet AI Chat App Demo: https://skeeter.dev/ + +## Experience new app development + +![Skeet - Open-Source Serverless Framework for full-stack apps on GCP (Google Cloud) and Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +You can immediately develop and publish web, iOS, and Android apps. + +With the Skeet tutorial, you can actually build an AI chat app that is ready to ship. + +Please try it and give us any feedback. + +Skeet Tutorial (Document): https://skeet.dev/en/doc/skeet-firestore/quickstart/ + +Skeet Tutorial (YouTube): + +https://www.youtube.com/watch?v=e7J5HDhtpE4 diff --git a/website/solv-epics-dev/articles/news/en/2023/08/01/skeet-nextjs-graphql-template-released.md b/website/solv-epics-dev/articles/news/en/2023/08/01/skeet-nextjs-graphql-template-released.md new file mode 100644 index 00000000..e9edd74a --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/01/skeet-nextjs-graphql-template-released.md @@ -0,0 +1,51 @@ +--- +id: skeet-nextjs-graphql-template-released +title: Skeet, an open-source serverless framework, now supports GraphQL and SQL (relational databases) +category: Press release +thumbnail: /news/2023/08/01/skeet-graphql.png +--- + +On August 1, 2023, ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) announced the major release of Skeet v1, an open-source serverless framework that makes app development fast and zero-maintenance. This release enables Skeet developers to develop using GraphQL and SQL (relational database). + +## Added new Next.js (React) + GraphQL API server option + +![Skeet Next.js (React) + GraphQL Option](/news/2023/08/01/skeet-create-got-graphql.png) + +Skeet is an open-source serverless framework that allows you to build full-stack apps on GCP (Google Cloud) and Firebase. + +You can develop super fast from API to web/iOS/Android apps with TypeScript. + +With this update, Skeet supports application development using GraphQL and SQL (relational database). + +![Skeet Next.js (React) + GraphQL Starter](/news/2023/08/01/skeet-next-graphql.png) + +Through support for SQL (relational database), hybrid development of SQL and NoSQL (Firestore) is now possible. +This allows developers to take advantage of both database types. + +Relational database excels at handling data with relationships, making it easy to maintain consistency in data retrieval and transaction processing. On the other hand, NoSQL (such as Firestore) is more flexible and scalable, making it a better choice for large amounts of data and rapid data growth. + +Skeet's hybrid development environment allows it to optimally manage business logic where data relationships are important in a relational database and large amounts of data, such as user data and logs, in his NoSQL. This can be a key strategy for getting the best performance within an application. + +## Database and API Visualization: Leveraging Prisma and Apollo + +With this update, you can now leverage the tools Prisma and Apollo to visualize your databases and APIs in the UI. This allows developers to understand and manipulate data structures intuitively, rather than just writing code. + +![Skeet Prisma Studio](/news/2023/08/01/prisma-studio.jpg) + +Prisma (https://www.prisma.io/?via=ELSOULLABO) is an ORM that can easily handle SQL (relational database) with TypeScript and JavaScript. Skeet uses Prisma to provide a simple and flexible way to define your database schema and auto-generated migrations and provides TypeScript types to help with development. In addition, Prisma Studio makes it possible to operate the database with a GUI, allowing developers to easily operate and check data. + +![Skeet Apollo Console](/news/2023/08/01/apollo-console.png) + +Apollo (https://www.apollographql.com/) is a powerful tool for developing GraphQL API servers. Apollo's developer console lets you visualize your GraphQL schemas and test your APIs in real-time. + +In the new UI, you can generate your own GraphQL used on the front end by clicking on the GraphQL query, mutation, and data content you want to use. + +By leveraging these tools, Skeet provides a platform for developers to develop applications more intuitively and efficiently. With this update, developers can realize even more productivity gains. + +Skeet is developed as open-source to reduce development and maintenance costs and improve the developer experience for all application development sites around the world. + +Experience state-of-the-art application development using Skeet. + +Skeet Documentation: https://skeet.dev/en/ + +Skeet (GitHub): https://github.com/elsoul/skeet-cli diff --git a/website/solv-epics-dev/articles/news/en/2023/08/06/skeet-full-stack-serverless-framework-ver1.md b/website/solv-epics-dev/articles/news/en/2023/08/06/skeet-full-stack-serverless-framework-ver1.md new file mode 100644 index 00000000..ac8717e3 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/06/skeet-full-stack-serverless-framework-ver1.md @@ -0,0 +1,70 @@ +--- +id: skeet-full-stack-serverless-framework-ver1 +title: Open-Source TypeScript Full-Stack Serverless Framework "Skeet" Version 1 Major Release +category: Press release +thumbnail: /news/2023/08/06/FullStackServerlessFrameworkVer1.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) announced the Version 1 major release of the open-source TypeScript full-stack serverless framework "Skeet." + +Skeet is an open-source TypeScript serverless framework that allows you to build full-stack apps on GCP (Google Cloud) and Firebase. + +From the API server to web, iOS, and Android apps, you can consistently develop in TypeScript at lightning speed. + +Skeet is developed as an open-source to reduce development and maintenance costs and improve the developer experience for all application development worldwide. + +Skeet Documentation: https://skeet.dev/en/ + +## Reduce app development and maintenance costs + +![Problems](/news/2023/08/06/Problems.png) + +Many points can be improved through application development in our lives and society. + +However, to create and publish an application, a wide range of knowledge and skills, from server infrastructure to applications, is required, so many teams currently need help. + +It is always challenging to achieve both rapid development and maintainability. On top of that, it is necessary to solve complex problems during scale-up, so it takes a lot of time to obtain a reproducible development environment. + +Since the cost of maintaining an app that has been successfully released is steadily increasing, the development site must take on the challenge of adding and improving functions while maintaining the status quo is difficult. + +As the importance of apps increases in our lives and society, the shortage of IT resources is still accelerating, and development resources need to be increased at almost all sites. + +We want to address this issue by lowering application development and maintenance costs. + +Skeet allows you to get your app up and running quickly and maintain it for the long term at a low cost. + +## Serverless architecture powered by GCP (Google Cloud) and Firebase + +![Effortless Serverless Skeet](/news/2023/08/06/EffortlessServerlessSkeet.png) + +GCP (Google Cloud) and Firebase is an app development platform that helps you build and scale the apps and games your users love. It is a service highly trusted by many companies worldwide, supported by Google's infrastructure. + +Firebase provides reliable products and solutions for the entire app lifecycle. Everyone can use Firebase products to solve complex problems and optimize your app's experience. Firebase is powered by Google Cloud and lets you scale your apps to billions of users. + +Use cases are not limited to application development but also include API servers, scheduled task execution, function execution by event handlers, stream data pipelines, etc., and can be used in a wide range of applications, from new projects to partial applications to existing projects. + +## Develop and manage eco-friendly, high-performance distributed systems at low cost + +![Zero Maintenance](/news/2023/08/06/ZeroMaintenance.png) + +You can combine GCP (Google Cloud) and Firebase products to build an eco-friendly, high-performance distributed system. It utilizes server resources only as needed, allowing for a very environmentally and economically friendly design. It's possible to concentrate more on things. + +Furthermore, maintenance costs are significantly reduced. Post-release apps also automatically scale up computing resources to match user usage patterns. You don't need to worry about credentials, configuration, provisioning new servers, or decommissioning old servers. + +Skeet is an open-source, full-stack serverless app development solution that makes Firebase and Google Cloud product combinations easier and easier to use. + +Skeet CLI is not only for setting, deploying, and managing Firebase products but also for application development, such as VPN network settings, domain and name server settings, load balancer management security settings using Cloud Armor, and CI & CD using GitHub Actions. We provide that with a single command. The database is not only Firestore, but it is also possible to build a GraphQL API using Cloud SQL. Skeet supports full-stack development from backend construction to front-end web, iOS, and Android development. + +In addition, for more scalable and robust application development, we adopt tools useful for development, such as TypeScript, Jest, ESLint & Prettier by default. TypeScript is mainly used for ease of application creation, but it is also possible to build applications that partially utilize machine learning using Python. + +By using Skeet, you can significantly reduce app development and maintenance costs and realize more plans. + +Please have a look at the documentation website for details. + +Also, your GitHub star would be a great encouragement to our team. + +We will continue to improve to make it a more convenient development tool. + +Skeet Documentation: https://skeet.dev/en/ + +Skeet (GitHub): https://github.com/elsoul/skeet-cli diff --git a/website/solv-epics-dev/articles/news/en/2023/08/11/skeet-meets-vertex-ai.md b/website/solv-epics-dev/articles/news/en/2023/08/11/skeet-meets-vertex-ai.md new file mode 100644 index 00000000..09a106f0 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/11/skeet-meets-vertex-ai.md @@ -0,0 +1,40 @@ +--- +id: skeet-meets-vertex-ai +title: The open-source application framework "Skeet" supports ChatGPT and Google AI. Allows for more flexible customization. +category: Press release +thumbnail: /news/2023/08/11/SkeetMeetsVertexAI.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) announced the version 1.1.0 of the open-source TypeScript full-stack serverless app framework "Skeet." + +Skeet is an open-source TypeScript serverless framework that allows you to build full-stack apps on GCP (Google Cloud) and Firebase. + +From the API server to web, iOS, and Android apps, you can consistently develop in TypeScript at lightning speed. + +With this update, Skeet now not only supports OpenAI's ChatGPT (like GPT-4) but also Google's Vertex AI. + +Vertex AI is Google Cloud's fully managed machine learning (ML) tool for any use case that accelerates building, deploying, and scaling ML models. + +Vertex AI Documentation: https://cloud.google.com/vertex-ai + +## Generated AI by Google + +![Google Generative AI](/news/2023/08/11/BuildWithGoogleAi.png) + +Vertex AI recently extended support for Google's Large Language Model (LLM), known as PaLM2, encompassing Generative AI capabilities. + +PaLM2 efficiently leverages multilingual and diverse pre-training datasets, boasting improved performance even with fewer tokens or smaller models. + +A standout feature of PaLM2 is its prompt adjustment and fine-tuning capabilities. The quality of outputs, especially when tailoring the model for specific business needs, surpasses competing products like ChatGPT. + +Using Skeet, businesses can swiftly integrate Vertex AI and deploy a bespoke AI application tailored to their unique needs. + +Please take a look at the release note below for details. + +Skeet v1.1.0 release note: https://github.com/elsoul/skeet-cli/releases/tag/v1.1.0 + +Skeet is developed as an open-source solution with the aim to reduce development and maintenance costs, enhancing the developer experience across global application development scenarios. + +See the official documentation for the details. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/08/14/skeet-solana-mobile-stack-building-start.md b/website/solv-epics-dev/articles/news/en/2023/08/14/skeet-solana-mobile-stack-building-start.md new file mode 100644 index 00000000..b31f3bcf --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/14/skeet-solana-mobile-stack-building-start.md @@ -0,0 +1,36 @@ +--- +id: skeet-solana-mobile-stack-building-start +title: Open-source application framework "Skeet" supports Solana Mobile Stack. Accelerate Web3/Blockchain development. +category: Press release +thumbnail: /news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) announced the version 1.2.0 of the open-source TypeScript full-stack serverless app framework "Skeet." + +Skeet is an open-source, TypeScript-based serverless framework that enables the building of full-stack apps on both GCP (Google Cloud) and Firebase. + +From the API server to web, iOS, and Android apps, you can consistently develop in TypeScript at lightning speed. + +With this update, Skeet also supports the development of the Solana Mobile Stack. + +Solana Mobile Stack is a mobile development environment for the Solana blockchain. You can release your mobile app to the Solana dApps Store, optimized for Web3. It charges no fees for app purchases, sales, or subscriptions. + +By transitioning the Web3 experience to be mobile-native, it becomes more convenient for users to engage with the blockchain on a daily basis. Furthermore, with the advent of new blockchain applications that harness cameras, GPS, and a range of sensors, we anticipate numerous innovations in the Web3 mobile space. + +With Skeet, you can start your Solana Mobile Stack immediately and accelerate the development and release of your Web3 and blockchain apps. + +Solana Mobile Stack: https://solanamobile.com/developers + +## Solana Mobile Stack Development with Expo (React Native) + +![Skeet Solana Mobile Stack](/news/2023/08/14/SkeetSolanaMobileStackExample.jpg) + +Skeet chose Expo (React Native) as their Solana Mobile Stack development environment. With TypeScript and TailwindCSS, you can develop mobile apps like web development. For those with experience in React development, it becomes easier to rapidly create Web3/Blockchain apps using the Solana Mobile Stack. + +Also, in Web3 development, in addition to mobile apps, we usually release dApps that can be used in browsers on the web, but Skeet's Solana Mobile Stack template also comes with a web app using Next.js. and web apps can be developed in almost the same environment consistently in TypeScript. + +Skeet has been conceived as an open-source solution, aiming to reduce both development and maintenance costs, thereby enhancing the developer experience in various application development scenarios worldwide. + +See the official documentation for the details. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/08/15/skeet-became-solana-validator.md b/website/solv-epics-dev/articles/news/en/2023/08/15/skeet-became-solana-validator.md new file mode 100644 index 00000000..0b705fa2 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/15/skeet-became-solana-validator.md @@ -0,0 +1,34 @@ +--- +id: skeet-became-solana-validator +title: Open-Source App Framework "Skeet" Became Solana Blockchain Validator +category: Press release +thumbnail: /news/2023/08/15/SkeetSolanaValidator.png +--- + +ELSOUL LABO B.V. (headquartered in Amsterdam, Netherlands) announced that the development community of its open-source app framework "Skeet" has become a validator on the Solana blockchain. + +Skeet is an open-source, serverless framework made with TypeScript that allows for the construction of full-stack applications on GCP (Google Cloud) and Firebase. + +From API servers to Web, iOS, and Android apps, consistent and rapid development can be achieved using TypeScript. + +Skeet also supports the development of dApps utilizing the Solana blockchain and Web3 mobile dApp development with the Solana Mobile Stack. + +On this occasion, the Skeet development community has become a validator for the Solana blockchain. + +Solana Validators (Skeet Framework): https://www.validators.app/validators/EmmaLKkBBjvwqdL38cC5nv7SQunQr8g1iL9JeZ2bAk2D?locale=en&network=testnet + +## Skeet's Role and Vision as a Solana Validator + +![Skeet Solana Validator Detail](/news/2023/08/15/SkeetSolanaValidatorDetail.png) + +The Solana blockchain is gaining attention due to its speed and low transaction costs, with many projects selecting this platform. By functioning as a Solana validator, the Skeet team will enhance the safety and efficiency of the blockchain network and participate in the approval of transactions and block generation. + +Through this role, the Skeet team's understanding and knowledge of Solana will deepen further. This signifies the provision of an even more innovative and user-friendly framework for Web3 and blockchain development utilizing Solana. Developers of Skeet aim to leverage this knowledge to enrich the framework's features, positioning Skeet as an appealing choice for Web3 app and dApp developers. + +Furthermore, as an open-source platform, Skeet's philosophy emphasizes the democratization and sharing of technology. This role as a validator is a significant step to promote the proliferation and sharing of blockchain technology, which is believed to foster growth and advancement for the entire community. + +Lastly, the rewards earned as a Solana validator will be used to further develop the Skeet framework and manage the community. This will enable Skeet to solidify its position as a sustainable, continuously growing open-source community. The Skeet team eagerly looks forward to expanding partnerships through this new initiative, aiming to co-create the future of blockchain technology. + +Solana Official Website: https://solana.com/ + +Skeet Official Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/08/16/train-smarter-with-google-ai.md b/website/solv-epics-dev/articles/news/en/2023/08/16/train-smarter-with-google-ai.md new file mode 100644 index 00000000..970f1812 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/16/train-smarter-with-google-ai.md @@ -0,0 +1,46 @@ +--- +id: train-smarter-with-google-ai +title: The open-source app framework 'Skeet' now includes a UI for Google AI, making customization even easier. +category: Press release +thumbnail: /news/2023/08/16/TrainSmarterPerformBetter.png +--- + +ELSOUL LABO B.V. (based in Amsterdam, Netherlands) has announced the addition of a new UI tailored for Google AI (Product Name: Vertex AI, Model: PaLM2 chat-bison) to their open-source app framework "Skeet." + +"Skeet" is an open-source, TypeScript serverless framework that facilitates the construction of full-stack apps on both GCP (Google Cloud) and Firebase. + +With "Skeet", you can quickly develop anything from API servers to Web, iOS, and Android apps consistently using TypeScript. + +Now, with the addition of the Google AI UI to "Skeet", it's even easier to create customized AI chatbots. + +Since "Skeet" is open-source, anyone can use it freely at no cost. + +With just a single command, you can set up the Google AI customization environment, develop your own or your business's specialized AI chatbot, and release it instantly. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +## Highly Customizable Google AI + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat1EN.png) + +Using Skeet's new UI, you can easily create AI chatbots specialized for specific domains. By providing input/output pairs, the bot learns to converse according to the unique needs of industries and businesses. + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat2EN.png) + +Initially, it couldn't identify "Epics" and would generate arbitrary responses. + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat3EN.png) + +By adding input and output pairs, the AI learns the dialogue and starts generating responses more aligned with the intended purpose. + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat4EN.png) + +With Skeet, you can quickly set up a development environment for apps utilizing Google AI (Product Name: Vertex AI, Model: PaLM2 chat-bison) or OpenAI's ChatGPT (Model: GPT-4 and similar). You can kick-start development from a functioning app, release it immediately, and proceed with validating the service's Product-Market Fit (PMF). + +"Skeet" is developed as an open-source tool aiming to reduce the development and maintenance costs in app development scenarios worldwide and to enhance the developer experience. Everyone is free to use it, so give it a try! + +For more details, please refer to the official documentation. + +Vertex AI Documentation (Google Cloud): https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform + +Official Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md b/website/solv-epics-dev/articles/news/en/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md new file mode 100644 index 00000000..b08c3a04 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md @@ -0,0 +1,44 @@ +--- +id: ai-supported-modeling-and-scaffolding-for-apis +title: Open-source Application Framework "Skeet" Adds AI Development Support to Enhance Developer Productivity. +category: Press release +thumbnail: /news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png +--- + +ELSOUL LABO B.V. (located in Amsterdam, Netherlands) has announced the release of version 1.4.0 of the open-source TypeScript full-stack serverless application framework "Skeet." + +Skeet is an open-source TypeScript serverless framework that allows for the construction of full-stack applications on GCP (Google Cloud) and Firebase. + +From the API server to Web, iOS, and Android apps, everything can be developed at lightning speed using TypeScript. + +With this update, Skeet has implemented its unique AI console. Development support via AI will be further enhanced in the future. + +Behind the scenes, the tool utilizes APIs such as OpenAI's ChatGPT and Google's Vertex AI, building models specialized in supporting development through Skeet. + +Skeet aims to further enhance developer productivity through AI development support. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +## Development Support with Skeet AI + +![Skeet AI](/news/2023/08/21/skeet-ai-prisma.jpg) + +In addition to general chat support, we have released support specialized in Prisma modeling. By simply entering a brief description of the desired application, Skeet automatically proposes a data model in Prisma format. + +Once the data model is ready, with just one command (skeet g scaffold), Skeet automatically generates the necessary code (CRUD) for the GraphQL API server based on the data model content. + +As Prisma & Skeet fully manage data migration, by editing only the data model in Prisma format, all necessary code for application configuration, from migration files to GraphQL API server code, is automatically generated. + +Developers can focus solely on the unique logic for each application, significantly improving development efficiency. + +Skeet not only automates the generation of application code but also automatically constructs the serverless environment, so there's no need to worry when deploying the created app. + +By providing such a rapid development environment, we aim to promote problem-solving through apps across global society. + +We will continue to enhance a wide range of development support through AI, aiming to construct a faster and more convenient development environment. + +Skeet is being developed as open-source to reduce development and maintenance costs for application development sites worldwide and to enhance the developer experience. + +For more details, please see the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md b/website/solv-epics-dev/articles/news/en/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md new file mode 100644 index 00000000..f7ab14c4 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md @@ -0,0 +1,38 @@ +--- +id: fine-tuning-with-gpt-35-turbo-on-skeet +title: Open-Source "Skeet" Enables Easy Customization of Generative AIs like ChatGPT, Vertex AI, and Now Supports Fine-tuning with GPT-3.5 +category: Press release +thumbnail: /news/2023/08/25/FineTuningWithGPT35Turbo.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) has announced the release of version 1.4.0 of "Skeet AI," a plugin for the open-source "Skeet," allowing easy customization of generative AIs such as ChatGPT and Vertex AI for in-house use. + +Skeet is an open-source, TypeScript-based serverless framework that can build full-stack apps on GCP (Google Cloud) and Firebase. + +From API servers to Web, iOS, and Android apps, everything can be rapidly developed using TypeScript. + +With this update, Skeet now allows easy execution of GPT-3.5's Fine-tuning using TypeScript. + +Skeet AI (GitHub): https://github.com/elsoul/skeet-ai + +## Fine-tuning with ChatGPT's GPT-3.5 Turbo + +The benefits of fine-tuning are as follows: + +- Generation of high-quality responses +- Application of more examples +- Cost savings (reduction in token count and processing time) + +In initial tests, the fine-tuned "GPT-3.5 Turbo" has been reported to demonstrate performance equal to or greater than "GPT-4" in specific narrow tasks. + +With Skeet, fine-tuning with GPT-3.5 Turbo can be easily executed, and the resulting model is ready to be integrated into applications. + +Tools are also provided to create datasets for fine-tuning (in JSONL format) from various data formats (such as Markdown documents), allowing for consistent and rapid customization of AI models and application development leveraging them. + +We will continue to enhance a wide range of development support for utilizing AI, building a faster and more convenient development environment. + +Skeet is developed as open-source to reduce development and maintenance costs for application developers worldwide and enhance the developer experience. + +For more details, please refer to the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/09/03/skeet-ai-v-1-5-released.md b/website/solv-epics-dev/articles/news/en/2023/09/03/skeet-ai-v-1-5-released.md new file mode 100644 index 00000000..56c3e21d --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/09/03/skeet-ai-v-1-5-released.md @@ -0,0 +1,55 @@ +--- +id: skeet-ai-v-1-5-released +title: Open-Source Skeet, Allowing Rapid Development and Deployment of ChatGPT-Enabled Apps, Announces the Release of Enhanced AI Support with Skeet AI v1.5 +category: Press Release +thumbnail: /news/2023/09/03/skeet-ai-v-1-5-released.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) has announced the release of Skeet AI v1.5, which enhances AI support for app development on its open-source solution "Skeet" that enables rapid development and deployment of ChatGPT-powered apps. + +Skeet is an open-source, TypeScript-based, serverless framework that allows for full-stack app development on Google Cloud (GCP) and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps all in TypeScript. The framework proactively adopts technologies that offer a positive developer experience, such as GraphQL and Firestore. It also facilitates the easy development of modern applications that utilize AI technologies like ChatGPT and Vertex AI, as well as blockchain technologies like Solana for Web3 dApp development. + +With this update, specialized AI models (ChatGPT and Vertex AI) for Skeet development support can now be easily accessed through Skeet CLI. Skeet aims to further boost developer productivity through enhanced AI support for Skeet app development. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet AI (GitHub): https://github.com/elsoul/skeet-ai + +## Development Support with Skeet AI + +Application frameworks can improve developer productivity by auto-generating the foundational code for app development. Many frameworks come with development tools that automate various development tasks. + +However, mastering these tools often requires a learning curve. Even after learning, it’s easy to forget how to use them due to various reasons, necessitating a relearning process. + +Skeet AI addresses this challenge. The image below illustrates one example of the AI console provided by Skeet AI. + +![Skeet AI Support](/news/2023/09/03/skeet-ai-dev-support2.png) + +Here, simply by expressing a desire to enable user tweeting, Skeet AI automatically proposes the necessary data model. Developers can either adopt the proposed data model as is or refine it based on more specific requirements. Once the data model is decided, Skeet AI will either auto-generate the necessary code or ask the developer for further input. + +Developers can now have code auto-generated by simply consulting with the AI about the app they wish to create. + +Such enriched AI development support minimizes the framework's learning cost and enhances developer productivity. + +Currently available AI support includes: + +- AI for Firestore data model proposal and auto code generation +- AI for Prisma data model proposal and GraphQL auto code generation +- Teacher AI trained on Skeet documentation +- TypeDoc auto-generation AI for TypeScript functions +- Translation file generation AI for multilingual support in documentation and apps + +Planned future AI support includes: + +- AI for auto-generating Firebase Functions code (Development logic support) +- AI proficient in debugging that understands the core of your app code + +Skeet aims to boost developer productivity not only by auto-generating foundational code but also by providing robust AI support for application development. + +Skeet is developed as an open-source project to reduce development and maintenance costs worldwide and improve developer experience. + +For more details, please refer to the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/09/05/vertex-ai-chatbot-demo-released.md b/website/solv-epics-dev/articles/news/en/2023/09/05/vertex-ai-chatbot-demo-released.md new file mode 100644 index 00000000..78814b34 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/09/05/vertex-ai-chatbot-demo-released.md @@ -0,0 +1,40 @@ +--- +id: vertex-ai-chatbot-demo-released +title: Open-Source Skeet Enables Rapid Development of AI Chatbots, Releases Demo with Google's LLM PaLM2 and Vertex AI +category: Press Release +thumbnail: /news/2023/09/05/vertex-ai-chatbot-demo.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) has announced that their development team for the open-source Skeet framework has released a demo featuring Google's Large Language Model (LLM) PaLM2 and Vertex AI. + +Skeet is an open-source, serverless framework built with TypeScript, designed for full-stack application development on Google Cloud Platform (GCP) and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. The framework actively incorporates technologies with a good reputation for developer experience, such as GraphQL and Firestore. It also facilitates the development of modern applications using AI technologies like ChatGPT and Vertex AI, as well as blockchain technologies like Solana for Web3 dApp development. + +This release allows users to try out an AI chatbot powered by Google's LLM PaLM2 and Vertex AI via the Skeet demo linked below. You can also test ChatGPT's GPT-3.5 and GPT-4 from the same demo, enabling you to compare and evaluate which AI is suitable for different use-cases. + +Skeet Demo: https://skeeter.dev/en/ + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +## Google's LLM PaLM2 and Vertex AI + +PaLM2 is a Large Language Model (LLM) developed by Google and is now available on Google Cloud's Vertex AI. It is also the model that powers Bard, another AI chat service provided by Google. + +PaLM2 is trained efficiently using a diverse, multilingual pre-training dataset and performs well even with fewer tokens or smaller models. The model can be fine-tuned by providing example prompts, making it easy to create specialized AI chatbots for various use-cases. + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat3EN.png) + +You can try the demo from the link below. Both PaLM2 and Vertex AI, as well as OpenAI's ChatGPT (GPT-3.5, GPT-4), can be tested simultaneously, allowing you to compare their respective features. + +Skeet Demo: https://skeeter.dev/en/ + +The demo can be run on your own PC or cloud environment in just 5 minutes using Skeet CLI. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is developed as an open-source project aimed at reducing development and maintenance costs and improving the developer experience worldwide. + +For more details, please refer to the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/09/06/skeet-chatgpt-rta.md b/website/solv-epics-dev/articles/news/en/2023/09/06/skeet-chatgpt-rta.md new file mode 100644 index 00000000..6b2422b2 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/09/06/skeet-chatgpt-rta.md @@ -0,0 +1,40 @@ +--- +id: skeet-chatgpt-rta +title: Set a World Record of 37 Minutes and 48 Seconds in RTA for Releasing an AI Chat App Using ChatGPT on the Cloud +category: Press Release +thumbnail: /news/2023/09/06/skeet-chatgpt-rta.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) is pleased to announce that its CEO, Kawasaki, has set a new world record (according to our research) of 37 minutes and 48 seconds in a Real-Time Attack (RTA) for releasing an AI chat app using ChatGPT on the cloud. + +In this RTA, the time taken to develop an AI chatbot app from scratch using the ChatGPT API and release it on the cloud (Google Cloud and Firebase) was measured. The use of the Skeet framework demonstrated that a rapid and reproducible app development environment can be established, thereby enhancing the developer experience. + +Anyone can participate in this RTA if they can release a scalable app on the cloud. The use of Skeet is not a requirement; you can challenge this with any method. We look forward to your participation. + +【YouTube】ChatGPT API AI Chatbot Development RTA [00:37:48(World Record)]: + +https://www.youtube.com/watch?v=KK-rjjZuXbE + +## Open-Source Framework "Skeet" Enables Rapid Serverless App Development on Google Cloud and Firebase + +![Skeet AI Chatbot Development RTA](/news/2023/09/06/skeet-chatgpt-rta-start.jpg) + +Skeet is an open-source, TypeScript-based serverless framework that allows you to build full-stack apps on Google Cloud (GCP) and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. It actively incorporates technologies with a good reputation for developer experience, such as GraphQL and Firestore. Skeet is a modern application framework that makes it easy to develop applications utilizing AI like ChatGPT and Vertex AI, as well as blockchain-based Web3 dApps using platforms like Solana. + +You can try the demo from the link below. Both PaLM2 and Vertex AI are available for trial, along with OpenAI's ChatGPT (GPT-3.5, GPT-4), so you can compare their respective features. + +Skeet Demo: https://skeeter.dev/en/ + +Furthermore, you can run this demo app on your own PC or cloud environment in just 5 minutes using Skeet CLI. + +First, get an idea of what is possible with the demo, and then you can immediately start app development using Skeet CLI. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is being developed as open-source to reduce development and maintenance costs and improve the developer experience in application development environments worldwide. + +For more details, please refer to the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/09/09/auto-code-app-development-youtube.md b/website/solv-epics-dev/articles/news/en/2023/09/09/auto-code-app-development-youtube.md new file mode 100644 index 00000000..469f0d17 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/09/09/auto-code-app-development-youtube.md @@ -0,0 +1,50 @@ +--- +id: auto-code-app-development-youtube +title: Announcing Video Series Explaining Auto-Code App Development with ChatGPT / Vertex AI +category: Press Release +thumbnail: /news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) has announced the release of a video series explaining auto-code app development using ChatGPT and Vertex AI. + +The video series consists of 7 episodes, with the first episode providing a general overview and subsequent episodes detailing how to utilize various AI development modes. + +The following 3 videos have already been released, with more to come: + +YouTube: Auto-Coding with ChatGPT / VertexAI in Skeet Framework - $ skeet ai ① Basic Usage 1/7: + +https://www.youtube.com/watch?v=e7J5HDhtpE4 + +YouTube: Auto-Coding with ChatGPT / VertexAI in Skeet Framework - GraphQL CRUD/Schema Auto-Generation ② $ prisma mode 2/7: + +https://www.youtube.com/watch?v=01a4HIhNuvM + +YouTube: Auto-Coding with ChatGPT / VertexAI in Skeet Framework - TypeScript/Typedoc Function Auto-Generation ③ $ method mode 3/7: + +https://www.youtube.com/watch?v=GPsWXMIItWE + +As demonstrated in the videos, auto-coding with Skeet allows developers to interact with AI to automatically generate code, significantly enhancing productivity. + +## Open-Source Framework "Skeet" for Rapid Serverless App Development on Google Cloud and Firebase + +![Skeet AI Auto Coding](/news/2023/09/09/SkeetAIAutoCoding.jpg) + +Skeet is an open-source, TypeScript-based serverless framework that enables full-stack app development on Google Cloud and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. The framework actively incorporates technologies with good developer experience, such as GraphQL and Firestore. It also simplifies the development of applications using AI technologies like ChatGPT and Vertex AI, as well as blockchain-based Web3 dApps using platforms like Solana. + +You can try the demo from the link below. Both PaLM2 and Vertex AI, along with OpenAI's ChatGPT (GPT-3.5, GPT-4), can be tested simultaneously, allowing you to compare their respective features. + +Skeet Demo: https://skeeter.dev/en/ + +Furthermore, you can run this demo app on your own PC or cloud environment in just 5 minutes using the Skeet CLI. + +First, get a feel for what's possible with the demo, and then jump right into app development using the Skeet CLI. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is being developed as an open-source project to reduce development and maintenance costs and improve developer experience across all application development environments worldwide. + +For more details, please refer to the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/09/15/wbso-2023-epics-collaboration-platform.md b/website/solv-epics-dev/articles/news/en/2023/09/15/wbso-2023-epics-collaboration-platform.md new file mode 100644 index 00000000..ab0b1c2d --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/09/15/wbso-2023-epics-collaboration-platform.md @@ -0,0 +1,34 @@ +--- +id: wbso-2023-epics-collaboration-platform +title: ELSOUL LABO Selected by the Dutch Government for Advanced Scientific Research +category: Press release +thumbnail: /news/2023/09/15/WBSO2023.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) is pleased to announce that the Epics Collaboration Platform has been selected for the 2023 WBSO (Advanced Scientific Research and Development) project by the Dutch Government. This platform includes both the Epics and Skeet frameworks. + +## What is Epics? + +![Epics - BCG for Social Contribution](/news/2023/09/15/EpicsEN.jpg) + +Epics is a Web3 game that promotes open-source development. Open-source software is adopted by over 90% of companies and has significant societal value. However, it also faces the critical challenge of resource shortages. Epics tackles this issue by utilizing gamification and token economics to create a sustainable development environment for open-source software. + +Epics Official Website: https://epics.dev/en/ + +## What is Skeet? + +![Skeet - Auto Code TypeScript Serverless Framework](/news/2023/09/15/SkeetEN.png) + +Skeet is an open-source app development solution capable of AI auto-code development. It allows for rapid development of Web/iOS/Android apps and supports a wide range of developments, including AI-powered chatbot apps, Web3 apps utilizing blockchain, and dApps. + +AI is also used in the development flow, overcoming the learning curve that is a challenge in software frameworks. Developers can quickly start building functional apps and publish them in the cloud. + +Skeet Official Documentation: https://skeet.dev/en/ + +## Synergy Between Both Platforms + +The open-source Skeet is adopted for both the platform and blockchain development of Epics. Skeet lowers the global cost of application development and promotes more software innovation. Epics supports future innovation by making open-source software development sustainable. + +These efforts have been highly evaluated, and both Epics and Skeet have been recognized as advanced scientific research by the Dutch Government. + +Moving forward, ELSOUL LABO remains committed to advancing its efforts in promoting open-source development that shapes the future, establishing a sustainable software development environment, and thereby realizing numerous innovations. diff --git a/website/solv-epics-dev/articles/news/en/2023/09/19/mint-solana-cnft-with-skeet.md b/website/solv-epics-dev/articles/news/en/2023/09/19/mint-solana-cnft-with-skeet.md new file mode 100644 index 00000000..3013e525 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/09/19/mint-solana-cnft-with-skeet.md @@ -0,0 +1,52 @@ +--- +id: mint-solana-cnft-with-skeet +title: Skeet Now Supports Solana Compressed NFTs (cNFTs). Enabling Billion-Scale NFT Collections at Low Cost. +category: Press Release +thumbnail: /news/2023/09/19/ToTheBillionScaleMintCNFT.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) is pleased to announce that its open-source serverless app development tool, Skeet, now supports the new Web3 and blockchain technology, Solana Compressed NFT (cNFT). + +While NFT technology has garnered attention as a digital asset, the blockchain fees for large-scale NFT collections can be prohibitively high. This made it impractical to issue individual game items or global user profiles as NFTs. + +## What is Solana Compressed NFT (cNFT)? + +Solana Compressed NFT (cNFT) is an NFT managed efficiently using data structures like Merkle Trees to reduce data size while maintaining authenticity. Although the Solana chain is relatively inexpensive by default, the cost to mint a single NFT is 0.012 SOL ($0.24 : 1 SOL = $20), which scales linearly. For a collection of 10,000 NFTs, this would cost $2,400, and for a billion NFTs, it would cost $240 million, making it impractical for large-scale NFT collections. + +The newly developed cNFT method allows for the issuance of 10,000 NFTs at approximately $70 (34 times cheaper) and a billion NFTs at approximately $10,000 (24,000 times cheaper). + +![Solana Compressed NFT](/news/2023/09/19/mint-solana-cnft.png) + +Skeet has integrated technologies from two leading Solana protocols: Metaplex and Helius. + +Metaplex is Solana's NFT protocol that sets token standards. It provides the umi framework for handling NFTs and Solana transactions, as well as the Bubblegum tool for issuing cNFTs. + +Metaplex: https://www.metaplex.com/ + +Helius provides Solana's high-performance RPC and the necessary Digital Asset Standard (DAS) API for using cNFTs. + +Helius: https://www.helius.dev/ + +Skeet leverages these technologies, enabling developers to easily utilize Solana Compressed NFTs (cNFTs). + +For a detailed guide on how to issue cNFTs using Skeet, please refer to the following article: + +https://medium.com/@KishiTheMechanic/how-to-mint-solana-compressed-nfts-cnfts-with-typescript-be9d0fa7ce30 + +## Open-Source Skeet Framework for Rapid Serverless App Development on Google Cloud and Firebase + +![Skeet AI Auto Coding](/news/2023/09/15/SkeetEN.png) + +Skeet is an open-source, TypeScript-based serverless framework that allows for full-stack app development on GCP (Google Cloud) and Firebase. With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. It actively adopts developer-friendly technologies like GraphQL and Firestore. It also simplifies the development of modern applications that utilize AI technologies like ChatGPT and Vertex AI, as well as blockchain technologies like Solana for Web3 dApps. + +You can try the Skeet demo here: https://skeeter.dev/en/ + +The demo app can be run on your own PC or cloud environment in just 5 minutes using the Skeet CLI, which also features AI-powered code generation through chat, significantly enhancing developer productivity. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is being developed as open-source to reduce development and maintenance costs across all application development environments worldwide. + +For more details, please refer to the official documentation: + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/09/20/vertex-ai-chat-bison-32k.md b/website/solv-epics-dev/articles/news/en/2023/09/20/vertex-ai-chat-bison-32k.md new file mode 100644 index 00000000..682fc1e7 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/09/20/vertex-ai-chat-bison-32k.md @@ -0,0 +1,54 @@ +--- +id: vertex-ai-chat-bison-32k +title: Skeet Now Supports Google's New Generative AI Model chat-bison-32k, Enabling More Token Usage and Significantly Improved Performance +category: Press Release +thumbnail: /news/2023/09/20/vertex-ai-chat-bison-32k.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands) is pleased to announce that Skeet, an open-source serverless app development tool, now supports Google's new generative AI model, chat-bison-32k. + +With this update, developers using Skeet can now benefit from enhanced AI support, enabling the rapid development of more advanced applications. Additionally, the performance of AI integrated into the apps has significantly improved, allowing for the development of more sophisticated services. + +## About the New Model chat-bison-32k + +![Vertex AI PaLM2 chat-bison-32k](/news/2023/09/20/VertexAIChat32kEN.png) + +Google Cloud announced the new generative AI model chat-bison-32k on September 19, making it available on Vertex AI. + +The new model has increased the maximum token limit from the previous 1024 to 8196. The larger the number of tokens, the more capable the model is of handling longer texts and larger data, enabling more advanced responses. + +One of the great features of Google's generative AI is its ability to generate specialized responses in specific fields by being trained on question and answer samples. The increase in token limit allows for learning more specialized detailed information, enabling more advanced responses. + +The new model chat-bison-32k is also available in the demo app created using Skeet. + +Please try the latest Google generative AI through the link below. + +Skeet Demo: https://skeeter.dev/en/ + +## Open-Source Skeet Framework for Rapid Serverless App Development on Google Cloud and Firebase + +![Skeet AI Auto Coding](/news/2023/09/15/SkeetEN.png) + +Skeet is an open-source TypeScript serverless framework that allows for full-stack app development on GCP (Google Cloud) and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. The framework actively adopts technologies with good developer experience, such as GraphQL and Firestore. + +It also facilitates the development of applications using AI like ChatGPT and Vertex AI, as well as Web3 dApps using blockchains like Solana. + +You can try the demo from the link below. You can also simultaneously try PaLM2, Vertex AI, and OpenAI's ChatGPT (GPT-3.5, GPT-4) to compare their features. + +Skeet Demo: https://skeeter.dev/en/ + +Furthermore, you can run this demo app on your own PC or cloud environment in just 5 minutes using Skeet CLI. + +First, get a sense of what you can do with the demo, and then start your app development immediately using Skeet CLI. + +The CLI also incorporates AI, offering powerful support like code generation through chat, significantly improving developer productivity. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is being developed as open-source to reduce development and maintenance costs and improve the developer experience across all application development environments worldwide. + +For more details, please refer to the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/10/16/skeet-sign-in-with-solana.md b/website/solv-epics-dev/articles/news/en/2023/10/16/skeet-sign-in-with-solana.md new file mode 100644 index 00000000..44d5682d --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/10/16/skeet-sign-in-with-solana.md @@ -0,0 +1,75 @@ +--- +id: skeet-sign-in-with-solana +title: Open-Source Serverless Framework Skeet Now Supports "Sign In With Solana" (SIWS) +category: Press Release +thumbnail: /news/2023/10/16/SkeetSignInWithSolana.png +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) is pleased to announce that its open-source serverless framework, Skeet, now supports "Sign In With Solana" (SIWS) on the Solana blockchain. + +By integrating with "Sign In With Solana," Skeet enhances its security features, offering a more robust Web3 infrastructure for dApp development. The standardization of message formats allows wallets to issue warnings to users, thereby creating a safer user experience. + +As the Solana ecosystem moves towards further standardization, Skeet continues to grow as a comprehensive development infrastructure that adapts to these evolving needs. + +## What is Sign In With Solana (SIWS)? + +![Sign In With Solana](/news/2023/10/16/SignInWithSolana.png) + +SIWS is a standardized method for applications to authenticate users on the Solana blockchain. It offers a simpler and safer one-click sign-in alternative to the traditional "connect + signMessage" flow. + +Current challenges with wallet sign-ins include: + +- Inconsistent user experience as each dApp has its unique message format, leaving users unsure of what to expect. +- Lack of standardization in message formats forces wallets to display confusing plaintext messages, further baffling users. +- Malicious websites can trick users into signing messages, and neither the wallet nor the user can intervene. +- The traditional "connect + signMessage" requires multiple unintuitive steps. + +Sign In With Solana (SIWS) offers a comprehensive solution to these challenges. + +The technical specification for SIWS is modeled after EIP-4361 (Sign In With Ethereum) but extends beyond its capabilities. SIWS shifts the responsibility of message construction from dApps to the wallet, resulting in consistent, user-friendly interfaces and enhanced end-user security. + +Additionally, SIWS standardizes the message format, enabling wallets to scrutinize message data to ensure its legitimacy or raise red flags for suspicious activity. Domain binding is a key feature of SIWS, allowing wallets to alert users if a website is impersonating another entity. + +The SIWS specification is open-sourced and managed by Solana's Phantom wallet. + +https://github.com/phantom/sign-in-with-solana + +For a technical explanation, please refer to the following article: + +Implementing Sign In With Solana (SIWS) - Medium + +https://medium.com/@KishiTheMechanic/implementing-sign-in-with-solana-siws-ce35dadeda31 + +## What is Skeet? + +![Skeet AI Auto Coding](/news/2023/09/15/SkeetEN.png) + +Skeet is an open-source TypeScript serverless framework that allows you to build full-stack apps on GCP (Google Cloud) and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. It actively adopts technologies with good developer experience, such as GraphQL and Firestore. + +Skeet is a modern application framework that makes it easy to develop applications using AI technologies like ChatGPT and Vertex AI, as well as blockchain-based Web3 dApps like Solana. + +You can try the demo from the link below. You can also try PaLM2, Vertex AI, and OpenAI's ChatGPT (GPT-3.5, GPT-4) to compare their features. + +Skeet Demo App: + +https://skeeter.dev/en/ + +Furthermore, you can run this demo app on your own PC or cloud environment in just 5 minutes using the Skeet CLI. + +First, get an idea of what you can do with the demo, and then you can start app development right away using the Skeet CLI. + +The Skeet CLI also comes with AI, offering powerful support like automatic code generation through chat, significantly boosting developer productivity. + +Skeet CLI (GitHub): + +https://github.com/elsoul/skeet-cli + +Skeet is being developed as an open-source project to reduce development and maintenance costs across all application development settings worldwide. + +For more details, please refer to the official documentation. + +Skeet Documentation: + +https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/10/28/skeet-upgrades-to-nextjs-v14.md b/website/solv-epics-dev/articles/news/en/2023/10/28/skeet-upgrades-to-nextjs-v14.md new file mode 100644 index 00000000..90ab990c --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/10/28/skeet-upgrades-to-nextjs-v14.md @@ -0,0 +1,52 @@ +--- +id: skeet-upgrades-to-nextjs-v14 +title: Full-Stack Serverless Framework 'Skeet' Upgrades to Next.js v14 +category: Press Release +thumbnail: /news/2023/10/28/SkeetNextjs14.png +--- + +ELSOUL LABO B.V. (CEO: Fumitake Kawasaki, Headquarters: Amsterdam, Netherlands, hereinafter referred to as 'ELSOUL LABO') announced that the open-source full-stack serverless app development tool Skeet has upgraded its Web frontend to Next.js v14. + +This upgrade enables Skeet to develop applications more efficiently and effectively by leveraging the improvements in Next.js v14, enhancing performance. + +Next.js 14 Release Notes: https://nextjs.org/blog/next-14 + +## Accelerated Development Environment + +The Rust-based Turbopack greatly contributes to performance tuning in Skeet projects. Rust is a high-performance and safety-oriented programming language, and Turbopack improves the local server startup speed by 53% and code refresh speed by 94% through Fast Refresh, significantly boosting development efficiency. + +## Continued Adoption of Page Router + +Skeet continues to adopt the historic routing technology of Next.js, the Page Router. Page Router is a mature technology, easily supported by peripheral technologies. Meanwhile, we are also paying attention to the new App Router technology and considering transitioning when peripheral technologies become enriched. At this point, Page Router is more stable, hence adopted in Skeet projects. + +## Starting with Static Site Generation (SSG) + +Skeet is configured to start with Static Site Generation (SSG) instead of Server-Side Rendering (SSR) in initial projects, due to cost benefits. SSG enables pre-generation of static content, achieving fast page load speeds and improved SEO, while SSR generates dynamic content as needed, allowing applications to handle real-time data. Transitioning to SSR is made easy when necessitated, aligning with the philosophy of Next.js. + +Furthermore, Skeet allows for phased transitions in all aspects, making it possible to adopt Vercel for frontend infrastructure while observing the situation. + +Details: https://nextjs.org/docs/app/building-your-application/deploying/static-exports + +## Open-source Skeet Framework for Rapid Serverless App Development on Google Cloud, Firebase + +![Skeet Serverless Framework](/news/2023/10/28/SkeetEN.png) + +Skeet is an open-source TypeScript serverless framework that allows building full-stack apps on GCP (Google Cloud) and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. TypeScript provides static typing, helping to catch errors early, and improving code quality and maintainability. Moreover, Skeet actively adopts modern technologies like GraphQL and Firestore, offering an excellent development experience to developers. It also simplifies the development of applications utilizing AI such as ChatGPT and Vertex AI, as well as Web3 dApp development leveraging blockchain technologies like Solana. + +You can try the demo from the link below. You can also simultaneously try PaLM2, Vertex AI, and Open AI's ChatGPT (GPT-3.5, GPT-4) to compare and consider which one has what features. + +Skeet Demo: https://skeeter.dev/en/ + +Additionally, this demo app can be run on your own PC environment or cloud environment in 5 minutes using Skeet CLI. + +First, get an image of what you can do with the demo, and then you can start app development right away with Skeet CLI. Skeet CLI is also equipped with AI, and the powerful support such as code generation through chat significantly improves developer productivity. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is developed as open-source to reduce development and maintenance costs in application development sites worldwide, and to improve the developer experience. + +For more information, please see the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/11/07/publish-skeet-architecture.md b/website/solv-epics-dev/articles/news/en/2023/11/07/publish-skeet-architecture.md new file mode 100644 index 00000000..1589d134 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/11/07/publish-skeet-architecture.md @@ -0,0 +1,52 @@ +--- +id: publish-skeet-architecture +title: Announcing the Release of the Serverless Architecture Diagram for the Open-Source App Development Tool Skeet +category: Press Release +thumbnail: /news/2023/11/07/SkeetArchitecture.png +--- + +ELSOUL LABO B.V. (ELSOUL LABO, headquartered in Amsterdam, Netherlands, CEO: Fumitake Kawasaki) has released the serverless architecture diagram for the open-source app development tool, Skeet. + +Skeet represents a new revolution in the open-source development tool market, built with TypeScript, it is a state-of-the-art serverless app development framework. It offers flexibility to address various challenges faced by developers, freeing them from the complexities of infrastructure management. + +Skeet - Overall Architecture: https://skeet.dev/en/doc/general/overall-architecture/ + +■ Product Overview + +Skeet allows developers to select and apply the necessary features instantly to their projects. By utilizing Firebase Functions with APIs such as Stripe or Discord, it enables a focus on feature development by omitting frontend development. Furthermore, it supports modern app development comprehensively, from data analysis with BigQuery to developing Web3 apps compatible with blockchain wallets. + +■ Advantages for Developers + +The Skeet CLI fully supports the construction of cloud architecture, allowing developers to concentrate on application development. Utilizing generative AI (LLM), it offers powerful features such as multi-language support for generating translation files, Prisma schema support, and code file generation tailored to Firebase Functions routing, including document generation. + +■ Auto-Scaling and Cost Management + +Auto-scaling capabilities automatically handle unpredictable load fluctuations, freeing you from the complexities of infrastructure design, development costs, and resource provisioning. With a pay-as-you-go model, you're only charged for the resources used, making it easier to start projects. + +■ CI/CD and Security + +Native support for GitHub Actions simplifies the setup of CI/CD environments. Additionally, features for enhancing security, such as load balancer configuration and the use of Cloud Armor, are also included. + +## Open-source Skeet Framework for Rapid Serverless App Development on Google Cloud, Firebase + +![Skeet Serverless Framework](/news/2023/10/28/SkeetEN.png) + +Skeet is an open-source TypeScript serverless framework that allows building full-stack apps on GCP (Google Cloud) and Firebase. + +With Skeet, you can rapidly develop everything from API servers to Web, iOS, and Android apps using TypeScript. TypeScript provides static typing, helping to catch errors early, and improving code quality and maintainability. Moreover, Skeet actively adopts modern technologies like GraphQL and Firestore, offering an excellent development experience to developers. It also simplifies the development of applications utilizing AI such as ChatGPT and Vertex AI, as well as Web3 dApp development leveraging blockchain technologies like Solana. + +You can try the demo from the link below. You can also simultaneously try PaLM2, Vertex AI, and Open AI's ChatGPT (GPT-3.5, GPT-4) to compare and consider which one has what features. + +Skeet Demo: https://skeeter.dev/en/ + +Additionally, this demo app can be run on your own PC environment or cloud environment in 5 minutes using Skeet CLI. + +First, get an image of what you can do with the demo, and then you can start app development right away with Skeet CLI. Skeet CLI is also equipped with AI, and the powerful support such as code generation through chat significantly improves developer productivity. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is developed as open-source to reduce development and maintenance costs in application development sites worldwide, and to improve the developer experience. + +For more information, please see the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/11/09/skeet-meets-gpt4-turbo.md b/website/solv-epics-dev/articles/news/en/2023/11/09/skeet-meets-gpt4-turbo.md new file mode 100644 index 00000000..a07aee99 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/11/09/skeet-meets-gpt4-turbo.md @@ -0,0 +1,48 @@ +--- +id: skeet-meets-gpt4-turbo +title: Open-Source Serverless App Development Tool "Skeet" Integrates GPT-4 Turbo +category: Press Release +thumbnail: /news/2023/11/09/SkeetGPT4.png +--- + +ELSOUL LABO B.V. (headquartered in Amsterdam, Netherlands, CEO: Fumitake Kawasaki) has announced that its open-source serverless app development tool, Skeet, made with TypeScript, now incorporates the preview version of OpenAI's new ChatGPT model "GPT-4 Turbo" (gpt-4-1106-preview), which was released on the 6th. + +This latest integration paves a new horizon for serverless app development leveraging AI. With Skeet, it's possible to instantly launch applications equipped with generative AI (LLM), minimizing infrastructure design and development efforts. This allows developers to focus on app development and significantly reduces both development and maintenance costs. + +Skeet offers comprehensive support powered by AI. Even junior engineers can start intuitively operating without needing to memorize necessary commands, swiftly assembling the required code for app development. Particularly, the update to GPT-4 Turbo enhances the accuracy of output in specified formats like JSON and XML, thus greatly expanding the application scope of generative AI and opening up new possibilities for developers. + +## About the New Model, GPT-4 Turbo + +GPT-4 Turbo, developed by OpenAI, is the latest language model that significantly surpasses previous models in performance and cost-effectiveness (one-third of the previous cost). Notably, it exhibits greatly enhanced accuracy in language understanding and generation, enabling swift responses to complex demands. The integration of GPT-4 Turbo into Skeet transforms the use of AI in app development, making it more accessible and powerful. It provides effective solutions to a variety of challenges faced by developers, revolutionizing the approach to AI implementation in app development. + +In particular, GPT-4 Turbo can accurately output specific formats such as JSON or XML, enabling developers to build more complex data processing and response systems than ever before. This is expected to greatly enhance the functionality and user experience of applications. + +Furthermore, the integration of GPT-4 Turbo into Skeet allows developers to reduce the requirement for expertise in frameworks and other peripheral technologies, thereby cutting development process costs. Equipped with advanced natural language processing capabilities and the ability to retain large contexts, GPT-4 Turbo can analyze user inputs or written source code and instantly generate appropriate responses. This enables a range of support, from suggesting and executing commands to generating code and solving errors. + +Unlike previous models, which were based on knowledge up to September 2021, the new model is equipped with the latest knowledge up to April 2023. This allows it to be well-versed in modern serverless development and the latest TypeScript, keeping up with evolving best practices and aiding in writing more comfortable and efficient code. + +Fumitake Kawasaki, CEO of ELSOUL LABO, commented, "The integration of GPT-4 Turbo into Skeet is part of our commitment to driving innovation in open-source software. It allows developers to build high-quality applications more rapidly and efficiently." + +## Rapid Serverless App Development with Google Cloud and Firebase - Open-Source "Skeet" Framework + +![Skeet Serverless Framework](/news/2023/11/09/SkeetEN.png) + +Skeet is an open-source serverless framework built with TypeScript and based on Google Cloud and Firebase. This framework enables rapid development of everything from API servers to web, iOS, and Android apps, all in TypeScript and tailored precisely to your needs. + +TypeScript enhances code quality and maintainability by detecting errors early through static typing. Skeet further adopts cutting-edge technologies like GraphQL and Firestore, providing developers with the best development experience. Additionally, it is designed as a modular and extensible modern application framework that simplifies the development of applications utilizing AI technologies like ChatGPT and Vertex AI, as well as Web3 dApps using blockchain technologies like Solana. + +You can experience a demo of an AI chat app created with Skeet via the following link. It features PaLM2, Vertex AI, and OpenAI's ChatGPT (GPT-4 Turbo, GPT-4, GPT-3.5 Turbo), allowing you to compare and explore the capabilities of these technologies. + +Skeet Demo: https://skeeter.dev/en/ + +Moreover, with Skeet CLI, you can get an application up and running on your PC or cloud environment in just 5 minutes. It significantly shortens the initial stages of development, facilitating rapid prototyping and implementation of applications. + +First, explore the possibilities with the demo, and then start developing your app using Skeet CLI. Skeet CLI comes equipped with AI, providing powerful support functions like chat-based code generation and the creation of translation files for apps, greatly enhancing developer productivity. + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet is developed as an open-source to reduce development and maintenance costs across application development worldwide and to improve the developer experience. + +For more details, please refer to the official documentation. + +Skeet Documentation: https://skeet.dev/en/ diff --git a/website/solv-epics-dev/articles/news/en/2023/12/06/skeet-zenn-book-released.md b/website/solv-epics-dev/articles/news/en/2023/12/06/skeet-zenn-book-released.md new file mode 100644 index 00000000..25f80764 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/12/06/skeet-zenn-book-released.md @@ -0,0 +1,50 @@ +--- +id: skeet-zenn-book-released +title: Launch of New Book for building Serverless Community Apps with Discord and Stripe APIs +category: Press Release +thumbnail: /news/2023/12/06/ZennBookReleaseSkeetEN.jpg +--- + +ELSOUL LABO B.V. (based in Amsterdam, Netherlands, CEO: Fumitake Kawasaki) has showcased new possibilities in community app development integrating Discord and Stripe's APIs using its open-source TypeScript-based serverless framework, "Skeet". + +This integration enables developers to seamlessly build chatbots in a serverless environment and integrate payment processing systems. Notably, this approach leverages the core strengths of the Skeet framework, enhancing development efficiency while reducing costs. + +This new development model, combining the flexibility of open-source software with the efficiency of cloud-based services, is expected to bring new possibilities to the developer community. + +## Overview of the book + +![Zenn Skeet Serverless](/news/2023/12/06/ZennSkeetServerless.jpg) + +In this book, we explore the sophisticated use of serverless technology in conjunction with the Skeet framework. It covers a wide range of topics, including integrating Discord bots with Stripe payment systems, setting up bots in serverless environments, implementing payment processing, webhooks, and managing role collaboration. + +The book provides a practical and comprehensive hands-on guide, accessible to beginners and advanced users alike, to experience the benefits of efficiency and cost reduction in serverless development. Notably, the applications built in this book operate with just two functions (Firebase Functions - 1GB), showcasing Skeet's strength in realizing eco-friendly development environments. Dive into the world of serverless with this book and gain practical knowledge for environmentally friendly application development. + +The book is currently available for free on Zenn. Experience the possibilities of serverless app development through its content. + +Book (Japanese): https://zenn.dev/fumisouls/books/a27314e5a8428d + +The content in English: https://medium.com/@f.kawasaki/chapter-1-open-the-door-to-serverless-discord-bot-development-with-skeet-and-firebase-%EF%B8%8F-7637f3cbad96 + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2023/12/06/SkeetWebEN.png) + +Skeet is an open-source serverless framework in TypeScript. This framework allows rapid development of everything from API servers to web, iOS, and Android apps. + +Skeet Documentation: https://skeet.dev/en/ + +TypeScript enhances code quality and maintainability through static typing, detecting errors early. Skeet further adopts cutting-edge technologies like GraphQL and Firestore, offering developers the best development experience. It also facilitates easy development of AI applications utilizing ChatGPT and Vertex AI, and Web3 dApps using blockchain technologies like Solana, being a modular and expandable contemporary application framework. + +You can experience a demo of an AI chat app built with Skeet using the following link. It supports PaLM2, Vertex AI, and OpenAI's ChatGPT (GPT-4 Turbo, GPT-4, GPT-3.5 Turbo), allowing you to compare and examine the features of these technologies. + +Skeet Demo: https://skeeter.dev/en/ + +The Skeet development team is currently working on writing a paper to be presented at ENASE 2024 in Paris next year. Please contribute to the required evaluation survey for the paper. + +ENASE 2024: https://enase.scitevents.org/ + +Survey: https://forms.gle/nmxvYcYrK1c4fX6SA + +Join our Discord community for the latest information on Skeet's development and to engage in various discussions. We welcome your opinions, feedback, and questions. Feel free to join us. + +Discord Community: https://discord.gg/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2023/12/07/skeet-meets-serverless-postgres-neon.md b/website/solv-epics-dev/articles/news/en/2023/12/07/skeet-meets-serverless-postgres-neon.md new file mode 100644 index 00000000..9b5cda7f --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2023/12/07/skeet-meets-serverless-postgres-neon.md @@ -0,0 +1,65 @@ +--- +id: skeet-meets-serverless-postgres-neon +title: Skeet and Neon Announce a Technological Partnership to Innovate Serverless Postgres Database Integration +category: Press Release +thumbnail: /news/2023/12/07/SkeetMeetsNeon.jpg +--- + +ELSOUL LABO B.V. (headquartered in Amsterdam, Netherlands, CEO: Fumitake Kawasaki) announces its technological partnership with Neon (headquartered in San Francisco, in the U.S., CEO: Nikita Shamgunov), a provider of serverless Postgres databases. + +While relational databases traditionally struggled with auto-scaling, especially compared to NoSQL databases, this partnership allows for on-demand scaling in Skeet, enabling developers to reduce the burden of infrastructure management and focus more on application functionality development. + +Additionally, the future integration of Neon's serverless Postgres database into Skeet Cloud is planned. Skeet Cloud, currently under development, aims to address the scattered nature of serverless app architectures, offering stronger and more manageable monitoring and logging, among other practical development support tools. + +## Neon - Serverless Postgres Database + +![Neon - Serverless Postgres Database](/news/2023/12/07/NeonWeb.png) + +Neon offers a serverless Postgres database solution that achieves on-demand scaling and high cost-efficiency. Key features include: + +- **On-demand Scaling:** Separating storage and compute enables on-demand scaling, activating on incoming connections and scaling down to zero when not in use. +- **Cost Efficiency:** Dynamic adjustment of compute resources and integration with cloud object stores like S3 maximizes cost efficiency. +- **Database Branching:** Utilizing "copy-on-write" technology, Neon enables immediate creation of database branches for testing environments and CI/CD pipelines. + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2023/12/07/SkeetWebEN.png) + +Skeet is a TypeScript-based serverless app development tool, characterized by: + +- **Elimination of Infrastructure Design and Management:** Reducing the need for infrastructure preparation and concerns, allowing developers to focus on application logic. +- **Rapid Application Development:** Facilitating fast development cycles, enabling small teams to manage service operations efficiently. + +## Innovation through the Skeet and Neon Technological Partnership + +This partnership facilitates easy auto-scaling of relational databases, traditionally a challenge, reducing the burden of infrastructure management and allowing developers to focus on application functionality. The integration of Neon's on-demand scaling and high-cost efficiency serverless Postgres solution with Skeet's rapid development environment significantly advances the efficiency of the development process. + +## Comments from Neon and Skeet (Development by ELSOUL LABO B.V.) + +![Mike Jerome, Product Manager at Neon](/news/2023/12/07/MikeJerome.png) + +"The future of application development is serverless, but databases are the last holdouts. Neon is Serverless Postgres. Instant database branching streamlines development workflows and autoscaling stabilizes production environments, helping developers build and scale. We're excited to be part of the serverless ecosystem with our partners." - Mike Jerome, Product Manager at Neon + +![Fumitake Kawasaki, CEO of ELSOUL LABO B.V.](/news/2023/12/07/FumitakeKawasaki.png) + +"We are excited about the technical integration with Neon, which overcomes the limitations of choosing relational databases. Developers can now focus more on application coding, enhancing productivity. Additionally, integrating Neon's serverless database solution into Skeet Cloud allows for more agile and smaller-scale application development, making it easier to meet business requirements. We look forward to future collaborations." - Fumitake Kawasaki, CEO of ELSOUL LABO B.V. + +## Contact and Other Information + +**Neon** + +Official Website: https://neon.tech/ + +Twitter (X): https://twitter.com/neondatabase + +**ELSOUL LABO B.V.** + +Official Website: https://labo.elsoul.nl/en/ + +Skeet Documentation: https://skeet.dev/en/ + +Skeet Cloud Waitlist: https://forms.gle/hLZJFL2mNMHPom9T8 + +Email: labo@elsoul.nl + +Discord Community: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2024/02/09/skeet-now-supports-multiple-sqls.md b/website/solv-epics-dev/articles/news/en/2024/02/09/skeet-now-supports-multiple-sqls.md new file mode 100644 index 00000000..9e1f63dd --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/02/09/skeet-now-supports-multiple-sqls.md @@ -0,0 +1,64 @@ +--- +id: skeet-now-supports-multiple-sqls +title: Open-Source TypeScript Serverless Framework Skeet Now Supports Multiple SQL Database Configurations +category: Press Release +thumbnail: /news/2024/02/09/SkeetMultipleSQLs.jpg +--- + +ELSOUL LABO B.V. (based in Amsterdam, Netherlands, CEO Fumitake Kawasaki) has announced the addition of a new feature to Skeet, its open-source TypeScript serverless application development tool, that supports configurations for multiple SQL databases. + +This enhancement enables developers to centrally manage various SQL databases and focus on application logic while selecting the appropriate cloud infrastructure during the application development process. + +Using Skeet, developers can choose the optimal database solution and API according to the requirements of their project, enabling efficient and flexible data management. + +## Build Applications with Multiple SQL Databases + API Servers + +![Skeet - TypeScript Serverless Framework](/news/2024/02/09/SkeetAddSQL.png) + +Skeet now allows for the integration and management of multiple SQL databases within a single project. This new feature enables developers to easily combine multiple databases and efficiently distribute data load throughout the application development process, resulting in energy-efficient and manageable project progress. + +Traditionally, managing data with different life cycles in a single database or API server tends to complicate management and increase the likelihood of errors. However, with Skeet, it is possible to select the most suitable database for the data's characteristics and life cycle, and manage data with high relevance separately. This approach improves management and development efficiency, enhancing the quality of the project. + +Furthermore, under Skeet's management, all these data can be interconnected through HTTPS APIs and are compatible with Firestore integration. This facilitates flexible data design and the implementation of various measures. For blockchain-based application development, this allows for efficient off-chain data processing, making it easy to implement functions like Indexers. Setting up SQL databases and API servers individually greatly enhances development flexibility and scalability. + +With this new feature in Skeet, developers can build more advanced applications efficiently and with high quality. The ease of managing complex data structures and optimizing the use of cloud resources contributes to the overall reduction in development costs. + +## Hono (Flame) - A Compact, Ultra-Fast Web Framework for the Edge + +![Hono - Ultrafast Web Framework](/news/2024/02/09/Honojs.png) + +To construct API servers compatible with each SQL database, we use Hono (Flame), a compact, ultra-fast web framework for the edge. + +It is known for its simplicity, ease of coding, and excellent developer experience. + +Written with TypeScript in mind, it enables development with robust type checking and editor completion features. + +It boasts the following features: + +- **Ultra-Fast:** The router operates at high speed without using linear loops. +- **Ultra-Lightweight:** The hono/tiny preset is less than 14KB in size, with no dependencies and purely utilizes Web Standard APIs. +- **Multi-Runtime:** It operates on any JavaScript runtime, such as Deno and Bun, as well as various FaaS, allowing code written once to be deployed anywhere. +- **Rich Middleware:** A wide range of middleware necessary for regular Web API development is available, making it easy for developers to use. +- **Excellent Developer Experience:** Offers first-class TypeScript support and very user-friendly APIs, enabling rapid development. + +Hono official documentation: https://hono.dev/ + +APIs built with Hono can be easily deployed and managed on the cloud via Skeet. They are connected to the Google Cloud Load Balancer by default, enabling secure access over HTTPS. + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2024/02/09/skeetEN.jpg) + +Skeet is an open-source serverless application development tool using TypeScript, featuring: + +- **Simplified Infrastructure Design and Management:** Reduces the preparation and concerns about infrastructure, allowing developers to focus on application logic. +- **Rapid Application Development:** Enables a fast development cycle, allowing small teams to operate services. +- **Only What You Need, When You Need It:** From API servers to Web, iOS, and Android apps, develop quickly only what is necessary. +- **Enhanced AI Support:** Integration of AI into developed apps, as well as AI support built into Skeet's tools, allows starting app development even before fully mastering the framework. +- **dApps and Web3 App Support:** Supports blockchain-based application development, designed as a modular and extendable modern application framework. + +For more details, please see the official documentation. Also, join our official Discord community, where Skeet developers gather to share the latest information and discuss daily. + +Skeet official documentation: https://skeet.dev/en/ + +Discord Community: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2024/03/01/skeet-ver2-released.md b/website/solv-epics-dev/articles/news/en/2024/03/01/skeet-ver2-released.md new file mode 100644 index 00000000..f84dc1db --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/03/01/skeet-ver2-released.md @@ -0,0 +1,64 @@ +--- +id: skeet-ver2-released +title: Open Source TypeScript Serverless Framework Skeet Ver.2 Released +category: Press Release +thumbnail: /news/2024/03/01/SkeetVer2Released.jpg +--- + +ELSOUL LABO B.V. (Headquartered in Amsterdam, Netherlands, CEO Fumitake Kawasaki) is proud to announce the release of Ver.2 of the open-source TypeScript serverless app development tool, Skeet. + +The new version introduces a more refined architecture for easier management, facilitates test-driven development, and achieves higher security through the use of callable functions from Firebase. + +It also features a Scaffold functionality that instantly generates Web API code from data models, significantly improving the productivity of Skeet developers. + +## Main Updates in Skeet Ver.2 + +The update to Skeet Ver.2 includes the following improvements: + +### Introduction of pnpm + +The introduction of pnpm revolutionizes package management for large projects and monorepos. Saving disk space and speeding up package installation directly accelerate the development cycle. Utilization of caches through integration with GitHub Actions contributes to the efficiency of CI/CD pipelines, while reducing build times enhances project agility. + +https://pnpm.io/ + +### Introduction of vitest + +The update to vitest encourages the adoption of test-driven development (TDD) and strengthens the quality assurance process. The introduction of daemon mode, which runs tests immediately upon detecting changes, allows developers to quickly receive feedback on code modifications, promoting early bug detection and resolution. + +https://vitest.dev/ + +### Introduction of Changesets + +Transitioning to a monorepo and introducing Changesets offer significant advantages in automating version management and release processes. This allows for efficient management of dependencies across multiple packages, enhancing the transparency and traceability of projects through automated changelog generation and release notes creation. + +https://github.com/changesets/changesets + +### Introduction of SQL Template (Hono Web Server) Scaffold + +Automatic generation of CRUD APIs through Hono Web Server using Prisma model definitions contributes to the rapid development of applications. This approach simplifies the process from data modeling to API endpoint implementation, allowing developers to focus more on business logic. + +https://hono.dev/ + +### Support for Firebase Functions Callable + +By utilizing callable functions from Firebase Functions, functions can be created that are callable only from within your Firebase app, without exposing https endpoints. This significantly enhances security. + +https://firebase.google.com/docs/functions/callable?gen=2nd + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2EN.jpg) + +Skeet is an open-source serverless app development tool using TypeScript, featuring: + +- **Elimination of Infrastructure Design and Management:** Reduces the preparation and worry about infrastructure, providing an environment where developers can focus on application logic. + Rapid Application Development: Achieves a fast development cycle, making service operation possible even for small teams. +- **Just What You Need, When You Need It:** Quickly develop everything from API servers to Web, iOS, and Android apps, with just what you need. +- **Comprehensive AI Support:** Not only is AI integration into the apps you develop included, but Skeet's tools themselves are also embedded with AI support, allowing you to start app development before fully mastering the framework. +- **Support for dApps, Web3 Apps**: Designed as a modular and extendable modern application framework, it supports the development of applications using blockchain technology. + +For more information, please visit the official documentation. Also, in the official Discord community, Skeet developers gather to share the latest information and discuss daily. Please join us. + +Skeet Official Documentation: https://skeet.dev/en/ + +Discord Community: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2024/03/04/enase-2024-accepted-skeet.md b/website/solv-epics-dev/articles/news/en/2024/03/04/enase-2024-accepted-skeet.md new file mode 100644 index 00000000..98efa59d --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/03/04/enase-2024-accepted-skeet.md @@ -0,0 +1,46 @@ +--- +id: enase-2024-accepted-skeet +title: The research paper on the AI-driven app development serverless framework Skeet has been accepted at the international conference ENASE 2024 +category: Press Release +thumbnail: /news/2024/03/04/ENASE2024Accepted.jpg +--- + +ELSOUL LABO B.V. (Headquartered in Amsterdam, Netherlands, CEO Fumitake Kawasaki) is pleased to announce that the research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development," concerning the open-source TypeScript serverless app development tool "Skeet," has been accepted for presentation at the international conference on software engineering, ENASE 2024. + +## About ENASE 2024 + +The mission of ENASE (Evaluation of Novel Approaches to Software Engineering) is to become a prime international forum by discussing and publishing the latest research findings and IT industry experiences in software engineering. The conference recognizes the evolution in systems and software thinking due to the contemporary shift of the computing paradigm to e-services, cloud computing, mobile connectivity, business processes, and societal participation. + +By publishing research on novel approaches to software engineering and evaluating them against systems and software quality criteria, the ENASE conference advances knowledge and research in software engineering, emphasizing service-oriented, business-process driven, and ubiquitous mobile computing. ENASE aims to identify the most hopeful trends and propose new directions for consideration by researchers and practitioners involved in the development, integration, deployment, delivery, maintenance, and evolution of large-scale systems and software. + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +This time, the Skeet development team at ELSOUL LABO (James Neve, Fumitake Kawasaki, Shota Kishi) has had their research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development" accepted at ENASE 2024. + +Skeet, which provides a foundation for app development utilizing AI, proposes a new approach to serverless app development and has demonstrated its effectiveness. + +ENASE 2024 will be held in Angers, France, from April 28 to 29, 2024. + +The Skeet development team is also planning to present at the venue, and the paper will subsequently be included in the official proceedings of the ENASE conference. + +![ENASE 2024 Accepted Skeet](/news/2024/03/04/AcceptanceLetter.jpg) + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2EN.jpg) + +Skeet is an open-source serverless app development tool using TypeScript, featuring: + +- **Elimination of Infrastructure Design and Management:** Reduces the preparation and worry about infrastructure, providing an environment where developers can focus on application logic. + Rapid Application Development: Achieves a fast development cycle, making service operation possible even for small teams. +- **Just What You Need, When You Need It:** Quickly develop everything from API servers to Web, iOS, and Android apps, with just what you need. +- **Comprehensive AI Support:** Not only is AI integration into the apps you develop included, but Skeet's tools themselves are also embedded with AI support, allowing you to start app development before fully mastering the framework. +- **Support for dApps, Web3 Apps**: Designed as a modular and extendable modern application framework, it supports the development of applications using blockchain technology. + +For more information, please visit the official documentation. Also, in the official Discord community, Skeet developers gather to share the latest information and discuss daily. Please join us. + +Skeet Official Documentation: https://skeet.dev/en/ + +Discord Community: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md b/website/solv-epics-dev/articles/news/en/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md new file mode 100644 index 00000000..a7c8c8aa --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md @@ -0,0 +1,119 @@ +--- +id: epics-has-raised-total-750k-in-seed-funding +title: Epics DAO Closes Seed Extension Round for Its Solana NFT Card Game, Total Funding Exceeds 750K USD +category: Press Release +thumbnail: /news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg +--- + +ELSOUL LABO B.V. (headquartered in Amsterdam, Netherlands, CEO: Fumitake Kawasaki), and its initiative, Epics DAO, which operates a Web3 NFT card game supporting open-source development, have completed a seed extension funding round through a SAFT (Simple Agreement for Future Tokens) and token sale, raising a total of 300K USD with individual investors including Yuki Hamada, former CPO and board member of Mercari, as underwriters. + +This fundraising event has accumulated a total of 750K USD to date. The capital raised will be utilized for product development and marketing enhancement of the NFT card game "Buidlers Guild". + +## Social Issues Solved by Epics + +In recent years, high-quality open-source software, which is predominantly free, has been adopted by 97% of companies, showing significant growth. However, as many projects are volunteer-driven, they often suffer from financial difficulties or a lack of resources, leading to inadequate maintenance. Consequently, over half of the software globally is at risk due to serious security vulnerabilities. + +The Epics platform addresses this issue by providing appropriate incentives for development, funding, and PR - three crucial resources for projects. It promotes collaboration among community members with different roles, such as developers, investors, and marketing activists, with the aim of enhancing support for open-source software development, ensuring sustainable development, global software security, and further improving quality. + +![Epics Platform](/news/2024/03/12/EpicsPlatformEN.jpg) + +On the Epics platform, contributions to open-source result in earning card packs that can be used in the NFT card game "Buidlers Guild". As the type of cards received varies with the nature of the work (development, investment, or publicity), it fosters a supportive community where everyone aids in clearing tasks. Even users who do not play the card game find value in obtaining card packs due to demand from players, and valuable cards can lead to advantageous trades on the market, making it a platform enjoyable for all positions. + +By focusing on fun and play on the platform, a sustainable open-source development environment is created, leading to high-quality open-source software that can address various social issues. This positive cycle is what Epics DAO strives to achieve. + +## Past Achievements and Future Developments, Use of Funds + +Epics was awarded 5th place among over 18,000 entries at the Solana Summer Camp Hackathon in 2022. That same year, it received WBSO certification (a project for advanced scientific research and development) from the Dutch government. + +In January 2023, the utility token $EPCT issued by Epics DAO was listed on Orca, a DEX (Decentralized Exchange) on Solana. Starting from the end of January 2024, a 1-year anniversary event for the $EPCT IDO was held, and in February, it was newly listed on Meteora, a DEX on Solana adopting an innovative protocol called DLMM, where Epics Rewards are currently being held (providing additional rewards to liquidity providers). The token price of $EPCT reached an ATH (All-Time High) of 1 EPCT = $0.018327, which is more than three times its initial price at issuance ($0.005). + +$EPCT Chart (birdeye): https://birdeye.so/token/CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP?chain=solana + +![EPCT Chart](/news/2024/03/12/EPCTpriceMarch2024.jpg) + +Currently, on the Epics platform, open-source projects can create bounties. These bounties are utilized for purposes such as publicity for open-source, or conducting necessary testing and surveys for development. Users can earn rewards and obtain card packs by clearing bounties (contributing to open-source projects). + +Epics Platform: https://app.epics.dev/ + +![Epics Bounty](/news/2024/03/12/EpicsBountyEN.jpg) + +NFT card packs can be listed on NFT markets like Magic Eden and Tensor. All NFTs minted on the Epics platform, including these card packs and cards, have a 10% transaction fee set by the user who minted them. This ensures that 10% of the transaction fees generated from secondary sales of NFTs continually go to the user who minted them. + +![Epics Card Shop](/news/2024/03/12/EpicsCardShopEN.jpg) + +The funds raised will be utilized to tackle development challenges through quests, NFT staking that rewards both users and the open-source projects they stake on, further platform functionality implementations, and the development of the NFT card game "Buidlers Guild". + +Moreover, marketing efforts will be intensified, including participation in the Nico Nico Super Conference 2024 in April and WebX 2024 in August. + +## Comments from Investors Participating in This Round + +**Yuki Hamada - CEO of Inebra, former CPO and board member of Mercari** + +Twitter(X): https://twitter.com/yukihamada + +![Yuki Hamada](/news/2024/03/12/YukiHamada.png) + +"I have great expectations for Epics' approach to promoting open-source contributions through NFTs and gamification. Lower the barrier to participation, involve a diverse range of people, and accelerate innovation. + +The acceptance of a research paper at ENASE 2024 was a great step forward. Continue to support Epics' efforts academically and make a lasting impact on the industry. Let's utilize the insights gained from research in platform design. + +I believe in Kawasaki and Kishi's vision and initiative. Raise it to be a DAO with a high aspiration that contributes to the development of the web. I look forward to the challenge of pioneering the future of open-source development together." + +## About Epics DAO and ELSOUL LABO + +The core team of Epics DAO and ELSOUL LABO is also actively involved in the development of open-source software. + +We have developed two open-source software projects, "solv" and "Skeet", and manage these projects. + +![solv](/news/2024/03/12/solvEN.jpg) + +"solv" is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. To earn rewards as a blockchain validator, it is necessary to prepare a machine with appropriate specifications, install and set up validator software according to documentation, and perform updates several times a week. This series of tasks, which all validators must perform, posed a high barrier to entry due to the specialized knowledge required as a server administrator. + +Using solv, anyone can easily set up a Solana validator with just three command copy-pastes. Taking advantage of open-source development, updates can be done by one person globally, and then downloaded by others, completing the process. solv users can finish even daily update tasks with a single command. + +solv Official Documentation: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2EN.jpg) + +"Skeet" is an open-source serverless app development tool using TypeScript, offering modern application framework capabilities such as streamlined infrastructure design and management, rapid application development, flexibility to develop only the needed features quickly, enhanced AI support, and compatibility with dApps and Web3 app development. + +Skeet Official Documentation: https://skeet.dev/ + +The research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development" was accepted at the international conference on software engineering, ENASE 2024 (Evaluation of Novel Approaches to Software Engineering), and is scheduled to be presented in France this April. + +ENASE 2024: https://enase.scitevents.org/ + +![Enase 2024 Acceptance Letter](/news/2024/03/12/AcceptanceLetter.jpg) + +Following this, the paper is planned to be included and published in the proceedings of ENASE 2024, and will be indexed in multiple leading academic literature search services, including Google Scholar and Scopus. + +![Enase 2024 Indexing](/news/2024/03/12/SkeetENASEIndexing.jpg) + +We will continue to actively engage in open-source software development and support the development environment of open-source projects to foster various innovations. + +Thank you for your continued support. + +**■ Company Overview** + +- Name: ELSOUL LABO B.V. +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Software research and development (AI, Cloud, Blockchain) +- Established: September 2020 +- Location: Weteringschans 165, 1017XD Amsterdam, Netherlands +- Certification: WBSO (advanced research and development) from the Dutch government, Google Cloud Build partner +- Corporate URL: https://labo.elsoul.nl +- Official Discord: https://discord.gg/H2HeqRq54J +- Press Kit: https://labo.elsoul.nl/en/press-kits + +**■ DAO Overview** + +- DAO Name: Epics DAO +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Research, development, and operation of socially beneficial blockchain games +- Established: June 2022 +- Awards: 5th place at Solana Summer Camp Hackathon 2022 +- DAO URL: https://epics.dev +- Twitter(X) URL: https://twitter.com/gabrielhicks2 +- Official Discord: https://discord.gg/GmHYfyRamx + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md b/website/solv-epics-dev/articles/news/en/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md new file mode 100644 index 00000000..9699b284 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md @@ -0,0 +1,91 @@ +--- +id: elsoul-labo-ascends-to-solana-mainnet-validator +title: ELSOUL LABO Ascends to Solana Mainnet Validator After a Year on Testnet +category: Press Release +thumbnail: /news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg +--- + +ELSOUL LABO B.V. (based in Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and its subsidiary, which supports open-source software development and operates a Web3 NFT card game through Epics DAO, have jointly developed a unique open-source tool for Solana validators, named "solv", to drive innovation and sustainability within the Solana ecosystem. Over the past year, we have extensively operated on the Solana testnet. + +Recently, ELSOUL LABO has successfully passed through the rigorous screening process and strict performance standards (which required maintaining server operations in good condition for about a year), completing the onboarding process with the Solana Foundation. As a result, we have officially ascended to become a validator on the Solana mainnet. + +ELSOUL LABO is committed to contributing to the stability and security of the Solana blockchain network through this new role. Utilizing our expertise and unique open-source tools, we aim to unlock the full potential of distributed technologies, contributing to the further development of the Solana ecosystem. + +ELSOUL LABO and Epics DAO believe in the power of open-source and blockchain technologies. Through these innovative technologies, we are dedicated to building a fairer and more transparent digital future. + +## About ELSOUL LABO's Ascension to Solana Mainnet Validator + +![ELSOUL LABO Solana Mainnet Validator](/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg) + +In starting our operations as a Solana mainnet validator, ELSOUL LABO has passed the stringent screening process of the Solana Foundation, following about a year of operation on the testnet, and has been promoted to a mainnet validator. + +Our Vote Account for staking is "ELLB9W7ZCwRCV3FzWcCWoyKP6NjZJKArLyGtkqefnHcG". Users with the Phantom wallet or other Solana staking functionalities can find us by searching for "ELSOUL", selecting "🚀ELSOUL LABO B.V.🚀" as their validator. Currently, we are offering a staking reward with an APR of 7.04%. + +With your support, ELSOUL LABO will continue to drive further innovation within the Solana ecosystem and contribute to the community at large. We hope you will join us in our vision and growth through staking. + +ELSOUL LABO and Epics DAO have developed the open-source software "solv" to facilitate easy setup and operation for Solana validators. + +With the official start of our operations as a Solana mainnet validator, we will actively address mainnet-specific challenges and improvements, evolving "solv" into an even more convenient tool. + +We are honored to continue our active involvement in blockchain technology and open-source software development, contributing to the overall development of the community. + +Thank you for your continued support. + +## About ELSOUL LABO and Epics DAO + +The core team of ELSOUL LABO and Epics DAO is also actively involved in the development of open-source software. + +We have developed two open-source software projects, "solv" and "Skeet", and manage these projects. + +![solv](/news/2024/03/12/solvEN.jpg) + +"solv" is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. To earn rewards as a blockchain validator, it is necessary to prepare a machine with appropriate specifications, install and set up validator software according to documentation, and perform updates several times a week. This series of tasks, which all validators must perform, posed a high barrier to entry due to the specialized knowledge required as a server administrator. + +Using solv, anyone can easily set up a Solana validator with just three command copy-pastes. Taking advantage of open-source development, updates can be done by one person globally, and then downloaded by others, completing the process. solv users can finish even daily update tasks with a single command. + +solv Official Documentation: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2EN.jpg) + +"Skeet" is an open-source serverless app development tool using TypeScript, offering modern application framework capabilities such as streamlined infrastructure design and management, rapid application development, flexibility to develop only the needed features quickly, enhanced AI support, and compatibility with dApps and Web3 app development. + +Skeet Official Documentation: https://skeet.dev/ + +The research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development" was accepted at the international conference on software engineering, ENASE 2024 (Evaluation of Novel Approaches to Software Engineering), and is scheduled to be presented in France this April. + +ENASE 2024: https://enase.scitevents.org/ + +![Enase 2024 Acceptance Letter](/news/2024/03/12/AcceptanceLetter.jpg) + +Following this, the paper is planned to be included and published in the proceedings of ENASE 2024, and will be indexed in multiple leading academic literature search services, including Google Scholar and Scopus. + +![Enase 2024 Indexing](/news/2024/03/12/SkeetENASEIndexing.jpg) + +We will continue to actively engage in open-source software development and support the development environment of open-source projects to foster various innovations. + +Thank you for your continued support. + +**■ Company Overview** + +- Name: ELSOUL LABO B.V. +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Software research and development (AI, Cloud, Blockchain) +- Established: September 2020 +- Location: Weteringschans 165, 1017XD Amsterdam, Netherlands +- Certification: WBSO (advanced research and development) from the Dutch government, Google Cloud Build partner +- Corporate URL: https://labo.elsoul.nl +- Official Discord: https://discord.gg/H2HeqRq54J +- Press Kit: https://labo.elsoul.nl/en/press-kits + +**■ DAO Overview** + +- DAO Name: Epics DAO +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Research, development, and operation of socially beneficial blockchain games +- Established: June 2022 +- Awards: 5th place at Solana Summer Camp Hackathon 2022 +- DAO URL: https://epics.dev +- Twitter(X) URL: https://twitter.com/gabrielhicks2 +- Official Discord: https://discord.gg/GmHYfyRamx + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/04/24/skeet-presentation-on-enase-2024.md b/website/solv-epics-dev/articles/news/en/2024/04/24/skeet-presentation-on-enase-2024.md new file mode 100644 index 00000000..1c11774f --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/04/24/skeet-presentation-on-enase-2024.md @@ -0,0 +1,63 @@ +--- +id: skeet-presentation-on-enase-2024 +title: The Presentation of a Research Paper on the AI-Era Serverless Framework Skeet at the International Software Conference ENASE 2024 +category: Press Release +thumbnail: /news/2024/04/24/SkeetENASE2024.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO Fumitake Kawasaki) is proud to announce that the research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development," about our open-source TypeScript serverless app development tool "Skeet," will be presented at the international software engineering conference, ENASE 2024. The presentation is scheduled for April 28th (Sunday) and 29th (Monday), 2024, at the conference venue in Angers, France. + +## Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development + +![ENASE 2024 - Skeet](/news/2024/04/24/ENASE2024SkeetDetail.jpg) + +The research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development," developed by the Skeet development team at ELSOUL LABO (James Neve, Fumitake Kawasaki, and Shota Kishi), has been accepted for presentation at the international software engineering conference ENASE 2024. Dr. James Neve will take the stage at the event venue in Angers, France. + +ENASE24-PP-65: Short Paper - Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development +https://www.insticc.org/node/TechnicalProgram/enase/2024/presentationDetails/126810 + +![James Neve](/news/2024/04/24/JamesNeve.png) + +**James Neve** + +Google Scholar - James Neve: https://scholar.google.be/citations?user=-OrfMvMAAAAJ + +- Independent AI consultant & resercher based in Tokyo +- PhD Machine Learning from University of Bristol +- Contributed in consulting role + preparing research paper + +Additionally, Dr. James Neve has also been appointed as a session chair at ENASE 2024. + +![James ENASE Chairman](/news/2024/04/24/ENASE2024JamesChairman.jpg) + +Following the presentation, this paper is scheduled to be included in the proceedings of ENASE 2024 and will be indexed in several major academic literature search services, including Google Scholar and Scopus. + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +## About ENASE 2024 + +The mission of ENASE (Evaluation of Novel Approaches to Software Engineering) is to become a prime international forum by discussing and publishing the latest research findings and IT industry experiences in software engineering. The conference recognizes the evolution in systems and software thinking due to the contemporary shift of the computing paradigm to e-services, cloud computing, mobile connectivity, business processes, and societal participation. + +By publishing research on novel approaches to software engineering and evaluating them against systems and software quality criteria, the ENASE conference advances knowledge and research in software engineering, emphasizing service-oriented, business-process driven, and ubiquitous mobile computing. ENASE aims to identify the most hopeful trends and propose new directions for consideration by researchers and practitioners involved in the development, integration, deployment, delivery, maintenance, and evolution of large-scale systems and software. + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2EN.jpg) + +Skeet is an open-source serverless app development tool using TypeScript, featuring: + +- **Elimination of Infrastructure Design and Management:** Reduces the preparation and worry about infrastructure, providing an environment where developers can focus on application logic. + Rapid Application Development: Achieves a fast development cycle, making service operation possible even for small teams. +- **Just What You Need, When You Need It:** Quickly develop everything from API servers to Web, iOS, and Android apps, with just what you need. +- **Comprehensive AI Support:** Not only is AI integration into the apps you develop included, but Skeet's tools themselves are also embedded with AI support, allowing you to start app development before fully mastering the framework. +- **Support for dApps, Web3 Apps**: Designed as a modular and extendable modern application framework, it supports the development of applications using blockchain technology. + +For more information, please visit the official documentation. Also, in the official Discord community, Skeet developers gather to share the latest information and discuss daily. Please join us. + +Skeet Official Documentation: https://skeet.dev/en/ + +Discord Community: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2024/05/02/elsoul-labo-presented-on-enase-2024.md b/website/solv-epics-dev/articles/news/en/2024/05/02/elsoul-labo-presented-on-enase-2024.md new file mode 100644 index 00000000..277ec1b1 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/05/02/elsoul-labo-presented-on-enase-2024.md @@ -0,0 +1,54 @@ +--- +id: elsoul-labo-presented-on-enase-2024 +title: ELSOUL LABO Presents Research Paper on AI-Driven Application Framework 'Skeet' at International Software Conference ENASE 2024 +category: Press Release +thumbnail: /news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg +--- + +ELSOUL LABO B.V. (Headquartered in Amsterdam, Netherlands, CEO Fumitake Kawasaki) has presented a research paper on "Skeet," an open-source TypeScript serverless app development tool that simplifies AI-driven app development. The presentation took place at the International Conference on Software Engineering, ENASE 2024, held on April 28th and 29th at the venue in Angers, France. + +## Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development + +![ENASE 2024 - Skeet](/news/2024/05/02/ENASE2024schedule.jpg) + +The research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development" by the Skeet development team from ELSOUL LABO was presented at the International Conference on Software Engineering, ENASE 2024, held in Angers, France on April 28th and 29th. Dr. James Neve, representing our team, delivered the presentation, which received high acclaim from many attendees. + +This research proposes a lightweight serverless framework to support modern AI-driven application development, and is scheduled to be published in the conference proceedings. Additionally, it will be indexed in multiple major academic literature search services, including Google Scholar and Scopus, making it widely accessible to the research community. + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +We are proud to contribute to the advancement of knowledge and technological innovation in this field and are committed to furthering our research and development efforts. + +Thank you always for your support. + +![ENASE 2024 - Skeet paper](/news/2024/05/02/ENASEelsoulTeam.jpg) + +## About ENASE (Evaluation of Novel Approaches to Software Engineering) + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +The mission of ENASE (Evaluation of Novel Approaches to Software Engineering) is to become a prime international forum by discussing and publishing the latest research findings and IT industry experiences in software engineering. The conference recognizes the evolution in systems and software thinking due to the contemporary shift of the computing paradigm to e-services, cloud computing, mobile connectivity, business processes, and societal participation. + +By publishing research on novel approaches to software engineering and evaluating them against systems and software quality criteria, the ENASE conference advances knowledge and research in software engineering, emphasizing service-oriented, business-process driven, and ubiquitous mobile computing. ENASE aims to identify the most hopeful trends and propose new directions for consideration by researchers and practitioners involved in the development, integration, deployment, delivery, maintenance, and evolution of large-scale systems and software. + +ENASE 2025 is scheduled to be held in Porto, Portugal next year. We will continue our preparations to present further developments on the Skeet framework at the upcoming conference. + +ENASE: https://enase.scitevents.org/ + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2EN.jpg) + +Skeet is an open-source serverless app development tool using TypeScript, featuring: + +- **Elimination of Infrastructure Design and Management:** Reduces the preparation and worry about infrastructure, providing an environment where developers can focus on application logic. + Rapid Application Development: Achieves a fast development cycle, making service operation possible even for small teams. +- **Just What You Need, When You Need It:** Quickly develop everything from API servers to Web, iOS, and Android apps, with just what you need. +- **Comprehensive AI Support:** Not only is AI integration into the apps you develop included, but Skeet's tools themselves are also embedded with AI support, allowing you to start app development before fully mastering the framework. +- **Support for dApps, Web3 Apps**: Designed as a modular and extendable modern application framework, it supports the development of applications using blockchain technology. + +For more information, please visit the official documentation. Also, in the official Discord community, Skeet developers gather to share the latest information and discuss daily. Please join us. + +Skeet Official Documentation: https://skeet.dev/en/ + +Discord Community: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md b/website/solv-epics-dev/articles/news/en/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md new file mode 100644 index 00000000..644cc33f --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md @@ -0,0 +1,91 @@ +--- +id: skeet-dev-ascends-to-solana-mainnet-validator +title: Open-Source Project 'Skeet' Ascends to Mainnet Validator on Solana Blockchain +category: Press Release +thumbnail: /news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg +--- + +ELSOUL LABO B.V. (headquarters: Amsterdam, Netherlands; CEO: Fumitake Kawasaki) and Epics DAO, which manages a Web3 NFT card game to support open-source software development, have been advancing blockchain innovation and sustainable development through the development and operation of the open-source tool "solv" for Solana blockchain validators. After a year of operation on the testnet, "solv" has proven its performance and reliability and is now widely used on both the Solana mainnet and testnet. + +The open-source project Skeet, launched by ELSOUL LABO, began its Solana validator journey on the testnet a year ago by utilizing "solv." + +Skeet has successfully passed the rigorous onboarding process of the Solana Foundation, maintaining server uptime for about a year and meeting high performance standards. This achievement has elevated Skeet to become a validator on the Solana mainnet. + +Over 97% of companies worldwide use open-source software, but development is primarily volunteer-driven. This often delays important tasks like debugging, leaving vulnerabilities in about half of the world's software. + +Now, sustainability is crucial for essential open-source projects globally. + +Skeet's development team leverages their software development expertise in validator operations, covering necessary costs with earned rewards to tackle this problem and enhance the sustainability of open-source development. This model is expected to help other open-source projects achieve sustainable development. + +## About Skeet's Ascension to Solana Mainnet Validator + +![Skeet Solana Mainnet Validator](/news/2024/05/07/SkeetSolanaMainnetValidator.jpg) + +As Skeet begins operations as a Solana mainnet validator, it has successfully passed the rigorous review process of the Solana Foundation after a year of operation on the testnet. Now, Skeet has been elevated to a Solana mainnet validator. + +The Vote Account is "SKTBkag6kjXVTTJb2nWbuK3mZQXnMrrbMPxYU7uhbL7." Those with staking features on Phantom wallets or other Solana validators can search "Skeet" to find "Skeet Framework" and select our validator. We currently offer a staking reward with an APR (Annual Percentage Rate) of 7.05%. + +With your support, Skeet will further promote innovation in open-source development and the Solana ecosystem, contributing to the community and society at large. We invite you to join us through staking and become part of our vision and growth. + +ELSOUL LABO and Epics DAO are co-developing "solv," an open-source software to easily launch and operate Solana validators, and the Skeet development team is also utilizing this software. + +solv: https://solv.epics.dev/en/ + +With Skeet officially starting as a Solana mainnet validator, ELSOUL LABO now operates a total of three Solana validators. Leveraging this experience, we will actively address challenges and improvements in validator operations, continually evolving "solv" into an even more convenient tool. + +We will continue to contribute to blockchain technology and open-source software development, driving innovation for the community. + +## ELSOUL LABO and Epics DAO + +ELSOUL LABO and Epics DAO's core teams are actively involved in open-source software development. + +They operate two open-source software projects, "solv" and "Skeet." + +![solv](/news/2024/03/12/solvEN.jpg) + +"solv" is an open-source tool simplifying the setup and operation of Solana validators and RPC nodes. To earn rewards as a blockchain validator, machine resources of proper specifications are needed, and validator software installation and setup should be completed per documentation, followed by several updates each week. + +With "solv," Solana validators can be easily launched with just three commands. Updates require only one command, utilizing the open-source nature so that a single person worldwide can manage the update, and others can download it. solv documentation: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2EN.jpg) + +"Skeet" is an open-source, serverless app development tool using TypeScript, offering a modern application framework for infrastructure management, rapid app development, AI support, and dApp/Web3 development. + +Skeet documentation: https://skeet.dev/ + +The Skeet development team's paper, "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development," was presented at ENASE 2024, an international software engineering conference held in Angers, France, on April 28-29, 2024. Dr. James represented the team and received high acclaim for his presentation. + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024 - Skeet](/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg) + +This study proposes a lightweight serverless framework for modern AI-driven application development. The research will be published in the conference proceedings and indexed in Google Scholar, Scopus, and other major databases, making it widely accessible to the research community. + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +We will continue promoting innovation, engaging in open-source software development, and supporting the overall development environment of open-source projects. + +**Company Overview** + +- Name: ELSOUL LABO B.V. +- CEOs: Fumitake Kawasaki, Shota Kishi +- Business: Software research and development (AI, cloud, blockchain) +- Founded: September 2020 +- Location: Weteringschans 165, 1017XD Amsterdam, Netherlands +- Accreditations: WBSO (Advanced R&D) from the Dutch government, Google Cloud Build partner, ENASE2024 paper selection +- URL: https://labo.elsoul.nl +- Discord: https://discord.gg/H2HeqRq54J +- Press Kit: https://labo.elsoul.nl/en/press-kits + +**DAO Overview** + +- DAO Name: Epics DAO +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Research, development, and operation of blockchain games for social impact +- Founded: June 2022 +- Award: 5th place, Solana Summer Camp Hackathon 2022 +- URL: https://epics.dev +- Twitter: https://twitter.com/gabrielhicks2 +- Discord: https://discord.gg/GmHYfyRamx + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/05/10/skeet-enase-2024-research-paper-published.md b/website/solv-epics-dev/articles/news/en/2024/05/10/skeet-enase-2024-research-paper-published.md new file mode 100644 index 00000000..51f61773 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/05/10/skeet-enase-2024-research-paper-published.md @@ -0,0 +1,62 @@ +--- +id: skeet-enase-2024-research-paper-published +title: A Research Paper on the Open-Source TypeScript Serverless Framework "Skeet" has been Published +category: Press Release +thumbnail: /news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg +--- + +ELSOUL LABO B.V. (headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) announces the publication of the research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development" about the open-source TypeScript serverless app development tool "Skeet," which makes AI-driven app development simple. The paper has been included in the ENASE 2024 conference proceedings, and as a result, it will be indexed by major academic literature search services like Google Scholar and Scopus, making it widely available to the research community. + +## Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg) + +The research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development" by the Skeet development team of ELSOUL LABO was presented at the ENASE 2024 international software engineering conference held on April 28 and 29, 2024, in Angers, France. Dr. James presented as the representative, and the presentation was highly praised by many participants. + +This research proposes a lightweight serverless framework to support modern AI-driven application development. + +The research paper has now been published in the ENASE 2024 proceedings and is indexed by major academic literature search services, including Google Scholar and Scopus, making it widely available to the research community. + +ENASE 2024 Proceedings: https://www.scitepress.org/ProceedingsDetails.aspx?ID=k7MG92JA1U4=&t=1 + +Research paper "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development" - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 Proceedings](/news/2024/05/10/ENASE2024proceeding.jpg) + +We are proud to contribute to the advancement of knowledge and technological innovation in this field and are committed to furthering our research and development efforts. + +Thank you always for your support. + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +![Skeet Paper Indexed](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +## About ENASE (Evaluation of Novel Approaches to Software Engineering) + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +The mission of ENASE (Evaluation of Novel Approaches to Software Engineering) is to become a prime international forum by discussing and publishing the latest research findings and IT industry experiences in software engineering. The conference recognizes the evolution in systems and software thinking due to the contemporary shift of the computing paradigm to e-services, cloud computing, mobile connectivity, business processes, and societal participation. + +By publishing research on novel approaches to software engineering and evaluating them against systems and software quality criteria, the ENASE conference advances knowledge and research in software engineering, emphasizing service-oriented, business-process driven, and ubiquitous mobile computing. ENASE aims to identify the most hopeful trends and propose new directions for consideration by researchers and practitioners involved in the development, integration, deployment, delivery, maintenance, and evolution of large-scale systems and software. + +ENASE 2025 is scheduled to be held in Porto, Portugal next year. We will continue our preparations to present further developments on the Skeet framework at the upcoming conference. + +ENASE: https://enase.scitevents.org/ + +## Skeet - TypeScript Serverless Framework + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2EN.jpg) + +Skeet is an open-source serverless app development tool using TypeScript, featuring: + +- **Elimination of Infrastructure Design and Management:** Reduces the preparation and worry about infrastructure, providing an environment where developers can focus on application logic. + Rapid Application Development: Achieves a fast development cycle, making service operation possible even for small teams. +- **Just What You Need, When You Need It:** Quickly develop everything from API servers to Web, iOS, and Android apps, with just what you need. +- **Comprehensive AI Support:** Not only is AI integration into the apps you develop included, but Skeet's tools themselves are also embedded with AI support, allowing you to start app development before fully mastering the framework. +- **Support for dApps, Web3 Apps**: Designed as a modular and extendable modern application framework, it supports the development of applications using blockchain technology. + +For more information, please visit the official documentation. Also, in the official Discord community, Skeet developers gather to share the latest information and discuss daily. Please join us. + +Skeet Official Documentation: https://skeet.dev/en/ + +Discord Community: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/en/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md b/website/solv-epics-dev/articles/news/en/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md new file mode 100644 index 00000000..f5a4a6ff --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md @@ -0,0 +1,141 @@ +--- +id: skeet-launched-indias-only-solana-blockchain-data-center +title: Open-Source Project Skeet Launches India's Only Solana Blockchain Data Center +category: Press Release +thumbnail: /news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki), together with Epics DAO, which it established to operate a Web3 NFT card game supporting open-source software development, is driving innovation and sustainable development in blockchain technology through the development and operation of 'solv', an open-source tool for Solana blockchain validators. This tool has proven its performance and reliability over approximately one year of operation and is now extensively used by many users on both the mainnet and testnet of the Solana blockchain. + +Similarly, the Skeet development team, also established by ELSOUL LABO, has been leveraging its software development expertise for validator operations, aiming to enhance the sustainability of open-source development by allocating rewards to cover necessary costs and utilizing 'solv' in operating Solana blockchain validators. + +We are pleased to announce the establishment of the only Solana blockchain data center in India by the Skeet development team. + +## The Decision to Establish India’s Only Solana Data Center and the Inside Story of Skeet Development + +![Solana Mainnet Data Centers](/news/2024/05/16/SolanaMainnetDataCenters.jpg) + +Currently, there are about 1,700 Solana mainnet validators operating worldwide, distributed across 317 mainnet data centers. + +Reference: https://www.validators.app/data-centers?locale=en&network=mainnet&sort_by=data_center + +However, as of May 2024, there were no Solana data centers in India. + +Looking at the global distribution of Solana data centers, many are concentrated in the USA and Europe, while Asia, Oceania, South America, and Africa still have far fewer data centers. + +One reason for this is server costs. Large data centers incur significant cooling costs. Additionally, the maintenance expenses of data centers are heavily influenced by the location's environmental conditions, making operations in regions with harsh climates like India difficult and costly. + +These server costs directly impact validator operational profits, creating a barrier to entry. This trend is pronounced; the higher the server costs, the fewer the validators in that region. + +Furthermore, launching and maintaining validators is costly. Especially in regions with few validators, preparing the right machine specs and managing operations becomes more complex, and initial setups are particularly challenging. + +At one point, the few Solana validators operating in India withdrew due to these high costs. + +![Solana Data Center Locations](/news/2024/05/16/SolanaDataCenterLocations.jpg) + +For the Solana network, and indeed for the proliferation and development of blockchain technology, it's crucial to distribute data centers globally. + +Users in regions without nearby validator nodes experience degraded network performance, which stifles development and results in lost opportunities for innovation. + +In 2018, the founding members of ELSOUL LABO set up an offshore app development company in India, working on numerous projects alongside many Indian IT professionals. + +India boasts a vast number of IT technicians and numerous development projects. + +The fluidity of developers, who typically move from project to project, is high. Therefore, Indian IT technicians are very proactive about new technologies and eager to learn. + +However, unifying team perceptions and development methods was challenging. + +We relied heavily on open-source application frameworks to standardize development methods and deeply appreciated their value. + +However, organizations using application frameworks faced several challenges, especially in deployment. + +Issues that worked in the development environment but failed in production and errors due to differences in environment among team members degraded development efficiency. Ultimately, difficulty in unifying development led us to withdraw, which was regrettable. + +This was not a flaw in the application frameworks themselves but an inherent difficulty in deploying applications. + +We felt the need to integrate a robust (environmentally stable without unexpected errors) environment into the framework entirely, which led us to start researching serverless frameworks immediately after withdrawing. + +Our third open-source serverless framework, Skeet, was presented at the international conference ENASE 2024 and received high acclaim from many participants. + +To give back to India, where we made this significant discovery, we decided to establish the only Solana data center in the country. + +This will contribute to the proliferation and development of the Solana network in India, providing many Indian IT technicians with opportunities to tackle new innovations where we see significant potential and value. + +In fact, when we began our business in India in 2018, QR payment systems like Paytm were already widespread, enabling transactions at street vendors and food stalls. PayPay, which has become commonplace in Japan today, was launched in October 2018 and developed based on Paytm's technology, showcasing the rapid pace of technological adoption and innovation in India. + +We look forward to numerous blockchain-based innovations emerging in India in the future. + +Solana Mainnet Data Center (India, Mumbai): https://www.validators.app/data-centers/396982-IN-Mumbai?locale=en&network=mainnet + +![Skeet built India's First Solana Data Center](/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg) + +Skeet has set a 0% fee for users who stake SOL, with an annual percentage rate (APR) of rewards at 7.58%. + +To facilitate the participation of subsequent validators in regions with very few Solana validators and to aim for high validator scores, we use high-spec machine resources of 112 vCPUs + 896 GB RAM and have established a robust operating system. + +Even if there is a problem with the hardware, we can quickly and easily relocate using the open-source 'solv'. The status of this new data center in Mumbai, India, is constantly monitored by ELSOUL LABO, ensuring rapid fixing in any emergency. + +We would be very pleased if you continue to support our activities. + +Skeet - Solana Mainnet Validator: https://www.validators.app/validators/LionBN8UQ69Amea77CurDSCnRDVGTMND9oyv74ZteE2?locale=en&network=mainnet + +![Skeet Solana Mainnet Validator](/news/2024/05/16/SkeetSolanaMainnetValidator.jpg) + +## ELSOUL LABO and Epics DAO + +ELSOUL LABO and Epics DAO's core teams are actively involved in open-source software development. + +They operate two open-source software projects, "solv" and "Skeet." + +![solv](/news/2024/03/12/solvEN.jpg) + +"solv" is an open-source tool simplifying the setup and operation of Solana validators and RPC nodes. To earn rewards as a blockchain validator, machine resources of proper specifications are needed, and validator software installation and setup should be completed per documentation, followed by several updates each week. + +With "solv," Solana validators can be easily launched with just three commands. Updates require only one command, utilizing the open-source nature so that a single person worldwide can manage the update, and others can download it. solv documentation: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2EN.jpg) + +"Skeet" is an open-source, serverless app development tool using TypeScript, offering a modern application framework for infrastructure management, rapid app development, AI support, and dApp/Web3 development. + +Skeet documentation: https://skeet.dev/ + +The Skeet development team's paper, "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development," was presented at ENASE 2024, an international software engineering conference held in Angers, France, on April 28-29, 2024. Dr. James represented the team and received high acclaim for his presentation. + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg) + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +This study proposes a lightweight serverless framework for modern AI-driven application development. The research was published in the conference proceedings and indexed in Google Scholar, Scopus, and other major databases, making it widely accessible to the research community. + +「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」 - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +We will continue promoting innovation, engaging in open-source software development, and supporting the overall development environment of open-source projects. + +**Company Overview** + +- Name: ELSOUL LABO B.V. +- CEOs: Fumitake Kawasaki, Shota Kishi +- Business: Software research and development (AI, cloud, blockchain) +- Founded: September 2020 +- Location: Weteringschans 165, 1017XD Amsterdam, Netherlands +- Accreditations: WBSO (Advanced R&D) from the Dutch government, Google Cloud Build partner, ENASE2024 paper selection +- URL: https://labo.elsoul.nl +- Discord: https://discord.gg/H2HeqRq54J +- Press Kit: https://labo.elsoul.nl/en/press-kits + +**DAO Overview** + +- DAO Name: Epics DAO +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Research, development, and operation of blockchain games for social impact +- Founded: June 2022 +- Award: 5th place, Solana Summer Camp Hackathon 2022 +- URL: https://epics.dev +- Twitter: https://twitter.com/gabrielhicks2 +- Discord: https://discord.gg/GmHYfyRamx + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/07/05/elsol-lst-released.md b/website/solv-epics-dev/articles/news/en/2024/07/05/elsol-lst-released.md new file mode 100644 index 00000000..2e81ce09 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/07/05/elsol-lst-released.md @@ -0,0 +1,114 @@ +--- +id: elsol-lst-released +title: New Liquid Staking Token (LST) on Solana Chain, elSOL Released +category: Press Release +thumbnail: /news/2024/07/05/elSOLlst.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Epics DAO, a Web3 NFT card game supporting open-source software development established by the company, are promoting blockchain technology innovation and sustainable development through the development and operation of the open-source tool "solv" for Solana blockchain validators. This tool has proven its performance and reliability through approximately one year of operation and is now widely used by many users on the Solana blockchain's mainnet and testnet. + +We are pleased to announce the release of the new Liquid Staking Token (LST) "elSOL" on the Solana chain. + +## What is elSOL? + +elSOL is a tokenized representation of a staking account based on a high-quality validator pool managed by the solv development team. This pool is composed of multiple experienced and high-quality validators, ensuring high validator scores and stability by performing software updates with no downtime. These validators operate with a user fee of 0%, providing an efficient and cost-effective staking solution. + +elSOL - SOLscan: https://solscan.io/token/ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL utilizes the official Solana Stake Pool program, increasing the value of the underlying staking accounts after each epoch, which in turn increases the amount of SOL each elSOL represents. + +Solana Stake Pool Program: https://spl.solana.com/stake-pool + +## Why elSOL? + +The main advantage of elSOL is its composability. Tokenized staking accounts can be used by any program that operates on tokens. This allows elSOL to integrate with other Solana DeFi protocols like Jupiter, providing various financial services. + +Jupiter: https://jup.ag/swap/SOL-ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL is also listed in liquidity pools on Orca, where you can stake SOL into elSOL and supply it to liquidity pools to maximize your rewards. + +Orca elSOL Liquidity Pool (LP): https://www.orca.so/pools?tokens=ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +By holding elSOL, you can retain an asset that increases in value relative to SOL while using almost any Solana program. This opens up new opportunities to leverage staked assets. + +## Benefits of Holding elSOL + +1. **Ensured Immediate Liquidity:** With elSOL, you can ensure immediate liquidity without waiting for the end of an epoch. For example, if you need 5 SOL to purchase an NFT, you can instantly swap elSOL for SOL, while the remaining elSOL continues to earn rewards. +2. **Automatic MEV Reward Collection and Compounding:** elSOL automatically collects MEV rewards and compounds them, increasing its value relative to SOL. This is more efficient than manually collecting and reinvesting MEV rewards. + +Currently, elSOL can be staked easily with just one command using the solv CLI. An elSOL application will soon be released, allowing staking via UI. + +solv: https://solv.epics.dev/en/ + +## New Feature: About solv Auto Update Mode + +solv features an Auto Update mode, allowing validators to easily configure settings to maximize their earnings. + +Using the new Auto Update mode in solv, you can automate and manage rewards frequently, maximizing your earnings. + +The epoch timer checks the state of epochs, which are revenue cycles, and executes appropriate tasks at the right times. + +These tasks include collecting and redistributing rewards required for each epoch. Auto Update mode allows you to always convert the appropriate amount of SOL to elSOL and send it to a specified account, enabling you to automatically compound staking rewards effortlessly. + +For more details, please refer to the release notes below. + +solv v4.2.8 - Release Notes(GitHub): https://github.com/gabrielhicks/solv/releases/tag/%40gabrielhicks%2Fsolv%404.2.8 + +## ELSOUL LABO and Epics DAO + +ELSOUL LABO and Epics DAO's core teams are actively involved in open-source software development. + +They operate two open-source software projects, "solv" and "Skeet." + +![solv](/news/2024/03/12/solvEN.jpg) + +"solv" is an open-source tool simplifying the setup and operation of Solana validators and RPC nodes. To earn rewards as a blockchain validator, machine resources of proper specifications are needed, and validator software installation and setup should be completed per documentation, followed by several updates each week. + +With "solv," Solana validators can be easily launched with just three commands. Updates require only one command, utilizing the open-source nature so that a single person worldwide can manage the update, and others can download it. solv documentation: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2EN.jpg) + +"Skeet" is an open-source, serverless app development tool using TypeScript, offering a modern application framework for infrastructure management, rapid app development, AI support, and dApp/Web3 development. + +Skeet documentation: https://skeet.dev/ + +The Skeet development team's paper, "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development," was presented at ENASE 2024, an international software engineering conference held in Angers, France, on April 28-29, 2024. Dr. James represented the team and received high acclaim for his presentation. + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg) + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +This study proposes a lightweight serverless framework for modern AI-driven application development. The research was published in the conference proceedings and indexed in Google Scholar, Scopus, and other major databases, making it widely accessible to the research community. + +「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」 - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +We will continue promoting innovation, engaging in open-source software development, and supporting the overall development environment of open-source projects. + +**Company Overview** + +- Name: ELSOUL LABO B.V. +- CEOs: Fumitake Kawasaki, Shota Kishi +- Business: Software research and development (AI, cloud, blockchain) +- Founded: September 2020 +- Location: Weteringschans 165, 1017XD Amsterdam, Netherlands +- Accreditations: WBSO (Advanced R&D) from the Dutch government, Google Cloud Build partner, ENASE2024 paper selection +- URL: https://labo.elsoul.nl +- Discord: https://discord.gg/H2HeqRq54J +- Press Kit: https://labo.elsoul.nl/en/press-kits + +**DAO Overview** + +- DAO Name: Epics DAO +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Research, development, and operation of blockchain games for social impact +- Founded: June 2022 +- Award: 5th place, Solana Summer Camp Hackathon 2022 +- URL: https://epics.dev +- Twitter: https://twitter.com/gabrielhicks2 +- Discord: https://discord.gg/GmHYfyRamx + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/07/11/solv-mev-mode-released.md b/website/solv-epics-dev/articles/news/en/2024/07/11/solv-mev-mode-released.md new file mode 100644 index 00000000..da272a18 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/07/11/solv-mev-mode-released.md @@ -0,0 +1,126 @@ +--- +id: solv-mev-mode-released +title: Introducing the New 'solv Auto Update Mode' - Automating Solana Validator Operations and Optimizing Rewards +category: Press Release +thumbnail: /news/2024/07/11/solvMEVMode.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Epics DAO, an organization established by ELSOUL LABO to support open-source software development and operate a Web3 NFT card game, are promoting innovation and sustainable development in blockchain technology through the development and operation of the open-source software "solv" for Solana blockchain validators. After 18 months of operation, its performance and reliability have been proven, and it is now widely used by many users on both the Solana mainnet and testnet. + +We are pleased to announce the release of the new "solv Auto Update Mode," which automates Solana validator operations and optimizes rewards. + +## Challenges in Solana Validator Operations + +All activities on the Solana blockchain (Web3 applications, dApps, token transactions, etc.) are supported by validators worldwide. Currently, about 1,500 Solana mainnet validators are operational, many of which are managed by individuals. + +Validators are distributed globally and operate while balancing family and work responsibilities. Updates are required several times a week, but for validators in Japan, they often occur late at night, necessitating prompt action. Delays in updates can affect their trust score, resulting in penalties and impacting their rewards. + +Furthermore, validators need to manage voting and validation costs as well as rewards. The Solana blockchain operates on an epoch-based system, with evaluations and reward calculations occurring every epoch. However, since an epoch is not linked to a 24-hour cycle, regular management is challenging. + +## About the New "solv Auto Update Mode" + +The new "solv Auto Update Mode" frees validators from daily SSH access to their nodes and enables automated reward maximization and compounding. The node's status is constantly monitored, and any anomalies are immediately notified via Discord, allowing validators to operate with peace of mind. + +**Key Features:** + +- **Automatic Updates:** Solv Auto Update Mode automatically updates the Solana validator client and solv software version, ensuring the latest version is always running. +- **Monitoring:** It monitors the health and balance of validators and sends notifications to Discord if any anomalies are detected. +- **Automatic Reward Harvesting:** Rewards are harvested just before the end of an epoch to optimize returns. +- **Automatic Staking:** Harvested rewards are converted to LST (Liquid Staking Token - elSOL) and sent to the specified account. +- **Enhanced Security:** By keeping the SOL balance of the validator node low and converting rewards to LST, it mitigates the risk of large SOL withdrawals and maintains high returns. + +For more details on solv Auto Update Mode and configuration instructions, please refer to the following documentation: + +https://solv.epics.dev/en/doc/quickstart/solv-mev-mode/ + +※ MEV stands for Maximum Extractable Value, which refers to the pursuit of as much profit as possible. + +## What is elSOL? + +![elSOL](/news/2024/07/05/elSOLlst.jpg) + +elSOL is a tokenized representation (LST: Liquid Staking Token) of a staking account based on a high-quality validator pool managed by the solv development team. This pool is composed of multiple experienced and high-quality validators, ensuring high validator scores and stability by performing software updates with no downtime. These validators operate with a user fee of 0%, providing an efficient and cost-effective staking solution. + +elSOL - SOLscan: https://solscan.io/token/ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL utilizes the official Solana Stake Pool program, increasing the value of the underlying staking accounts after each epoch, which in turn increases the amount of SOL each elSOL represents. + +Solana Stake Pool Program: https://spl.solana.com/stake-pool + +## Why elSOL? + +The main advantage of elSOL is its composability. Tokenized staking accounts can be used by any program that operates on tokens. This allows elSOL to integrate with other Solana DeFi protocols like Jupiter, providing various financial services. + +Jupiter: https://jup.ag/swap/SOL-ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL is also listed in liquidity pools on Orca, where you can stake SOL into elSOL and supply it to liquidity pools to maximize your rewards. + +Orca elSOL Liquidity Pool (LP): https://www.orca.so/pools?tokens=ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +By holding elSOL, you can retain an asset that increases in value relative to SOL while using almost any Solana program. This opens up new opportunities to leverage staked assets. + +## Benefits of Holding elSOL + +1. **Ensured Immediate Liquidity:** With elSOL, you can ensure immediate liquidity without waiting for the end of an epoch. For example, if you need 5 SOL to purchase an NFT, you can instantly swap elSOL for SOL, while the remaining elSOL continues to earn rewards. +2. **Automatic MEV Reward Collection and Compounding:** elSOL automatically collects MEV rewards and compounds them, increasing its value relative to SOL. This is more efficient than manually collecting and reinvesting MEV rewards. + +Currently, elSOL can be staked easily with just one command using the solv CLI. An elSOL application will soon be released, allowing staking via UI. + +## ELSOUL LABO and Epics DAO + +ELSOUL LABO and Epics DAO's core teams are actively involved in open-source software development. + +They operate two open-source software projects, "solv" and "Skeet." + +![solv](/news/2024/03/12/solvEN.jpg) + +"solv" is an open-source tool simplifying the setup and operation of Solana validators and RPC nodes. To earn rewards as a blockchain validator, machine resources of proper specifications are needed, and validator software installation and setup should be completed per documentation, followed by several updates each week. + +With "solv," Solana validators can be easily launched with just three commands. Updates require only one command, utilizing the open-source nature so that a single person worldwide can manage the update, and others can download it. solv documentation: https://solv.epics.dev + +![Skeet](/news/2024/03/12/SkeetV2EN.jpg) + +"Skeet" is an open-source, serverless app development tool using TypeScript, offering a modern application framework for infrastructure management, rapid app development, AI support, and dApp/Web3 development. + +Skeet documentation: https://skeet.dev + +The Skeet development team's paper, "Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development," was presented at ENASE 2024, an international software engineering conference held in Angers, France, on April 28-29, 2024. Dr. James represented the team and received high acclaim for his presentation. + +ENASE 2024: https://enase.scitevents.org + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg) + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +This study proposes a lightweight serverless framework for modern AI-driven application development. The research was published in the conference proceedings and indexed in Google Scholar, Scopus, and other major databases, making it widely accessible to the research community. + +「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」 - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +We will continue promoting innovation, engaging in open-source software development, and supporting the overall development environment of open-source projects. + +**Company Overview** + +- Name: ELSOUL LABO B.V. +- CEOs: Fumitake Kawasaki, Shota Kishi +- Business: Software research and development (AI, cloud, blockchain) +- Founded: September 2020 +- Location: Weteringschans 165, 1017XD Amsterdam, Netherlands +- Accreditations: WBSO (Advanced R&D) from the Dutch government, Google Cloud Build partner, ENASE2024 paper selection +- URL: https://labo.elsoul.nl +- Discord: https://discord.gg/H2HeqRq54J +- Press Kit: https://labo.elsoul.nl/en/press-kits + +**DAO Overview** + +- DAO Name: Epics DAO +- Founders: Fumitake Kawasaki, Shota Kishi +- Business: Research, development, and operation of blockchain games for social impact +- Founded: June 2022 +- Award: 5th place, Solana Summer Camp Hackathon 2022 +- URL: https://epics.dev +- Twitter: https://twitter.com/gabrielhicks2 +- Discord: https://discord.gg/GmHYfyRamx + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/06/webx2024-recap.md b/website/solv-epics-dev/articles/news/en/2024/11/06/webx2024-recap.md new file mode 100644 index 00000000..bc46f934 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/06/webx2024-recap.md @@ -0,0 +1,86 @@ +--- +id: webx2024-recap +title: WebX 2024 Tokyo - Asia's Largest Web3 Conference Recap +category: Press Release +thumbnail: /news/2024/11/06/WebX2024.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands; CEO: Fumitake Kawasaki), along with Epics DAO, which the company established to support open-source software development through a Web3 NFT card game, and Validators DAO, which promotes innovation and sustainable development in blockchain technology through the development and operation of open-source software "solv" for Solana blockchain validators, exhibited at WebX 2024 Tokyo. + +## WebX 2024 Tokyo: Asia's Largest Web3 Conference + +https://youtu.be/6yHpx9hFTF8 + +On August 28–29, 2024, "WebX 2024" was held at The Prince Park Tower Tokyo. As Asia's largest Web3 conference, this event brought together around 20,000 attendees and over 3,000 companies, showcasing the latest technologies and business models. Backed by government Web3 policies, Japan's market has seen increasing interest in new technologies and use cases, making this event a valuable opportunity for knowledge exchange and networking for many businesses. + +WebX 2024: https://webx-asia.com/ + +"Epics DAO" and "Validators DAO" also exhibited, hosting a popular "Chinchirorin" event where attendees could win exclusive NFTs, providing visitors an engaging way to experience the potential of DAOs. + +The next "WebX 2025" is scheduled for August 28–29, 2025. Stay tuned for upcoming announcements from Epics DAO and Validators DAO. + +WebX 2025: https://webx-asia.com/2025/ + +Epics DAO Official Discord: https://discord.gg/GmHYfyRamx + +Validators DAO Official Discord: https://discord.gg/C7ZQSrCkYR + +## Epics DAO + +![Epics DAO](/news/2024/11/06/gabrielhicks.jpg) + +Epics DAO is a platform that supports sustainable open-source development through a competitive NFT trading card game. By combining the fun of gaming with social contribution, it promotes the growth of open-source software through tokenomics and gamification. Collect cards, compete, and contribute to the future of open-source development. + +Epics DAO: https://epics.dev/ + +## Validators DAO + +![Validators DAO](/news/2024/11/06/ValidatorsDAO.jpg) + +Validators DAO is a project focused on decentralizing and enhancing the security of the Solana network. To maintain Solana's high performance and overall health, increasing the number of validators and decentralizing staking is essential. The open-source tool 'solv' simplifies validator operations, while the community fosters active knowledge sharing among validators. Additionally, Validators Solutions offers automated operation solutions, creating an environment where anyone can easily participate as a validator. + +Validators DAO: https://dao.validators.solutions/ + +## Solana Validator Tool - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. By using solv, essential tasks such as setting up, operating, monitoring, alerting, and upgrading Solana validators and RPC nodes can be performed easily and without hassle. + +solv: https://solv.epics.dev/ + +## Solana Validator Automation Service - Validators Solutions + +![Validators Solutions](/news/2024/11/06/ValidatorsSolutions.jpg) + +Automating your Solana validator operations simplifies complex management tasks and ensures stable operation. By maintaining network security, you can maximize your opportunities to earn incentives and efficiently manage your node. Our solution allows you to get started easily, even without technical knowledge. + +Validators Solutions: https://validators.solutions/ + +## Solana Enhanced RPC - ERPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +Fastest Transactions from Anywhere, Anytime. ERPC offers a global proxy supported by more than 300 edge servers around the world. Every time users access the network, the closest server is automatically selected, ensuring low-latency and stable connections. This guarantees fast access from any region, maximizing performance. + +ERPC: https://erpc.validators.solutions/ + +## Solana Incentivized LST - elSOL + +![elSOL](/news/2024/11/06/elSOL.jpg) + +elSOL is a Liquid Staking Token (LST) that allows you to earn Solana staking rewards and additional incentives simultaneously. It maintains constant liquidity, enabling you to exchange it for SOL or other cryptocurrencies at any time. By providing liquidity on DeFi platforms like Orca, you can aim for even higher APYs. + +elSOL: https://elsol.app/ + +## VLD Token Airdrop + +![VLD Token Airdrop](/news/2024/11/06/VLDComingSoonEN.jpg) + +An airdrop of VLD tokens is planned primarily for elSOL holders, Solana Validators using Validators Solutions, and holders of Epics DAO's NFTs and EPCT token. For more details, please check the official Discord of Validators DAO. + +Validators DAO Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended for investment advice. The information contained +in this article is based on the situation at the time of writing. Please check +for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/07/cloudflare-startup-program.md b/website/solv-epics-dev/articles/news/en/2024/11/07/cloudflare-startup-program.md new file mode 100644 index 00000000..eb4d8afd --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/07/cloudflare-startup-program.md @@ -0,0 +1,102 @@ +--- +id: cloudflare-startup-program +title: ELSOUL LABO B.V. Officially Recognized by Cloudflare's Startup Program, Receives $250,000 in R&D Support +category: Press Release +thumbnail: /news/2024/11/07/CloudflareStartupProgramEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands; CEO: Fumitake Kawasaki) has been officially recognized by Cloudflare's Startup Program and awarded $250,000 in R&D support. Cloudflare's Startup Program aims to provide innovative startups with the necessary support to develop technologies that drive global business growth, offering assistance for server infrastructure, security, and performance enhancements. + +## Recognition by Cloudflare's Startup Program + +This recognition highlights ELSOUL LABO B.V.'s commitment to sustainable open-source ecosystem initiatives, including projects such as “Epics DAO,” aimed at supporting open-source development, “Skeet,” which enhances developer productivity, and “solv,” a validator tool for the Solana network. Additionally, the company's efforts through ERPC and Validators Solutions have been acknowledged for delivering fast and reliable Web3 and blockchain experiences on a global scale. + +With Cloudflare's support, ELSOUL LABO B.V. will continue to innovate in technology development and advance open-source software, creating an environment where users can access high-performance services at top speed. + +Cloudflare: https://www.cloudflare.com/ + +## Skeet + +![Skeet](/news/2024/11/06/Skeet.jpg) + +Skeet maximizes developer productivity by enabling instant implementation of ideas and fast improvement cycles. From backend to frontend, it provides an environment where you can quickly test and deploy. Edge-native applications scale globally from the moment they are deployed, with requests handled swiftly by the nearest edge server. Additionally, Web3 compatibility is easily achieved by simply attaching an adapter. + +Skeet: https://skeet.dev/ + +## Epics DAO + +![Epics DAO](/news/2024/11/06/gabrielhicks.jpg) + +Epics DAO is a platform that supports sustainable open-source development through a competitive NFT trading card game. By combining the fun of gaming with social contribution, it promotes the growth of open-source software through tokenomics and gamification. Collect cards, compete, and contribute to the future of open-source development. + +Epics DAO: https://epics.dev/ + +## Validators DAO + +![Validators DAO](/news/2024/11/06/ValidatorsDAO.jpg) + +Validators DAO is a project focused on decentralizing and enhancing the security of the Solana network. To maintain Solana's high performance and overall health, increasing the number of validators and decentralizing staking is essential. The open-source tool 'solv' simplifies validator operations, while the community fosters active knowledge sharing among validators. Additionally, Validators Solutions offers automated operation solutions, creating an environment where anyone can easily participate as a validator. + +Validators DAO: https://dao.validators.solutions/ + +## Solana Validator Tool - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. By using solv, essential tasks such as setting up, operating, monitoring, alerting, and upgrading Solana validators and RPC nodes can be performed easily and without hassle. + +solv: https://solv.epics.dev/ + +## Solana Validator Automation Service - Validators Solutions + +![Validators Solutions](/news/2024/11/06/ValidatorsSolutions.jpg) + +Automating your Solana validator operations simplifies complex management tasks and ensures stable operation. By maintaining network security, you can maximize your opportunities to earn incentives and efficiently manage your node. Our solution allows you to get started easily, even without technical knowledge. + +Validators Solutions: https://validators.solutions/ + +## Solana Enhanced RPC - ERPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +Fastest Transactions from Anywhere, Anytime. ERPC offers a global proxy supported by more than 300 edge servers around the world. Every time users access the network, the closest server is automatically selected, ensuring low-latency and stable connections. This guarantees fast access from any region, maximizing performance. + +ERPC: https://erpc.validators.solutions/ + +## Solana Incentivized LST - elSOL + +![elSOL](/news/2024/11/06/elSOL.jpg) + +elSOL is a Liquid Staking Token (LST) that allows you to earn Solana staking rewards and additional incentives simultaneously. It maintains constant liquidity, enabling you to exchange it for SOL or other cryptocurrencies at any time. By providing liquidity on DeFi platforms like Orca, you can aim for even higher APYs. + +elSOL: https://elsol.app/ + +## VLD Token Airdrop + +![VLD Token Airdrop](/news/2024/11/06/VLDComingSoonEN.jpg) + +An airdrop of VLD tokens is planned primarily for elSOL holders, Solana Validators using Validators Solutions, and holders of Epics DAO's NFT Card Packs, BDLC NFT and EPCT token. For more details, please check the official Discord of Validators DAO. + +Validators DAO Official Discord: https://discord.gg/C7ZQSrCkYR + +## WebX 2024 Tokyo: Asia's Largest Web3 Conference + +https://youtu.be/6yHpx9hFTF8 + +On August 28–29, 2024, "WebX 2024" was held at The Prince Park Tower Tokyo. As Asia's largest Web3 conference, this event brought together around 20,000 attendees and over 3,000 companies, showcasing the latest technologies and business models. Backed by government Web3 policies, Japan's market has seen increasing interest in new technologies and use cases, making this event a valuable opportunity for knowledge exchange and networking for many businesses. + +WebX 2024: https://webx-asia.com/ + +"Epics DAO" and "Validators DAO" also exhibited, hosting a popular "Chinchirorin" event where attendees could win exclusive NFTs, providing visitors an engaging way to experience the potential of DAOs. + +The next "WebX 2025" is scheduled for August 28–29, 2025. Stay tuned for upcoming announcements from Epics DAO and Validators DAO. + +WebX 2025: https://webx-asia.com/2025/ + +Epics DAO Official Discord: https://discord.gg/GmHYfyRamx + +Validators DAO Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended for investment advice. The information contained +in this article is based on the situation at the time of writing. Please check +for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/08/solana-incentivized-lst-elsol-blinks.md b/website/solv-epics-dev/articles/news/en/2024/11/08/solana-incentivized-lst-elsol-blinks.md new file mode 100644 index 00000000..ca51ae6f --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/08/solana-incentivized-lst-elsol-blinks.md @@ -0,0 +1,46 @@ +--- +id: solana-incentivized-lst-elsol-blinks +title: Solana Incentivized LST elSOL Now Supports Staking with New Blinks Technology +category: Press Release +thumbnail: /news/2024/11/06/elSOL.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands; CEO: Fumitake Kawasaki) is pleased to announce a new feature for elSOL, leveraging Solana’s latest technology, Blinks, to deliver a more efficient and flexible staking experience. As an incentivized Liquid Staking Token (LST), elSOL enables users to earn staking rewards while retaining liquidity, ultimately contributing to the security and decentralization of the Solana network. + +By integrating Blinks, elSOL not only enables faster and more stable staking but also simplifies integration with platforms like Discord App and X (formerly Twitter) as well as website applications, paving the way for greater adoption and user engagement. + +## elSOL × Blinks - An Enhanced Staking Experience + +![elSOL Blinks on Web Dial.to by Dialect](/news/2024/11/08/elSOLonDial.jpg) + +Blinks on Web (Dial.to by Dialect): https://dial.to/?action=solana-action:https://blinks.validators.solutions/v1/stake + +elSOL provides users with a way to earn rewards without locking up their assets. Now, with Solana's Blinks, elSOL delivers an even more seamless experience with additional benefits, including: + +**Enhanced Social Media Integration**: Blinks makes it easy to connect elSOL with platforms like Discord App and X (formerly Twitter), enabling users to receive more information and support in real-time, which enhances user engagement and drives adoption. + +![elSOL Blinks on X](/news/2024/11/08/elSOLonX.jpg) + +**Smooth Website Integration**: The Blinks technology allows for seamless integration of elSOL staking features on websites, enabling users to access staking services easily and encouraging more participation in the Solana ecosystem. + +![elSOL Blinks on elSOL Web](/news/2024/11/08/elSOLonWebEN.jpg) + +## elSOL: Enhanced Linkage SOL + +elSOL represents an innovative approach to combining staking rewards with liquidity, contributing to Solana’s security and decentralization. As an LST, elSOL allows users to earn staking rewards without locking assets, making it possible to freely trade and use elSOL across DeFi platforms. Enhanced Linkage integrates open-source software with automated validator operations, offering a streamlined and sustainable staking experience on the Solana network. + +Enhanced Linkage solves several key challenges in Solana staking: + +- **Liquidity Constraints**: Traditional staking requires assets to be locked, restricting liquidity. With elSOL, users maintain flexibility, maximizing APY without being restricted by lock-up periods. +- **Centralization Risks**: By distributing stakes across smaller, zero-fee validators, elSOL reduces centralization risks, reinforcing Solana’s network security. +- **Complex Validator Management**: Staking and validator management are technically complex, but with Enhanced Linkage, elSOL leverages Solana Foundation’s official Stake Pool Program and automated validator management, allowing users to earn rewards securely and conveniently. + +Through elSOL, users can enjoy various benefits beyond conventional staking: + +- **Sustainable High APY**: elSOL offers a high True APY with a 0% fee policy across selected validators. This incentivized LST structure delivers attractive and sustainable returns while contributing to Solana’s ecosystem. +- **Holding Incentives and Governance**: elSOL holders are eligible for additional incentives, including VLD token airdrops. By staking VLD tokens, users acquire veVLD voting rights, enabling them to participate in governance decisions about validator delegation. +- **Long-Term Ecosystem Growth and Decentralization**: elSOL’s model supports the decentralized growth of Solana by distributing stakes across diverse validators, strengthening network security and long-term sustainability. + +For more information, visit [elSOL’s official page](https://elsol.app/). + +**Note**: This article is not intended as investment advice. Information presented is as of the time of writing. Always verify the latest information and conduct your own research (NFA / DYOR). diff --git a/website/solv-epics-dev/articles/news/en/2024/11/11/solv-update-for-solana-v2.md b/website/solv-epics-dev/articles/news/en/2024/11/11/solv-update-for-solana-v2.md new file mode 100644 index 00000000..b5ee1acb --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/11/solv-update-for-solana-v2.md @@ -0,0 +1,42 @@ +--- +id: solv-update-for-solana-v2 +title: Open-Source Solana Validator Tool "solv" Now Compatible with Mainnet-Beta v2 Update +category: Press Release +thumbnail: /news/2024/11/11/solvUpdateForSolanav2EN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and the Validators DAO, established by the company, have announced that the open-source tool for Solana validators, "solv," is now compatible with the latest Solana Mainnet-Beta v2 update. + +With this update, solv users can easily upgrade to v2.0.15 with a simple one-command process. Additionally, by using the auto-update mode, users can automate the update process, freeing them from routine maintenance tasks and further streamlining operations. The auto-update mode for Solana Mainnet-Beta v2 can be turned on or off as needed, enabling flexible management according to operational requirements. + +## About Solana Mainnet-Beta v2 + +On November 8, 2024, the Solana Foundation recommended a swift migration to v2.0.15 for Mainnet-Beta validators, which includes significant performance enhancements. The solv development team responded promptly, ensuring compatibility on the same day. + +The v2 update also brings improvements to the validator reward structure. Now, validators receive the full amount of the priority fees paid by users, whereas in v1, only half of the priority fees were allocated as validator rewards. This increase in revenue potential is expected to encourage more validators to join the network, promoting greater decentralization and enhancing security. + +By using solv, validators can swiftly migrate to v2.0.15 while benefiting from streamlined update management, helping to support the growth and sustainability of the Solana network as a whole. + +For more details, please refer to the solv release notes. + +Release Notes (solv v4.7.3): https://github.com/gabrielhicks/solv/releases/tag/%40gabrielhicks%2Fsolv%404.7.3 + +## Solana Validator Tool - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. By using solv, essential tasks such as setting up, operating, monitoring, alerting, and upgrading Solana validators and RPC nodes can be performed easily and without hassle. + +solv: https://solv.epics.dev/ + +## Validators DAO + +![Validators DAO](/news/2024/11/06/ValidatorsDAO.jpg) + +Validators DAO is a project focused on decentralizing and enhancing the security of the Solana network. To maintain Solana's high performance and overall health, increasing the number of validators and decentralizing staking is essential. The open-source tool 'solv' simplifies validator operations, while the community fosters active knowledge sharing among validators. Additionally, Validators Solutions offers automated operation solutions, creating an environment where anyone can easily participate as a validator. + +Validators DAO: https://dao.validators.solutions/ + +Validators DAO Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended for investment advice. The information contained in this article is based on the situation at the time of writing. Please check for the most current information. Always NFA/DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/12/erpc-launched.md b/website/solv-epics-dev/articles/news/en/2024/11/12/erpc-launched.md new file mode 100644 index 00000000..b59275eb --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/12/erpc-launched.md @@ -0,0 +1,62 @@ +--- +id: erpc-launched +title: ERPC - Enhanced Solana RPC Launched +category: Press Release +thumbnail: /news/2024/11/12/ERPCLaunchedEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki), along with Validators DAO, which develops open-source Solana validator and RPC tools, announces the public launch of "ERPC," a high-speed and efficient RPC service for the Solana network. ERPC is supported by over 300 edge servers worldwide, offering low-latency, stable connections optimized for dApp development and trading environments on Solana. + +## Key Features of ERPC + +### 1. Fastest Transactions Anytime, Anywhere + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyEN.jpg) + +ERPC utilizes edge servers deployed globally, automatically selecting the optimal RPC node for each user access. This ensures a rapid and smooth environment for transactions and data requests on the Solana network. + +- **Optimized Global Proxy Network** + With over 300 edge servers worldwide, the network automatically selects the nearest server, enabling high-speed access from any region. Stable connections are assured, enhancing the experience for dApp users and traders. + +### 2. Optimal RPC Node Selection for Maximum Performance + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceEN.jpg) + +ERPC supports a wide range of Solana RPC requirements, such as Geyser and DAS API. It automatically selects the best node during each access, ensuring optimal performance. + +- **Best Node for Various Requirements** + Nodes are configured to meet Solana's broad range of requirements (Geyser, DAS API, etc.). The optimal RPC node is chosen for each access, ensuring high-speed processing of transactions and data requests. + +### 3. High-Speed Trading with Dedicated Jupiter API Endpoints + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterEN.jpg) + +ERPC provides dedicated endpoints for the Jupiter API, avoiding public API congestion. This enables smooth token swaps, minimized network latency, and stable connections for fast, strategic trades. + +- **Unlock New Trading Opportunities** + Leveraging dedicated Jupiter API endpoints allows traders to avoid congestion, creating a high-performance trading environment. Traders benefit from stable, high-speed transactions even under heavy load. + +## ERPC Features and Benefits + +ERPC is an RPC service backed by advanced technology and edge infrastructure, providing the following benefits: + +- **Service Options Tailored to User Needs** + Services are available based on the user's stage, allowing them to choose the best service aligned with their project scale. Payment options include both credit and cryptocurrency. +- **Fastest Dedicated RPC Connections** + ERPC’s dedicated RPC connections eliminate unnecessary logic associated with shared security protocols, enabling the fastest connections for Solana execution. Measured latency for simple read requests is as low as 2-3 ms round-trip. For more details, please reach out to our team on the official Discord. + +ERPC: https://erpc.validators.solutions/en/ + +Official Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceEN.jpg) + +### Free Trial Now Available! + +ERPC is currently offering a free trial. Take this opportunity to experience high-speed, reliable RPC on the Solana network. Enjoy an optimized access environment with high performance from any region. + +For details and registration, please check the official Discord. + +Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended as investment advice. The information contained herein is accurate as of the time of writing. Please verify the latest information and always practice NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/13/solv-supports-geyser-plugins.md b/website/solv-epics-dev/articles/news/en/2024/11/13/solv-supports-geyser-plugins.md new file mode 100644 index 00000000..3d0c9569 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/13/solv-supports-geyser-plugins.md @@ -0,0 +1,86 @@ +--- +id: solv-supports-geyser-plugins +title: Open-Source Solana RPC Tool "solv" Supports Geyser Plugins +category: Press Release +thumbnail: /news/2024/11/13/solvSupportsGeyserPlugins.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO operate the high-speed, efficient RPC service "ERPC" for the Solana network. To further enhance service quality, we conduct continuous research and development, sharing these advancements with the broader community by making the software tool "solv" available as open-source to support the growth of the Solana blockchain. We are pleased to announce that solv supports Geyser plugins. + +## Solana RPC Geyser Plugin + +The Solana Geyser Plugin is a mechanism developed to reduce the load on validator nodes by routing RPC requests to separate memory locations. RPC (Remote Procedure Call) is a protocol that allows users to connect to Solana nodes on the network to read and write information. However, during high-traffic periods, RPC service providers can become overwhelmed by excessive requests, which can cause Solana validators to fall behind the node leader, impacting network performance. + +By utilizing the Solana Geyser Plugin, developers can access certain data without having to make on-chain requests. By integrating external data stores such as Kafka and PostgreSQL, it becomes possible to reduce RPC resource consumption when retrieving data like accounts, blocks, and slots, thereby easing network load. + +Solana Geyser Plugin Interface: https://crates.io/crates/solana-geyser-plugin-interface + +For example, the Geyser Yellowstone Plugin provides gRPC connectivity to monitor and notify users of changes on the blockchain. This functionality is also used by APIs like Jupiter Swap, enabling traders to detect market changes at maximum speed. With "solv," traders can set up an ideal RPC environment on their high-performance machines quickly, ensuring they receive optimal performance and timely market information. + +For more details, please refer to the official solv documentation. + +solv - Geyser Plugin: https://solv.epics.dev/en/doc/quickstart/geyser-plugin/ + +## Solana RPC and Validator Tool - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. By using solv, essential tasks such as setting up, operating, monitoring, alerting, and upgrading Solana validators and RPC nodes can be performed easily and without hassle. + +solv: https://solv.epics.dev/ + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. Fastest Transactions Anytime, Anywhere + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyEN.jpg) + +ERPC utilizes edge servers deployed globally, automatically selecting the optimal RPC node for each user access. This ensures a rapid and smooth environment for transactions and data requests on the Solana network. + +- **Optimized Global Proxy Network** + With over 300 edge servers worldwide, the network automatically selects the nearest server, enabling high-speed access from any region. Stable connections are assured, enhancing the experience for dApp users and traders. + +### 2. Optimal RPC Node Selection for Maximum Performance + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceEN.jpg) + +ERPC supports a wide range of Solana RPC requirements, such as Geyser and DAS API. It automatically selects the best node during each access, ensuring optimal performance. + +- **Best Node for Various Requirements** + Nodes are configured to meet Solana's broad range of requirements (Geyser, DAS API, etc.). The optimal RPC node is chosen for each access, ensuring high-speed processing of transactions and data requests. + +### 3. High-Speed Trading with Dedicated Jupiter API Endpoints + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterEN.jpg) + +ERPC provides dedicated endpoints for the Jupiter API, avoiding public API congestion. This enables smooth token swaps, minimized network latency, and stable connections for fast, strategic trades. + +- **Unlock New Trading Opportunities** + Leveraging dedicated Jupiter API endpoints allows traders to avoid congestion, creating a high-performance trading environment. Traders benefit from stable, high-speed transactions even under heavy load. + +## ERPC Features and Benefits + +ERPC is an RPC service backed by advanced technology and edge infrastructure, providing the following benefits: + +- **Service Options Tailored to User Needs** + Services are available based on the user's stage, allowing them to choose the best service aligned with their project scale. Payment options include both credit and cryptocurrency. +- **Fastest Dedicated RPC Connections** + ERPC’s dedicated RPC connections eliminate unnecessary logic associated with shared security protocols, enabling the fastest connections for Solana execution. Measured latency for simple read requests is as low as 2-3 ms round-trip. For more details, please reach out to our team on the official Discord. + +ERPC: https://erpc.validators.solutions/en/ + +Official Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceEN.jpg) + +### Free Trial Now Available! + +ERPC is currently offering a free trial. Take this opportunity to experience high-speed, reliable RPC on the Solana network. Enjoy an optimized access environment with high performance from any region. + +For details and registration, please check the official Discord. + +Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended as investment advice. The information contained herein is accurate as of the time of writing. Please verify the latest information and always practice NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/14/erpc-bdlc-bonus-plan.md b/website/solv-epics-dev/articles/news/en/2024/11/14/erpc-bdlc-bonus-plan.md new file mode 100644 index 00000000..b4ffb2ce --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/14/erpc-bdlc-bonus-plan.md @@ -0,0 +1,84 @@ +--- +id: erpc-bdlc-bonus-plan +title: Solana Enhanced RPC provider "ERPC" announces a special free offer for BDLC NFT hodlers +category: Press Release +thumbnail: /news/2024/11/14/BDLCxERPC.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO operate "ERPC," a global high-speed RPC provider for the Solana network. In gratitude for the support ERPC receives from open-source contributions, we are pleased to announce an exclusive free offer for Buidlers Collective (BDLC) NFT holders, who sponsor open-source software. BDLC holders can now enjoy the ERPC Developer Plan, typically €42 per month, completely free of charge. + +## About the Exclusive Free Offer for BDLC NFT Holders + +The Solana blockchain itself is developed as an open-source project, and ERPC similarly operates with the support of numerous open-source software tools. + +BDLC NFT holders contribute as sponsors of these open-source tools, and as a token of our appreciation and respect, we have prepared this exclusive free offer. BDLC holders are eligible for the ERPC - Enhanced Solana RPC Developer Plan, which includes 10 million credits per month (normally €42), at no cost. + +![BDLC x ERPC Blinks](/news/2024/11/14/BDLCxERPCBlinks.jpg) + +Registration for this offer utilizes Solana's latest technology, "Blinks." BDLC NFT holders can complete their plan registration by obtaining the Blinks URL from the official Validators DAO Discord (https://discord.gg/C7ZQSrCkYR) and signing in with a wallet containing their NFT. + +If you do not yet own a BDLC NFT, it is available for purchase on NFT marketplaces such as Magic Eden (https://magiceden.io/marketplace/buidlersc). + +## Buidlers Collective (BDLC) NFT + +![Buidlers Collective](/news/2024/11/06/BuidlersCollective.jpg) + +Buidlers Collective is an NFT collection designed to support sustainable open-source development. By staking this NFT on the Epics platform, you can earn $EPCT token rewards, while an equal amount is donated to the staked open-source project. Committed to building a sustainable environment for the future of open-source, pioneering a new form of social contribution through No-Loss Donation, where staking rewards are donated without losing the principal. + +Buidlers Collective: https://buidlers.epics.dev/en + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. Fastest Transactions Anytime, Anywhere + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyEN.jpg) + +ERPC utilizes edge servers deployed globally, automatically selecting the optimal RPC node for each user access. This ensures a rapid and smooth environment for transactions and data requests on the Solana network. + +- **Optimized Global Proxy Network** + With over 300 edge servers worldwide, the network automatically selects the nearest server, enabling high-speed access from any region. Stable connections are assured, enhancing the experience for dApp users and traders. + +### 2. Optimal RPC Node Selection for Maximum Performance + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceEN.jpg) + +ERPC supports a wide range of Solana RPC requirements, such as Geyser and DAS API. It automatically selects the best node during each access, ensuring optimal performance. + +- **Best Node for Various Requirements** + Nodes are configured to meet Solana's broad range of requirements (Geyser, DAS API, etc.). The optimal RPC node is chosen for each access, ensuring high-speed processing of transactions and data requests. + +### 3. High-Speed Trading with Dedicated Jupiter API Endpoints + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterEN.jpg) + +ERPC provides dedicated endpoints for the Jupiter API, avoiding public API congestion. This enables smooth token swaps, minimized network latency, and stable connections for fast, strategic trades. + +- **Unlock New Trading Opportunities** + Leveraging dedicated Jupiter API endpoints allows traders to avoid congestion, creating a high-performance trading environment. Traders benefit from stable, high-speed transactions even under heavy load. + +## ERPC Features and Benefits + +ERPC is an RPC service backed by advanced technology and edge infrastructure, providing the following benefits: + +- **Service Options Tailored to User Needs** + Services are available based on the user's stage, allowing them to choose the best service aligned with their project scale. Payment options include both credit and cryptocurrency. +- **Fastest Dedicated RPC Connections** + ERPC’s dedicated RPC connections eliminate unnecessary logic associated with shared security protocols, enabling the fastest connections for Solana execution. Measured latency for simple read requests is as low as 2-3 ms round-trip. For more details, please reach out to our team on the official Discord. + +ERPC: https://erpc.validators.solutions/en/ + +Official Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceEN.jpg) + +### Free Trial Now Available! + +ERPC is currently offering a free trial. Take this opportunity to experience high-speed, reliable RPC on the Solana network. Enjoy an optimized access environment with high performance from any region. + +For details and registration, please check the official Discord. + +Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended as investment advice. The information contained herein is accurate as of the time of writing. Please verify the latest information and always practice NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/15/validators-solutions-launched.md b/website/solv-epics-dev/articles/news/en/2024/11/15/validators-solutions-launched.md new file mode 100644 index 00000000..42604338 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/15/validators-solutions-launched.md @@ -0,0 +1,54 @@ +--- +id: validators-solutions-launched +title: Earn Rewards Effortelssly with Solana Validator Automation +category: Press Release +thumbnail: /news/2024/11/15/ValidatorsSolutionsLaunchedEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO are pleased to announce “Validators Solutions,” an automated service for managing Solana validators. With this service, users can easily participate in the Solana ecosystem, secure the network, and earn rewards automatically while reducing maintenance costs. This service is designed for a wide range of users, from beginners to professionals. + +Validators Solutions: https://validators.solutions/en + +## What is a Validator? + +![Validators Solutions What is a Validator?](/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorEN.jpg) + +A validator is an essential node that verifies the accuracy of data recorded on the blockchain, playing a key role in maintaining network stability and security. By conducting these validation tasks, validators contribute to the network's security and earn incentives in return. + +What is a Validator?: https://docs.solanalabs.com/what-is-a-validator + +Validator Profit Calculator: https://cogentcrypto.io/ValidatorProfitCalculator + +## How Can You Start Earning Rewards? + +![Validators Solutions How to start?](/news/2024/11/15/ValidatorsSolutionsHowToStartEN.jpg) + +To start as a Solana validator, you can either set up your own node or use an automated management service. If you have technical expertise, you can simplify the setup with an open-source tool called “solv.” For those who prefer an easier approach or require technical support, we recommend using our automated service. + +Solana Validator Tool - solv: https://solv.epics.dev/en + +Automated Management Service - Validators Solutions: https://discord.gg/C7ZQSrCkYR + +## Why Start Now? + +![Validators Solutions Price](/news/2024/11/15/ValidatorsSolutionsWhyNowEN.jpg) + +Currently, the Solana Foundation is running the Testnet Incentive and Support Programs (SFDP: Solana Foundation Delegation Program). Through this program, incentives, mainnet voting cost coverage, staking subsidies, and other support are available, making it an ideal time to start a validator operation on the testnet. + +Solana Foundation Delegation Program: https://solana.org/delegation-program + +Additionally, Solana recently upgraded to v2, which includes an increase in validator block rewards. Previously, in v1, validators received 50% of the priority fees paid by users, but with v2, this percentage has been raised to 100%, enhancing validator revenue. + +Reward Collected Priority Fee in Entirety (GitHub): https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0096-reward-collected-priority-fee-in-entirety.md + +## Testnet Campaign Now Active + +![Validators Solutions Price](/news/2024/11/15/ValidatorsSolutionsPriceEN.jpg) + +For a limited time, you can take advantage of a special discount: normally €280/month, the service is available for €238/month. Don’t miss this opportunity to try it out! + +For more details and to get started, visit the official Validators DAO Discord. + +Validators DAO Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended as investment advice. Information in this article is accurate as of the time of writing. Please verify the latest information. Always remember: NFA (Not Financial Advice) / DYOR (Do Your Own Research). diff --git a/website/solv-epics-dev/articles/news/en/2024/11/18/erpc-added-premium-nodes-in-tokyo.md b/website/solv-epics-dev/articles/news/en/2024/11/18/erpc-added-premium-nodes-in-tokyo.md new file mode 100644 index 00000000..d0fd889e --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/18/erpc-added-premium-nodes-in-tokyo.md @@ -0,0 +1,82 @@ +--- +id: erpc-added-premium-nodes-in-tokyo +title: ERPC, a Solana RPC provider, enhances the Tokyo region with premium-class nodes +category: Press Release +thumbnail: /news/2024/11/18/ERPCAddedPremiumNodesInTokyoEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO, operators of the high-speed Solana RPC provider "ERPC," have introduced a new premium-class node in the Tokyo region to meet increasing demand and ensure even better service. + +With this addition, users in the Asia region can now enjoy faster and more stable network connections than ever before. Premium-class nodes are designed to maintain high performance even under heavy load, enabling smooth transaction and data request processing. + +## Background of Tokyo Region Enhancement + +ERPC’s mission is to provide high-speed and reliable RPC services globally for the Solana network. The enhancement of the Tokyo region is a key initiative aimed at achieving the following goals: + +- **Improved performance in the Asia region:** Delivering low-latency, stable connections for users in the Asia region, enabling faster transactions and data requests. +- **Ensured scalability:** Effectively distributing network load to accommodate growing user demand and improve service stability. +- **Optimal user experience:** Providing developers and traders with the high-speed and reliable connection environment they need on a global scale. + +## Features of the Premium-Class Node + +- **1. Low-latency processing with high-performance hardware:** Premium-class nodes are equipped with state-of-the-art high-performance hardware, significantly improving transaction processing speed and minimizing response times for data requests. These nodes excel in high-load environments, consistently delivering stable performance. +- **2. High reliability with redundant architecture:** Designed with redundancy in mind, these nodes automatically switch to backup nodes in the event of network disruptions. This ensures continuous service availability and greatly enhances reliability. +- **3. Custom optimization for maximum performance:** Each request is automatically routed to the most suitable node based on its content, ensuring the highest possible performance. This system efficiently handles large-scale data requests and complex transactions, providing a seamless experience. + +Through the enhancement of the Tokyo region, ERPC is committed to delivering greater convenience and a highly reliable network environment for users in the Asia region. Moving forward, we will continue to incorporate user feedback and actively expand services and develop new features across regions. + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. Fastest Transactions Anytime, Anywhere + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyEN.jpg) + +ERPC utilizes edge servers deployed globally, automatically selecting the optimal RPC node for each user access. This ensures a rapid and smooth environment for transactions and data requests on the Solana network. + +- **Optimized Global Proxy Network** + With over 300 edge servers worldwide, the network automatically selects the nearest server, enabling high-speed access from any region. Stable connections are assured, enhancing the experience for dApp users and traders. + +### 2. Optimal RPC Node Selection for Maximum Performance + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceEN.jpg) + +ERPC supports a wide range of Solana RPC requirements, such as Geyser and DAS API. It automatically selects the best node during each access, ensuring optimal performance. + +- **Best Node for Various Requirements** + Nodes are configured to meet Solana's broad range of requirements (Geyser, DAS API, etc.). The optimal RPC node is chosen for each access, ensuring high-speed processing of transactions and data requests. + +### 3. High-Speed Trading with Dedicated Jupiter API Endpoints + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterEN.jpg) + +ERPC provides dedicated endpoints for the Jupiter API, avoiding public API congestion. This enables smooth token swaps, minimized network latency, and stable connections for fast, strategic trades. + +- **Unlock New Trading Opportunities** + Leveraging dedicated Jupiter API endpoints allows traders to avoid congestion, creating a high-performance trading environment. Traders benefit from stable, high-speed transactions even under heavy load. + +## ERPC Features and Benefits + +ERPC is an RPC service backed by advanced technology and edge infrastructure, providing the following benefits: + +- **Service Options Tailored to User Needs** + Services are available based on the user's stage, allowing them to choose the best service aligned with their project scale. Payment options include both credit and cryptocurrency. +- **Fastest Dedicated RPC Connections** + ERPC’s dedicated RPC connections eliminate unnecessary logic associated with shared security protocols, enabling the fastest connections for Solana execution. Measured latency for simple read requests is as low as 2-3 ms round-trip. For more details, please reach out to our team on the official Discord. + +ERPC: https://erpc.validators.solutions/en/ + +Official Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceEN.jpg) + +### Free Trial Now Available! + +ERPC is currently offering a free trial. Take this opportunity to experience high-speed, reliable RPC on the Solana network. Enjoy an optimized access environment with high performance from any region. + +For details and registration, please check the official Discord. + +Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended as investment advice. The information contained herein is accurate as of the time of writing. Please verify the latest information and always practice NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/19/erpc-now-supports-grpc.md b/website/solv-epics-dev/articles/news/en/2024/11/19/erpc-now-supports-grpc.md new file mode 100644 index 00000000..f166e3c3 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/19/erpc-now-supports-grpc.md @@ -0,0 +1,75 @@ +--- +id: erpc-now-supports-grpc +title: Solana RPC Provider "ERPC" Announces gRPC Support. Enabling Faster Real-Time Data Access +category: Press Release +thumbnail: /news/2024/11/19/ERPCNowSupportsgRPCEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO, operators of the high-speed RPC provider "ERPC" for the Solana blockchain network, have launched gRPC support to further enhance their service based on user feedback. + +With the newly introduced gRPC support, developers and users can now access slot, block, transaction, and account update notifications in real-time and at high speed. This upgrade offers an ideal solution for projects requiring fast data access and stable connections on the Solana blockchain network. + +## Overview, Features, and Benefits of gRPC Support + +ERPC is committed to providing fast and reliable RPC services globally for the Solana blockchain network. The introduction of gRPC support represents a significant effort to enhance real-time data processing capabilities for users. + +- **Enhanced Real-Time Data Processing:** By setting up data hooks for slots, blocks, transactions, and account updates on the Solana blockchain network, users can monitor and retrieve critical data in real-time. This ensures that developers and traders can efficiently manage essential information about network changes. +- **Standardized Access Path:** Leveraging gRPC provides an efficient and standardized interface, simplifying the complexity of data retrieval. This enables easier and faster real-time data monitoring. +- **Improved Scalability and Stability:** As user demand grows, gRPC helps distribute network load efficiently, ensuring stable data processing even under high-load conditions. This results in a more reliable real-time environment. +- **Fast and Efficient Real-Time Notifications:** With gRPC, ERPC delivers real-time data notifications faster and more reliably than traditional methods. This allows users to seamlessly track network events and data updates. + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. Fastest Transactions Anytime, Anywhere + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyEN.jpg) + +ERPC utilizes edge servers deployed globally, automatically selecting the optimal RPC node for each user access. This ensures a rapid and smooth environment for transactions and data requests on the Solana network. + +- **Optimized Global Proxy Network** + With over 300 edge servers worldwide, the network automatically selects the nearest server, enabling high-speed access from any region. Stable connections are assured, enhancing the experience for dApp users and traders. + +### 2. Optimal RPC Node Selection for Maximum Performance + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceEN.jpg) + +ERPC supports a wide range of Solana RPC requirements, such as Geyser and DAS API. It automatically selects the best node during each access, ensuring optimal performance. + +- **Best Node for Various Requirements** + Nodes are configured to meet Solana's broad range of requirements (Geyser, DAS API, etc.). The optimal RPC node is chosen for each access, ensuring high-speed processing of transactions and data requests. + +### 3. High-Speed Trading with Dedicated Jupiter API Endpoints + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterEN.jpg) + +ERPC provides dedicated endpoints for the Jupiter API, avoiding public API congestion. This enables smooth token swaps, minimized network latency, and stable connections for fast, strategic trades. + +- **Unlock New Trading Opportunities** + Leveraging dedicated Jupiter API endpoints allows traders to avoid congestion, creating a high-performance trading environment. Traders benefit from stable, high-speed transactions even under heavy load. + +## ERPC Features and Benefits + +ERPC is an RPC service backed by advanced technology and edge infrastructure, providing the following benefits: + +- **Service Options Tailored to User Needs** + Services are available based on the user's stage, allowing them to choose the best service aligned with their project scale. Payment options include both credit and cryptocurrency. +- **Fastest Dedicated RPC Connections** + ERPC’s dedicated RPC connections eliminate unnecessary logic associated with shared security protocols, enabling the fastest connections for Solana execution. Measured latency for simple read requests is as low as 2-3 ms round-trip. For more details, please reach out to our team on the official Discord. + +ERPC: https://erpc.validators.solutions/en/ + +Official Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceEN.jpg) + +### Free Trial Now Available! + +ERPC is currently offering a free trial. Take this opportunity to experience high-speed, reliable RPC on the Solana network. Enjoy an optimized access environment with high performance from any region. + +For details and registration, please check the official Discord. + +Official Discord: https://discord.gg/C7ZQSrCkYR + +※ This article is not intended as investment advice. The information contained herein is accurate as of the time of writing. Please verify the latest information and always practice NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/20/operating-0fee-mainnet-solana-validators.md b/website/solv-epics-dev/articles/news/en/2024/11/20/operating-0fee-mainnet-solana-validators.md new file mode 100644 index 00000000..ba19b65d --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/20/operating-0fee-mainnet-solana-validators.md @@ -0,0 +1,63 @@ +--- +id: operating-0fee-mainnet-solana-validators +title: Enhancing Solana Chain Security and Maximizing True APY. Operating 0% Fee Mainnet Validators +category: Press Release +thumbnail: /news/2024/11/20/Operating0FeeSolanaValidatorsEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki), together with Epics DAO, an organization established by the company to support open-source software development through a Web3 NFT card game, is operating mainnet validators with a complete 0% fee model to enhance the security of the Solana ecosystem and provide users with maximum TrueAPY. + +## The Role of Validators and Staking in Solana + +Solana is a high-performance blockchain network that adopts a Proof of Stake (PoS) mechanism, where validators play a central role in maintaining its security and reliability. Validators are responsible for verifying transactions and generating blocks on the network. + +Solana's staking system allows users (stakers) to delegate their SOL tokens to validators to support network operations. This system provides the following benefits and security features: + +- **Incentives to Eliminate Malicious Nodes:** Validators earn rewards based on the SOL delegated to them. However, malicious behavior can result in slashing (a penalty that reduces staked assets). This incentive mechanism ensures the security of the network. +- **High Annual Yield for Stakers:** As of November 2024, stakers can earn over 7% annual yield on their delegated SOL. This creates a strong economic motivation for participation in the network. + +These mechanisms enable Solana to achieve high performance and security. Additionally, staking decentralization is crucial to maintaining the health of the network. + +## Our Initiatives to Strengthen the Solana Ecosystem: Decentralization, Efficiency, and 0% Fee Operation + +![Stake for ELSOUL](/news/2024/11/20/StakeForELSOULEN.jpg) + +SOL Staking: https://labo.elsoul.nl/en/staking/ + +### Reducing Spam Transactions and Enhancing Efficiency with Jito Client + +By adopting the Jito Client, we have reduced spam transactions on the Solana network, prioritizing critical transactions that benefit the chain. This improves trading efficiency for traders and enhances the overall health of the Solana network. + +Additionally, by setting Jito MEV (Maximal Extractable Value) fees to 0%, we maximize profitability for traders while improving operational efficiency for the network. + +### Providing Maximum Returns with 0% Staking Fees + +Our validators are configured with 0% fees for both Jito MEV and staking. This initiative provides the following benefits: + +- **Maximum Returns for Users:** Unlike other validators, our 0% fee model ensures that users can maximize their returns on staked SOL. +- **Improved Native Staking Efficiency:** With no fees, our model offers the highest TrueAPY (annual percentage yield) in Solana staking, making it the best option for users. + +### Building a Secure Solana Network through Decentralization + +Currently, staking concentration among large validators poses a security risk for the Solana network. To address this issue, we are taking the following measures: + +- **Promoting Decentralization with 0% Fees:** By adopting a 0% fee model, we make it easier for users to choose our validators, reducing staking concentration and promoting network decentralization. +- **Enhancing Network Security:** Decentralization minimizes the risk of single points of failure and improves the overall resilience and reliability of the network. + +### Achieving Maximum Operational Efficiency with High-Performance Infrastructure + +To deliver the best performance, we are implementing the following: + +- **Utilizing High-Spec Machines:** We deploy cutting-edge hardware to maximize transaction processing and data synchronization performance. +- **Operating in Optimal Locations:** Strategically selected locations ensure low latency, enabling faster transaction and data processing. +- **No Downtime Updates:** Maintenance and updates are performed with no downtime, ensuring a stable service experience. + +## Epics DAO + +![Epics DAO](/news/2024/11/06/gabrielhicks.jpg) + +Epics DAO is a platform designed to support sustainable open-source development through a competitive NFT trading card game. By combining the fun of gaming with social contribution, it promotes the growth of open-source software through tokenomics and gamification. Collect cards, compete with others, and contribute to the future of open-source. + +Epics DAO: https://epics.dev/ + +※ This article is not intended as investment advice. All information provided is accurate as of the time of writing. Please ensure you stay updated with the latest information. Always NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/21/elSOL-aims-sustainable-high-true-apy.md b/website/solv-epics-dev/articles/news/en/2024/11/21/elSOL-aims-sustainable-high-true-apy.md new file mode 100644 index 00000000..3389c5eb --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/21/elSOL-aims-sustainable-high-true-apy.md @@ -0,0 +1,58 @@ +--- +id: elSOL-aims-sustainable-high-true-apy +title: Solana Liquid Staking Token (LST) "elSOL" Announces New Operational Strategy to Achieve Sustainable Long-Term High True APY +category: Press Release +thumbnail: /news/2024/11/21/elSOLSustainableHighTrueAPYEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO have announced a revised fee structure for the Solana blockchain’s Liquid Staking Token (LST), "elSOL." This new operational strategy aims to achieve long-term stable high True APY, ensuring sustainable growth and returns. + +elSOL is designed to enhance the security and decentralization of the Solana ecosystem, maximizing staking rewards while contributing to the overall health of the network. + +## What is elSOL? + +![elSOL](/news/2024/11/21/elSOLWebEN.jpg) + +elSOL (Enhanced Linkage SOL) is a Liquid Staking Token designed to support the sustainable growth and decentralization of the Solana network. Leveraging Solana's official Stake Pool Program, elSOL offers the following features: + +### Earn Staking Rewards While Maintaining Liquidity + +elSOL allows users to exchange their tokens for SOL or other cryptocurrencies at any time. Additionally, by providing liquidity on DeFi platforms such as Orca, users can achieve even higher APY. + +### Minimize Risk and Maximize Rewards Through Decentralized Staking + +SOL staked in the elSOL pool is distributed across high-quality validators achieving Max True APY. This strategy minimizes risk while enhancing the overall security of the Solana network and delivering stable, high returns. + +### Additional Incentives and Governance Participation + +elSOL holders are eligible for additional incentives, such as airdrops of governance tokens (VLD tokens), providing opportunities to contribute to community decision-making. + +For the latest updates on VLD token airdrops and other announcements, visit the Validators DAO official Discord: + +Validators DAO Discord: https://discord.gg/C7ZQSrCkYR + +Reference - Solana Stake Pool Program: https://spl.solana.com/stake-pool + +## About the Revised Stake Pool Fee Structure + +To enhance decentralization and security within the Solana network, elSOL has implemented a revised fee structure. This new setup ensures users can achieve long-term stable high True APY while improving the overall health of the network. + +Specifically, a fee of only 0.1% is applied at deposit, designed explicitly as a measure to counter malicious attacks, while all other fees are set to 0%. + +Details of the fee structure are publicly available on Solana Compass: + +Solana Compass: https://solanacompass.com/stake-pools/So1vW4Bm6ZURzJJHZy1JpsjoVY68z4cDgF4tTLwYMa5 + +## Who is elSOL for? + +- **Those Seeking Stable Long-Term Returns:** elSOL ensures stable rewards by staking with high-quality validators that achieve Max True APY through decentralized strategies. +- **Those Wanting to Contribute to Solana's Growth:** Holding elSOL supports decentralization and enhances the security of the Solana network. +- **Those Prioritizing Flexibility and DeFi Opportunities:** Unlike native staking, funds are not locked, enabling users to maintain liquidity and utilize their tokens for trading or liquidity provision in the DeFi ecosystem. + +## Supporting the Future of Solana with elSOL + +elSOL focuses on fostering sustainable growth and decentralization in the Solana ecosystem. By combining staking rewards with meaningful contributions to the network, elSOL plays a key role in advancing Solana’s ecosystem. + +For more information, visit the official website: https://elsol.app/en + +Disclaimer: This article is not intended to provide investment advice. Information presented here is accurate as of the time of writing. Please refer to the latest updates. Always NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/22/started-maintain-dedicated-shredstream-proxy.md b/website/solv-epics-dev/articles/news/en/2024/11/22/started-maintain-dedicated-shredstream-proxy.md new file mode 100644 index 00000000..87fa8e75 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/22/started-maintain-dedicated-shredstream-proxy.md @@ -0,0 +1,45 @@ +--- +id: started-maintain-dedicated-shredstream-proxy +title: Dedicated ShredStream Proxy Operation to Enhance Solana Validator Efficiency and Achieve Lower Latency Block Updates +category: Press Release +thumbnail: /news/2024/11/22/DedicatedShredStreamProxyEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki), along with Epics DAO and Validators DAO, has launched the operation of a dedicated ShredStream Proxy to enhance the efficiency of Solana blockchain validator operations. + +## What is ShredStream? + +ShredStream is a service that enables the fastest possible reception of shreds distributed by leaders on the Solana network. + +Shreds are fragments of transaction data divided for efficient propagation across the Solana network. This mechanism significantly improves block creation and transaction propagation speeds, providing the foundation for high throughput and low latency. + +By deploying a dedicated ShredStream Proxy, validators can receive block data from the network at unparalleled speed, resulting in the following benefits: + +- **Achieving lower latency communication:** The dedicated ShredStream Proxy drastically improves block update speeds, offering an edge in scenarios requiring high-frequency voting. +- **Improving validator operational efficiency:** Faster data processing leads to higher voting rates and maximized block rewards. + +This technology has already been implemented in the Solana mainnet validators operated by ELSOUL LABO and Epics DAO. After deployment, increases in block rewards and operational efficiency were observed, providing stakers with a stable foundation for higher returns. + +You can stake with these high-performance validators free of charge at the following link: + +Solana Staking: https://labo.elsoul.nl/en/staking/ + +Reference - Low Latency Block Updates (Shredstream) by Jito Labs: https://docs.jito.wtf/lowlatencytxnfeed/ + +## Integration into the Open-Source Tool solv + +![solv](/news/2024/11/22/solvTopEN.jpg) + +To further improve the quality of the Solana network, we are planning to integrate the ShredStream Proxy deployment functionality into the open-source Solana validator tool “solv.” Solv already supports Jito Relayer setup and is designed to enhance the usability for validator operators. + +solv aims to improve the overall quality and efficiency of the Solana network and is being developed and released as an open-source project. The integration of this new functionality will contribute to network-wide improvements, and its release is being prioritized. + +For more information and updates on solv, please visit: + +- solv Official Documentation: https://solv.epics.dev/en +- GitHub: https://github.com/gabrielhicks/solv +- Validators DAO Official Discord: https://discord.gg/C7ZQSrCkYR + +ELSOUL LABO B.V., Epics DAO, and Validators DAO are committed to improving the quality of the Solana network in collaboration with the community. Stay tuned for further updates. + +Note: This article is not intended as investment advice. The information provided herein is current as of the publication date. Please ensure you have the latest information. Always practice NFA / DYOR. diff --git a/website/solv-epics-dev/articles/news/en/2024/11/25/erpc-launches-geyser-grpc.md b/website/solv-epics-dev/articles/news/en/2024/11/25/erpc-launches-geyser-grpc.md new file mode 100644 index 00000000..7fb351b6 --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/11/25/erpc-launches-geyser-grpc.md @@ -0,0 +1,50 @@ +--- +id: erpc-launches-geyser-grpc +title: ERPC Launches Geyser gRPC Connection - Low-Latency, Real-Time Data Streaming for Solana +category: Press Release +thumbnail: /news/2024/11/25/ERPCGeyserGRPCEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO, operators of the global RPC provider "ERPC," have launched the Geyser gRPC Connection to enhance real-time data access on the Solana network. + +This service allows users to stream transaction data from the Solana network in real time. By setting triggers based on transaction or account update information, programs can be automatically activated at precise moments. For example, you can initiate a subsequent trade immediately after a specific trade is completed or automate workflows triggered by account updates, enabling a wide range of use cases. + +By leveraging real-time data streams, developers and operators can achieve system-wide responsiveness that surpasses conventional methods such as HTTP APIs or WebSocket connections. + +## Features of Geyser gRPC Connection + +![ERPC Geyser gRPC Merit](/news/2024/11/25/ERPCGeyserMeritEN.jpg) + +- **Real-Time Data Streaming:** Receive critical data such as slots, blocks, transactions, and account updates from the Solana network in real time for immediate utilization. +- **Event-Driven Actions:** Automatically trigger external programs based on the acquired data. The system can instantly respond to changes in transactions or accounts. +- **Low-Latency, Stable Data Access:** The gRPC protocol minimizes server and network loads while providing a scalable and reliable environment for data acquisition. + +## Key Use Cases + +- **For Traders:** Real-time transaction data acquisition supports swift decision-making, especially for arbitrage strategies to seize trading opportunities. +- **For dApp Developers:** Simplify event-driven architecture design. For instance, extend functionality based on account updates or integrate instant notifications after transaction completions. +- **For Infrastructure Operators:** Monitor Solana network status in real time and respond quickly to abnormalities or issues. + +### Geyser gRPC Connection Premium Plan + +![ERPC Geyser gRPC Price](/news/2024/11/25/ERPCGeyserPriceEN.jpg) + +To celebrate the launch, the Geyser gRPC Connection Premium Plan is available at a special price. + +**€199/month (Regular price €299)** + +- 1 Unlimited gRPC Connection +- 7-Day Free Trial +- Private Chat Support + +Payment methods: Credit Card and Crypto Payments (USDC, EURC) + +#### Free Trial Now Available + +We are offering a 7-day free trial for the Geyser gRPC Connection. Take this opportunity to experience its convenience and performance. + +For more details, please visit our official website or join the Discord community: + +Official Website: https://erpc.validators.solutions/en/ + +Official Discord: https://discord.gg/C7ZQSrCkYR diff --git a/website/solv-epics-dev/articles/news/en/2024/12/05/erpc-new-frankfurt-region-ny-nodes.md b/website/solv-epics-dev/articles/news/en/2024/12/05/erpc-new-frankfurt-region-ny-nodes.md new file mode 100644 index 00000000..1365ea8d --- /dev/null +++ b/website/solv-epics-dev/articles/news/en/2024/12/05/erpc-new-frankfurt-region-ny-nodes.md @@ -0,0 +1,52 @@ +--- +id: erpc-new-frankfurt-region-ny-nodes +title: Solana RPC Provider "ERPC" Announces New Frankfurt Region and Additional Node Deployment in New York +category: Press Release +thumbnail: /news/2024/12/05/ERPCNewFrankfurtRegionNYNodesEN.jpg +--- + +ELSOUL LABO B.V. (Headquarters: Amsterdam, Netherlands, CEO: Fumitake Kawasaki) and Validators DAO, which operate the global RPC provider "ERPC," have announced the launch of a new Frankfurt region and the deployment of high-performance nodes in the New York region, effective January 2025. + +Currently, ERPC is used by users in over 10 countries, earning high praise for its reliability and high-speed performance. The New York region is the most utilized, valued for its low latency and stable connection quality. Meanwhile, the Frankfurt region has been the most requested by users, and this new addition will further enhance accessibility. + +## About the New Frankfurt Region + +Solana usage in Europe is particularly concentrated in Amsterdam and Frankfurt, leading to network congestion and increasing demand for low-latency and high-speed RPC services. To meet these needs, ERPC has launched the new Frankfurt region. This expansion will alleviate network congestion and provide reliable connection environments for projects and users across the EU region. + +## Upgrades to the New York Region + +The New York region is the most heavily utilized region in ERPC's network. With the introduction of new high-performance nodes powered by AMD's fourth-generation CPUs, ERPC is further enhancing its capacity to handle increasing requests while delivering even faster and more stable connections. + +## ERPC's Popular Real-Time Data Retrieval Service: "Geyser gRPC Connection" + +![ERPC Geyser gRPC Merit](/news/2024/11/25/ERPCGeyserMeritEN.jpg) + +ERPC's gRPC connection is widely supported by numerous projects and traders, offering the following features: + +- **Real-time data streaming:** Instantly retrieve transaction and account update information, enabling event-driven application design and fast trading. +- **Efficient and scalable communication:** Leverages the gRPC protocol to achieve high-efficiency data retrieval with minimal network load. +- **Distributed node infrastructure:** Provides consistently stable connections through a network of high-performance nodes distributed globally. + +### Geyser gRPC Connection Premium Plan + +![ERPC Geyser gRPC Price](/news/2024/11/25/ERPCGeyserPriceEN.jpg) + +The Geyser gRPC Connection Premium Plan is currently available at a special discounted price. + +€199 per month (regular price €299) + +- 1 Unlimited gRPC Connection +- 7-day free trial +- Private chat support + +Payment methods: Credit card, cryptocurrency payments (USDC, EURC) + +#### Free Trial Now Available + +All plans include a 7-day free trial. Take this opportunity to experience the convenience and performance of the "Geyser gRPC Connection" and ERPC services. + +For more details, please visit our official website or join our Discord community: + +Official Website: https://erpc.validators.solutions/en/ + +Official Discord: https://discord.gg/C7ZQSrCkYR diff --git a/website/solv-epics-dev/articles/news/ja/2023/06/13/effortless-serverless-skeet.md b/website/solv-epics-dev/articles/news/ja/2023/06/13/effortless-serverless-skeet.md new file mode 100644 index 00000000..efc21b04 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/06/13/effortless-serverless-skeet.md @@ -0,0 +1,62 @@ +--- +id: effortless-serverless-skeet +title: GCPとFirebase上にフルスタックのサーバーレスアプリを構築するオープンソースライブラリ"Skeet"をリリース +category: プレスリリース +thumbnail: /news/2023/06/13/EffortlessServerlessSkeet.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム)は 13 日、GCP (Google Cloud) と Firebase 上にフルスタックのサーバーレスアプリを構築するオープンソースライブラリである"Skeet"のリリースを発表しました。 + +Skeet: https://skeet.dev/ + +## もっと多くを少ないコストで + +アプリの開発・運用コストを下げ、もっと多くのプランを実現させましょう。 + +Skeet はオープンソースのフルスタックアプリ開発ソリューションです。 +すぐにアプリのロジックからスタートでき、インフラに関する心配は無用です。 + +### ハイパフォーマンス + +Auth やストレージ等さまざまなイベントトリガーを活用した分散システムはより効率的に動作し、NoSQL データベースの Firestore は柔軟にスケール、リアルタイムストリームにも対応しています。 + +### エコフレンドリー + +ユーザーの使用パターンに合わせてコンピューティングリソースが自動的にスケールするため、常に必要な分だけリソースを利用します。Skeet は経済的にも環境的にも優しい設計となっています。 + +### 優れた開発者体験 + +デプロイやサーバーインフラのメンテナンスの心配無しに、すぐにアプリロジックから書き始めることができます。TypeScript のサポートはアプリをより安全にし、さらに開発効率を向上させます。 + +### 堅牢なセキュリティ + +SSL 対応はもちろん、Cloud Armor を活用した DDoS 攻撃及び bot 対策や、最小限のエンドポイント露出及び Pub/Sub メッセージングの活用が簡単に適用でき、Google 規模のセキュリティを実現できます。 + +## 新時代のアプリ開発プラットフォーム + +![Skeet - Full-stack Serverless Framework](https://storage.googleapis.com/skeet-assets/animation/skeet-cli-create-latest.gif) + +アプリの開発及び公開に必要なものはすべて揃っています。Skeet フレームワークのツール群は、分散し煩雑になりがちなサーバーレスアーキテクチャをできるだけ簡単に扱えるようにと設計されています。 + +### 高性能なモニター + +Firebase Emulator Suite はバックエンドを可視化します。認証情報からデータベース、ストレージやすべてのログを一元管理できるため、開発のスピードが上がります。 + +### 強力な CLI ツール + +Skeet CLI は Google Cloud のサーバーレス製品を組み合わせた分散システム構築をワンコマンドで完了させます。簡単な質問に答えるだけでアプリはデプロイ可能な状態に仕上がります。 + +### ゼロメンテナンス + +GitHub Actions による自動デプロイ、そしてデプロイされたリソースは必要な分だけ自動的にスケールするため、サーバーインフラのメンテナンスは基本的に必要ありません。 + +## 新しいアプリ開発を体感してください + +![Skeet with OpenAI](https://storage.googleapis.com/skeet-assets/animation/skeet-chat-latest.gif) + +新しいアプリ開発を体感してください。 +すぐに Web・iOS・Android アプリを開発し公開できます。 + +Skeet チュートリアルでは、OpenAI API を活用して AI チャットボットのアプリを開発し、実際にデプロイして利用できることを確認します。 + +Skeet チュートリアル: https://skeet.dev/ja/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/06/19/skeet-demo-ai-chat-app-published.md b/website/solv-epics-dev/articles/news/ja/2023/06/19/skeet-demo-ai-chat-app-published.md new file mode 100644 index 00000000..97b83c2b --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/06/19/skeet-demo-ai-chat-app-published.md @@ -0,0 +1,50 @@ +--- +id: skeet-demo-ai-chat-app-published +title: オープンソースのサーバーレスフレームワーク"Skeet"で作成したデモAIチャットアプリがローンチ +category: プレスリリース +thumbnail: /news/2023/06/19/SkeetDemoPublished.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム)は 19 日、GCP (Google Cloud) と Firebase 上にフルスタックのサーバーレスアプリを構築するオープンソースライブラリである"Skeet"で作成したデモ AI チャットアプリのローンチを発表しました。 + +このデモを利用することでプランナーや開発者は予め、"Skeet"を使ってどんなアプリを作ることができるか想像しやすくなります。 + +Skeet デモ AI チャットアプリ: https://skeeter.dev/ + +## どんなアプリがつくれるの?デモ AI チャットアプリを使って想像してみましょう + +![Skeet Demo AI Chat App](/news/2023/06/19/SkeeterAppSample16-9.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースのサーバーレスフレームワークです。 + +今までアプリのリリースやサービス公開には、アプリケーションコードとサーバーの用意が必要で、特にサーバーの構築・管理には大きなコストがかかっていました。 + +Google Cloud、Firebase の提供するサーバーレス環境はこのサーバー構築・管理を不要にします。すべてのサーバーインフラはユーザーの使用に合わせて自動でスケーリングするため、詳細なアクセス予想や負荷対策のリソース管理はもう必要ありません。 + +Skeet は iOS・Android・Web アプリの開発のために、これらのサーバーレス製品をワンコマンドで構築・管理できます。そのため、Skeet 開発者はすぐにアプリケーションのロジックに取り掛かることが可能です。そして、書いたアプリのデプロイは保証されています。 + +Skeet を使えば、ChatGPT API を活用したアプリケーションもすぐに構築しリリースすることが可能です。 + +Skeet チュートリアルを完了させた状態のアプリをデモとして公開しています。 + +Skeet デモ AI チャットアプリ: https://skeeter.dev/ + +このデモの様に、一般的にアプリケーションが行う認証やデータベースの利用等、アプリの開発及び公開に必要なものはすべて揃っています。 + +バックエンド、フロントエンド共に TypeScript を利用していますが、必要に応じて Python 等もバックエンドとして関数毎に利用できるため、機械学習が必要になった場合にも対応できます。 + +Skeet を活用してたくさんの役に立つアプリが生まれることを信じて、これからも開発・改善を続けてまいります。 + +## 新しいアプリ開発を体感してください + +![Skeet - Open-Source Serverless Framework for full-stack apps of Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +新しいアプリ開発を体感してください。 + +すぐに iOS・Android・Web アプリを開発し公開できます。 + +Skeet チュートリアルでは、実際にこのデモのような AI チャットアプリを構築し、すぐにリリースすることができます。 + +ぜひお試しいただけますと幸いです。 + +Skeet チュートリアル: https://skeet.dev/ja/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/06/23/skeet-type-safe-firestore.md b/website/solv-epics-dev/articles/news/ja/2023/06/23/skeet-type-safe-firestore.md new file mode 100644 index 00000000..f914c6a0 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/06/23/skeet-type-safe-firestore.md @@ -0,0 +1,65 @@ +--- +id: skeet-type-safe-firestore +title: サーバーレスNoSQLデータベースのFirestoreを型安全に扱うことのできるオープンソースライブラリがリリース +category: プレスリリース +thumbnail: /news/2023/06/23/SkeetTypeSafeFirestore2.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム)は 23 日、Google Cloud の サーバーレス NoSQL データベース である Firestore を型安全に扱うことのできるオープンソースライブラリ「Skeet Firestore」のリリースを発表しました。 + +Skeet Firestore: https://github.com/elsoul/skeet-firestore + +## サーバーレス NoSQL データベース "Firestore" + +Google Cloud の サーバーレス NoSQL データベースサービス "Firestore" はモバイルアプリケーションのバックエンドとして利用され、リアルタイムクエリー機能を備えています。その主な特徴として以下の 4 点が挙げられます。 + +- 容易な利用方法(Ease of Use): 事前のデータベース設計に時間をかけずにアプリケーションんを開発をスタートできます。また、一般的な NoSQL データベースと異なり強い整合性を持った ACID トランザクションをサポートしています。 +- サーバーレス環境と高速なスケーリング(Fully Severless Operation and Rapid Scaling): 完全サーバーレスサービスで、Google のデータセンター内で稼働する分散データベース Spanner にデータが保存され、高速なオートスケーリングが可能です。 +- 柔軟で効率的なリアルタイムクエリー(Flexible, Efficient Real-time Queries): データベース上でのデータ変更をリアルタイムにクライアントに通知・反映することが可能で、この機能によりクライアントのリアルタイム UI 更新が容易になります。 +- オフライン操作(Disconnected Operation): モバイルデバイスがオフラインの場合でも、ローカルキャッシュによりデータの参照や書き込みが可能で、デバイスがオンラインになったタイミングでデータベースに反映されます。 + +参考 - "Firestore: The NoSQL Serverless Database for the Application Developer (2023)": https://research.google/pubs/pub52292/ + +Skeet Firestore は、さらに TypeScript を使ってこの Firestore を型安全に利用することで、変更に強いソフトウェア開発を可能にします。 + +詳しくは 下記 Skeet 公式ドキュメントを御覧ください。 + +Skeet 公式ドキュメント (Skeet Firestore): https://skeet.dev/ja/doc/plugins/skeet-firestore/ + +## どんなアプリがつくれるの?デモ AI チャットアプリを使って想像してみましょう + +![Skeet Demo AI Chat App](/news/2023/06/19/SkeeterAppSample16-9.png) + +Skeet は Firebase 上に自動スケールするアプリを構築できるフルスタックサーバーレスフレームワークです。 + +今までアプリのリリースやサービス公開には、アプリケーションコードとサーバーの用意が必要で、特にサーバーの構築・管理には大きなコストがかかっていました。 + +Google Cloud、Firebase の提供するサーバーレス環境はこのサーバー構築・管理を不要にします。すべてのサーバーインフラはユーザーの使用に合わせて自動でスケーリングするため、詳細なアクセス予想や負荷対策のリソース管理はもう必要ありません。 + +Skeet は iOS・Android・Web アプリの開発のために、これらのサーバーレス製品をワンコマンドで構築・管理できます。そのため、Skeet 開発者はすぐにアプリケーションのロジックに取り掛かることが可能です。そして、書いたアプリのデプロイは保証されています。 + +Skeet を使えば、OpenAI の ChatGPT API を活用したアプリケーションもすぐに構築しリリースすることが可能です。 + +Skeet チュートリアルを完了させた状態のアプリをデモとして公開しています。 + +Skeet デモ AI チャットアプリ: https://skeeter.dev/ + +このデモの様に、一般的にアプリケーションが行う認証やデータベースの利用等、アプリの開発及び公開に必要なものはすべて揃っています。 + +バックエンド、フロントエンド共に TypeScript を利用していますが、必要に応じて Python 等もバックエンドとして関数毎に利用できるため、機械学習が必要になった場合にも対応できます。 + +Skeet を活用してたくさんの役に立つアプリが生まれることを信じて、これからも開発・改善を続けてまいります。 + +## 新しいアプリ開発を体感してください + +![Skeet - Open-Source Serverless Framework for full-stack apps on GCP (Google Cloud) and Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +新しいアプリ開発を体感してください。 + +すぐに iOS・Android・Web アプリを開発し公開できます。 + +Skeet チュートリアルでは、実際にこのデモのような AI チャットアプリを構築し、すぐにリリースすることができます。 + +ぜひお試しいただけますと幸いです。 + +Skeet チュートリアル: https://skeet.dev/ja/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/06/29/skeet-tutorial-youtube-published.md b/website/solv-epics-dev/articles/news/ja/2023/06/29/skeet-tutorial-youtube-published.md new file mode 100644 index 00000000..d676b1a5 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/06/29/skeet-tutorial-youtube-published.md @@ -0,0 +1,58 @@ +--- +id: skeet-tutorial-youtube-published +title: Skeetを利用してChatGPT APIを使ったAI チャットアプリを構築するチュートリアル動画を公開 +category: プレスリリース +thumbnail: /news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム)は、オープンソースサーバーレスフレームワークの Skeet を利用して ChatGPT API を使った AI チャットアプリを構築するチュートリアル動画を YouTube 上にて公開しました。 + +## オリジナルの AI チャットアプリを作ってみよう + +今話題の ChatGPT は、API を利用することによってオリジナルの AI チャットアプリを作ることができます。 + +あなたやあなたの組織専用にカスタマイズすることも可能なため、その活用方法は多岐にわたります。 + +また、今後は AI を活用したアプリ開発が盛んになると予想されますので、これを機にぜひキャッチアップしてみてください。 + +Skeet チュートリアルを進めると、オリジナルの AI チャットアプリを作成し、クラウド上にデプロイ、サービスを公開することが可能です。 + +Skeet チュートリアル(YouTube): + +https://www.youtube.com/watch?v=6em68qcSsJE + +## どんなアプリがつくれるの?デモ AI チャットアプリを使って想像してみましょう + +![Skeet Demo AI Chat App](/news/2023/06/19/SkeetDemoPublished.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースのサーバーレスフレームワークです。 + +今までアプリのリリースやサービス公開には、アプリケーションコードとサーバーの用意が必要で、特にサーバーの構築・管理には大きなコストがかかっていました。 + +Google Cloud、Firebase の提供するサーバーレス環境はこのサーバー構築・管理を不要にします。すべてのサーバーインフラはユーザーの使用に合わせて自動でスケーリングするため、詳細なアクセス予想や負荷対策のリソース管理はもう必要ありません。 + +Skeet は iOS・Android・Web アプリの開発のために、これらのサーバーレス製品をワンコマンドで構築・管理できます。そのため、Skeet 開発者はすぐにアプリケーションのロジックに取り掛かることが可能です。そして、書いたアプリのデプロイは保証されています。 + +Skeet を使えば、OpenAI の ChatGPT API を活用したアプリケーションもすぐに構築しリリースすることが可能です。 + +Skeet チュートリアルを完了させた状態のアプリをデモとして公開しています。 + +Skeet デモ AI チャットアプリ: https://skeeter.dev/ + +このデモの様に、一般的にアプリケーションが行う認証やデータベースの利用等、アプリの開発及び公開に必要なものはすべて揃っています。 + +バックエンド、フロントエンド共に TypeScript を利用していますが、必要に応じて Python 等もバックエンドとして関数毎に利用できるため、機械学習が必要になった場合にも対応できます。 + +Skeet を活用してたくさんの役に立つアプリが生まれることを信じて、これからも開発・改善を続けてまいります。 + +## 新しいアプリ開発を体感してください + +![Skeet - Open-Source Serverless Framework for full-stack apps on GCP (Google Cloud) and Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +Skeet を使えば、すぐに iOS・Android・Web アプリを開発し公開できます。 + +チュートリアルでは、実際に あなたのオリジナル AI チャットアプリを構築し、すぐにリリースすることができます。 + +ドキュメント形式のチュートリアルもございますので、ぜひお試しいただけますと幸いです。 + +Skeet チュートリアル: https://skeet.dev/ja/doc/skeet-firestore/quickstart/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/07/10/skeet-nextjs-template-released.md b/website/solv-epics-dev/articles/news/ja/2023/07/10/skeet-nextjs-template-released.md new file mode 100644 index 00000000..03c48a20 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/07/10/skeet-nextjs-template-released.md @@ -0,0 +1,64 @@ +--- +id: skeet-nextjs-template-released +title: TypeScript サーバーレスフレームワークのSkeetにNext.js (React) スターターを追加。新しいAIチャットアプリデモも公開。 +category: プレスリリース +thumbnail: /news/2023/07/10/NewReleaseSkeetxNextjs.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム)は、オープンソースの TypeScript フルスタックサーバーレスフレームワークの Skeet に Next.js (React) スターターを追加した新しいリリースを発表しました。合わせて、同スターター及び ChatGPT API で作成された新しい AI チャットアプリのデモも公開されています。 + +Skeet AI チャットアプリデモ: https://skeeter.dev/ + +## Skeet Next.js (React) スターター + +![Skeet Next.js (React) Starter](/news/2023/07/10/WebAppBoilerplate.png) + +Skeet は GCP (Google Cloud) と Firebase 上にゼロメンテナンスアプリを構築できる オープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet は素早くアプリを立ち上げ、少ないコストで長期的にメンテナンスしていくことを可能にします。 + +この度は、リクエストの多かった Vercel 社の Next.js (https://nextjs.org/) スターターを Skeet フレームワークに追加いたしました。 + +これにより、さらに高速な Web アプリ開発環境を手に入れることができます。 + +この Next.js スターターは、SSG(スタティックサイトジェネレート) という技術を採用し、強い SEO 対応と高い性能、ホスティングコストの削減を実現しています。 + +他にも多言語対応や PWA(アプリをダウンロードして利用可能)など、Web 開発に欠かせない設定はすでに完了しており、開発環境の準備に時間をかけず、すぐにあなたのアプリケーションコードに集中できます。 + +Skeet Next (GitHub): https://github.com/elsoul/skeet-next + +## 新しい AI チャットアプリデモ (made by Next.js) + +![Skeet Demo AI Chat App](/news/2023/07/10/CreateChatRoom.png) + +同時にこの Next.js スターターと ChatGPT API を用いて新しい AI チャットアプリのデモをリリースしました。 + +このデモアプリは、skeet create コマンドを実行すると、どのようなアプリが構築されるのかを説明しています。 + +OpenAI は 7 月 7 日(米国時間)、同社の自然言語モデル「GPT-4」の API をすべての ChatGPT Plus ユーザーが利用可能になったことを発表しましたが、このデモアプリでも「GPT-4」の利用が可能です。 + +AI アシスタントのキャラ設定をすることで、返答の質を向上させることも可能です。 + +![Skeet Demo AI Chat App](/news/2023/07/10/ChatWithCodeHighlight.png) + +ChatGPT は開発者にとって頼れる味方となっています。 + +今回のデモはプログラムコードのシンタックスハイライト(ルールに沿って色がつくため読みやすくなります)にも対応しており、トークン数等をカスタマイズすることでより精度の高い回答を得ることができます。 + +Skeet AI チャットアプリデモ: https://skeeter.dev/ + +## 新しいアプリ開発を体感してください + +![Skeet - Open-Source Serverless Framework for full-stack apps on GCP (Google Cloud) and Firebase](/news/2023/06/13/EffortlessServerlessSkeet.png) + +Skeet を使えば、すぐに iOS・Android・Web アプリを開発し公開できます。 + +チュートリアルでは、実際に あなたのオリジナル AI チャットアプリを構築し、すぐにリリースすることができます。 + +ぜひお試しいただけると嬉しいです。 + +Skeet チュートリアル (ドキュメント): https://skeet.dev/ja/doc/skeet-firestore/quickstart/ + +Skeet チュートリアル (YouTube): + +https://www.youtube.com/watch?v=6em68qcSsJE diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/01/skeet-nextjs-graphql-template-released.md b/website/solv-epics-dev/articles/news/ja/2023/08/01/skeet-nextjs-graphql-template-released.md new file mode 100644 index 00000000..571d67be --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/01/skeet-nextjs-graphql-template-released.md @@ -0,0 +1,51 @@ +--- +id: skeet-nextjs-graphql-template-released +title: オープンソースのサーバーレスフレームワーク Skeet が GraphQL 及び SQL(リレーショナルデータベース) に対応しました +category: プレスリリース +thumbnail: /news/2023/08/01/skeet-graphql.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は 2023 年 8 月 1 日、アプリ開発を高速かつ低コストにするオープンソースのサーバーレスフレームワーク Skeet v1 のメジャーリリースを発表しました。本リリースによって、Skeet において GraphQL 及び SQL(リレーショナルデータベース) を利用しての開発が可能になりました。 + +## 新しい Next.js (React) + GraphQL API サーバー オプションの追加 + +![Skeet Next.js (React) + GraphQL Option](/news/2023/08/01/skeet-create-got-graphql.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースのサーバーレスフレームワークです。 + +API から Web・iOS・Android アプリまでを TypeScript で超速開発することができます。 + +今回のアップデートにより、GraphQL や SQL(リレーショナルデータベース) を活用したアプリケーションの開発にも対応しました。 + +![Skeet Next.js (React) + GraphQL Starter](/news/2023/08/01/skeet-next-graphql.png) + +SQL(リレーショナルデータベース)への対応を通じて、SQL と NoSQL (Firestore) のハイブリッドな開発が可能になりました。 +これにより、開発者は両方のデータベースタイプのメリットを取り入れることが可能となります。 + +リレーショナルデータベースは、関係性を持ったデータを扱うのに優れており、データ検索やトランザクション処理などでの整合性を保つことが容易です。一方で、NoSQL(Firestore など)は、柔軟性が高くスケーラビリティに優れているため、大量のデータや急速なデータ増加に対応するのに適しています。 + +Skeet のハイブリッド開発環境により、データの関係性が重要なビジネスロジックはリレーショナルデータベースで、ユーザーデータやログなどの大量データは NoSQL でそれぞれ最適に管理することが可能となります。これは、一つのアプリケーション内で最高のパフォーマンスを引き出すための重要な戦略となり得ます。 + +## データベースと API の可視化: Prisma と Apollo の活用 + +このアップデートでは、Prisma と Apollo というツールを活用して、データベースや API を UI で可視化できるようになりました。これにより、開発者はコードを書くだけでなく、直感的にデータ構造を理解し、操作することができます。 + +![Skeet Prisma Studio](/news/2023/08/01/prisma-studio.jpg) + +Prisma (https://www.prisma.io/?via=ELSOULLABO) は、SQL(リレーショナルデータベース)を TypeScript や JavaScript で簡単に扱うことができる ORM です。Skeet では Prisma を用いてデータベースのスキーマをシンプルかつ柔軟に定義でき、マイグレーションは自動生成され、開発に役立つ TypeScript の型も提供されます。また、Prisma Studio はデータベースを GUI で操作することを可能にし、開発者がデータの操作や確認を容易に行うことができます。 + +![Skeet Apollo Console](/news/2023/08/01/apollo-console.png) + +Apollo (https://www.apollographql.com/) は GraphQL API サーバーを開発するための強力なツールです。Apollo の開発者コンソールでは、GraphQL のスキーマを可視化し、リアルタイムで API のテストを行うことができます。 + +新しい UI では、使いたい GraphQL Query や Mutation、データの内容をクリックするだけで、実際にフロントエンドで利用する GraphQL を生成できます。 + +これらのツールの活用により、Skeet は開発者がより直感的かつ効率的にアプリケーションを開発するためのプラットフォームを提供します。このアップデートにより、開発者はさらなる生産性の向上を実現できます。 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +Skeet を用いた最先端のアプリ開発をぜひ体験してみてください。 + +Skeet ドキュメント: https://skeet.dev/ja/ + +Skeet (GitHub): https://github.com/elsoul/skeet-cli diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/06/skeet-full-stack-serverless-framework-ver1.md b/website/solv-epics-dev/articles/news/ja/2023/08/06/skeet-full-stack-serverless-framework-ver1.md new file mode 100644 index 00000000..748cfa75 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/06/skeet-full-stack-serverless-framework-ver1.md @@ -0,0 +1,72 @@ +--- +id: skeet-full-stack-serverless-framework-ver1 +title: オープンソース TypeScript フルスタックサーバーレスフレームワーク "Skeet" Version 1 メジャーリリース +category: プレスリリース +thumbnail: /news/2023/08/06/FullStackServerlessFrameworkVer1.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、オープンソース の TypeScript フルスタックサーバーレスフレームワーク "Skeet" の Version 1 メジャーリリースを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +API サーバーから Web・iOS・Android アプリまでを TypeScript で一貫して超速開発することができます。 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +Skeet ドキュメント: https://skeet.dev/ja/ + +## アプリの開発・メンテナンスコストを下げる + +![Problems](/news/2023/08/06/Problems.png) + +アプリ開発によって改善できるポイントは生活や社会の中に溢れています。 + +しかし実際にアプリを作って公開しようとすると、サーバーインフラからアプリケーションまで広範囲に渡る知識と技術が必要になってくるため、多くのチームが苦戦を強いられているのが現状です。 + +迅速な開発とメンテナンス性の両立はいつも難しく、その上でスケールアップ時の複雑な事象を解決する必要があるため、再現性のある開発環境を手に入れるまでには多くの時間がかかります。 + +無事リリースを迎えたアプリのメンテナンスコストはどんどん大きくなっていくため、開発現場は現状維持すら難しい中で機能の追加や向上にチャレンジしなければなりません。 + +生活や社会においてアプリの重要度は増していく中、今もなお IT リソース不足は加速しており、ほぼすべての現場で開発リソースが足りていません。 + +私達はアプリケーションの開発及びメンテナンスコストを下げることでこの問題に対処したいと考えています。 + +Skeet は素早くアプリを立ち上げ、少ないコストで長期的にメンテナンスしていくことを可能にします。 + +## GCP (Google Cloud) と Firebase を活用したサーバーレスアーキテクチャ + +![Effortless Serverless Skeet](/news/2023/08/06/EffortlessServerlessSkeet.png) + +GCP (Google Cloud)と Firebase は、ユーザーに愛されるアプリやゲームの構築と拡大を支援するアプリ開発プラットフォームです。Google のインフラが支える、世界中の多くの企業から高い信頼を得ているサービスです。 + +アプリのライフサイクル全体を通して信頼できるプロダクトとソリューションが提供されています。Firebase プロダクトを組み合わせて使用すれば、複雑な課題を解決したり、アプリ操作を最適化したりできます。Firebase は Google Cloud を基盤としており、アプリを数十億人規模のユーザーに拡大できます。 + +ユースケースはアプリ開発だけでなく、API サーバー、スケジュールタスクの実行、イベントハンドラーによる関数の実行、ストリームデータパイプライン等多岐にわたり、新規プロジェクトから既存プロジェクトへの部分適用まで幅広い利用が可能です。 + +## エコでハイパフォーマンスな分散システムをローコストで開発・管理 + +![Zero Maintenance](/news/2023/08/06/ZeroMaintenance.png) + +GCP (Google Cloud) と Firebase プロダクトを組み合わせて利用すれば、エコでハイパフォーマンスな分散システムを構築することができます。それは常に必要な分だけのサーバーリソースを利用するため、環境的にも経済的にも非常に優しい設計を可能にします。より物事に集中して開発を行うことが可能です。 + +さらにメンテナンスコストも大幅に削減します。リリース後のアプリもユーザーの使用パターンに合わせてコンピューティングリソースが自動的にスケールアップされます。認証情報、サーバー構成、新規サーバーのプロビジョニング、古いサーバーのデコミッションを気にする必要はありません。 + +Skeet は Firebase 及び Google Cloud プロダクトの組み合わせをより簡単に使いやすくする、オープンソースのフルスタックサーバーレスアプリ開発ソリューションです。 + +Skeet CLI は Firebase プロダクトの設定・デプロイ・管理だけでなく、GCP (Google Cloud)の VPN ネットワークの設定、ドメインやネームサーバー設定、ロードバランサーの管理、Cloud Armor によるセキュリティの設定、GitHub Actions による CI & CD など、実際にアプリを開発する上で必要な多くのことをワンコマンドで提供しています。データベースは Firestore だけでなく、Cloud SQL を利用した GraphQL API を構築することも可能です。Skeet はバックエンドの構築から、Web・iOS・Android のフロントエンド開発までフルスタックな開発に対応しています。 + +また、よりスケールする堅牢なアプリ開発のため、TypeScript や Jest、ESLint & Prettier 等、開発に役立つツール群をデフォルトで採用しています。アプリの作りやすさからメインは TypeScript を利用していますが、部分的に Python を利用した機械学習を活用するアプリを構築することも可能になっています。 + +Skeet を利用することにより、アプリの開発コストとメンテナンスコストを大幅に削減し、あなたはもっと多くのプランを実現できます。 + +詳しくはドキュメントサイトを御覧ください。 + +また、GitHub スターをいただければとてもチームの励みとなります。 + +これからもより便利な開発ツールを目指して改善を続けてまいります。 + +引き続きよろしくお願いいたします。 + +Skeet ドキュメント: https://skeet.dev/ja/ + +Skeet (GitHub): https://github.com/elsoul/skeet-cli diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/11/skeet-meets-vertex-ai.md b/website/solv-epics-dev/articles/news/ja/2023/08/11/skeet-meets-vertex-ai.md new file mode 100644 index 00000000..c80df3de --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/11/skeet-meets-vertex-ai.md @@ -0,0 +1,40 @@ +--- +id: skeet-meets-vertex-ai +title: オープンソースアプリフレームワーク "Skeet" が ChatGPT だけでなく Google AI にも対応。より柔軟なカスタマイズが可能に。 +category: プレスリリース +thumbnail: /news/2023/08/11/SkeetMeetsVertexAI.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、オープンソース の TypeScript フルスタックサーバーレスアプリフレームワーク "Skeet" Version 1.1.0 のリリースを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +API サーバーから Web・iOS・Android アプリまでを TypeScript で一貫して超速開発することができます。 + +今回のアップデートにより、Skeet は OpenAI 社の ChatGPT(GPT-4 等)に加えて、Google 社の Vertex AI にも対応いたしました。 + +Vertex AI は Google Cloud による、あらゆるユースケースに対応したフルマネージドの機械学習(ML)ツールで、ML モデルの構築、デプロイ、スケーリングを高速化します。 + +Vertex AI ドキュメント: https://cloud.google.com/vertex-ai?hl=ja + +## Google 社製の生成 AI + +![Google Generative AI](/news/2023/08/11/BuildWithGoogleAi.png) + +Vertex AI は最近、同じく Google 社製の PaLM2 と呼ばれる大規模言語モデル(LLM)にも対応し、生成 AI(Generative AI)のサポートを追加しました。 + +PaLM2 は多言語、多様な事前トレーニングデータセットを使用して効率的に学習しており、少ないトークン数や小さいモデルにおいても性能が向上しています。 + +特に優れているのはプロンプトの調整やファインチューニングで、自社のビジネス用にモデルをカスタマイズした際におけるアウトプットの質が ChatGPT 等の競合製品と比べて高いので、自社オリジナルの AI チャットアプリを開発するのに向いています。 + +Skeet を使えばすぐに Vertex AI を活用して、自社専用にカスタマイズしたオリジナル AI のアプリを立ち上げることができます。 + +詳細は下記リリースノートをお読みください。 + +Skeet v1.1.0 リリースノート: https://github.com/elsoul/skeet-cli/releases/tag/v1.1.0 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/14/skeet-solana-mobile-stack-building-start.md b/website/solv-epics-dev/articles/news/ja/2023/08/14/skeet-solana-mobile-stack-building-start.md new file mode 100644 index 00000000..c37350dd --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/14/skeet-solana-mobile-stack-building-start.md @@ -0,0 +1,36 @@ +--- +id: skeet-solana-mobile-stack-building-start +title: オープンソースアプリフレームワーク "Skeet" が Solana Mobile Stackに対応。Web3・ブロックチェーン開発を高速化。 +category: プレスリリース +thumbnail: /news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、オープンソース の TypeScript フルスタックサーバーレスアプリフレームワーク "Skeet" Version 1.2.0 のリリースを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +API サーバーから Web・iOS・Android アプリまでを TypeScript で一貫して超速開発することができます。 + +今回のアップデートにより、Skeet は Solana Mobile Stack の開発にも対応いたしました。 + +Solana Mobile Stack は Solana ブロックチェーンのモバイル向け開発環境です。Web3 に最適化された Solana dApps Store にモバイルアプリをリリースすることができます。アプリの購入、販売、サブスクリプションに対する手数料はかかりません。 + +Web3 体験をモバイルネイティブにすることで、ユーザーはより日常的にブロックチェーンを利用しやすくなります。また、カメラや GPS、各種センサーを活用した新しいブロックチェーンアプリの開発が可能になったことで、様々な Web3 モバイル革命が期待されています。 + +Skeet を使えばすぐに Solana Mobile Stack 開発をスタートでき、Web3・ブロックチェーンアプリの開発、そしてリリースを高速化することができます。 + +Solana Mobile Stack: https://solanamobile.com/developers + +## Expo (React Native) による Solana Mobile Stack 開発 + +![Skeet Solana Mobile Stack](/news/2023/08/14/SkeetSolanaMobileStackExample.jpg) + +Skeet は Expo (React Native) を Solana Mobile Stack 開発環境として選択しました。TypeScript と TailwindCSS を使って、まるで Web 開発と同じようにモバイルアプリを開発できます。React を使った開発経験があれば、すぐに Solana Mobile Stack で Web3・ブロックチェーンアプリを開発できます。 + +また、通常 Web3 開発では モバイルアプリに加えて Web 上にブラウザで利用できる dApp をリリースしますが、Skeet の Solana Mobile Stack テンプレートには Next.js を使った Web アプリも付属しているので、モバイルアプリと Web アプリ の両方を TypeScript で一貫してほぼ同じ環境で開発することができます。 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/15/skeet-became-solana-validator.md b/website/solv-epics-dev/articles/news/ja/2023/08/15/skeet-became-solana-validator.md new file mode 100644 index 00000000..14d17251 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/15/skeet-became-solana-validator.md @@ -0,0 +1,34 @@ +--- +id: skeet-became-solana-validator +title: オープンソースアプリフレームワークの "Skeet" が Solana ブロックチェーンのバリデーターになりました +category: プレスリリース +thumbnail: /news/2023/08/15/SkeetSolanaValidator.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、同社のオープンソースアプリフレームワーク "Skeet" の開発コミュニティが Solana ブロックチェーンのバリデーターになったことを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +API サーバーから Web・iOS・Android アプリまでを TypeScript で一貫して超速開発することができます。 + +Skeet は Solana ブロックチェーン を活用した dApps や Solana Mobile Stack の Web3 モバイル dApp 開発にも対応しています。 + +この度、Skeet 開発コミュニティは Solana ブロックチェーンのバリデーターとなりました。 + +Solana Validators (Skeet Framework): https://www.validators.app/validators/EmmaLKkBBjvwqdL38cC5nv7SQunQr8g1iL9JeZ2bAk2D?locale=en&network=testnet + +## Solana バリデーターとしての Skeet の役割とビジョン + +![Skeet Solana Validator Detail](/news/2023/08/15/SkeetSolanaValidatorDetail.png) + +Solana ブロックチェーンはその高速性と低い取引コストで注目されており、多くのプロジェクトがこのプラットフォームを選択しています。Skeet チームは Solana のバリデーターとして活動することで、ブロックチェーンネットワークの安全性や効率性を高めるとともに、トランザクションの承認やブロックの生成に参加します。 + +この役割を通じて、Skeet チームの Solana に対する知識や技術的な理解はより一層深まります。これは、Solana を活用した Web3 やブロックチェーンの開発で、より革新的でユーザーフレンドリーなフレームワークの提供を意味します。Skeet の開発者は、これらの知識を活かしてフレームワークの機能を充実させ、Web3 アプリ・ dApps の開発者にとって魅力的な選択肢として Skeet を位置付けることを目指しています。 + +さらに、オープンソースとしての Skeet の哲学は、技術の民主化と共有を重視しています。このバリデーターとしての役割は、ブロックチェーン技術の普及と共有を推進する大きなステップであり、コミュニティ全体の成長と発展を促進するものと考えています。 + +最後に、Solana バリデーターとして得られる報酬は、Skeet フレームワークのさらなる開発やコミュニティの運営に役立てられます。これにより、Skeet はより持続可能で、成長し続けるオープンソースコミュニティとしての立場を強化することができます。Skeet チームは、この新たな取り組みを通じて、ブロックチェーン技術の未来を共に築いていくパートナーシップを広げていくことを心より楽しみにしています。 + +Solana 公式ウェブサイト: https://solana.com/ + +Skeet 公式ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/16/train-smarter-with-google-ai.md b/website/solv-epics-dev/articles/news/ja/2023/08/16/train-smarter-with-google-ai.md new file mode 100644 index 00000000..3516194c --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/16/train-smarter-with-google-ai.md @@ -0,0 +1,46 @@ +--- +id: train-smarter-with-google-ai +title: オープンソースアプリフレームワークの "Skeet" に Google AI 用のUIが追加、よりカスタマイズが簡単になりました +category: プレスリリース +thumbnail: /news/2023/08/16/TrainSmarterPerformBetter.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、同社の開発する オープンソースアプリフレームワーク "Skeet" に Google AI (製品名: Vertex AI, モデル: PaLM2 chat-bison)用の 新しい UI が追加されたことを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +API サーバーから Web・iOS・Android アプリまでを TypeScript で一貫して超速開発することができます。 + +この度、Skeet に Google AI 用の UI が追加され、より簡単にカスタマイズした AI チャットボットを作成できるようになりました。 + +Skeet はオープンソースとして公開されているため、誰でも無料で自由に利用することができます。 + +たった一つのコマンドで Google AI のカスタマイズ環境を構築し、あなたやあなたのビジネス専用 AI チャットボットを開発、すぐにリリースすることができます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +## カスタマイズに優れた Google AI + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat1JA.png) + +Skeet の新しい UI を使って、特定の分野に特化した AI チャットボットを簡単に作成できます。インプット/アウトプットのペアを提供することで、ボットは業界やビジネスの特定のニーズに合わせて対話を学習します。 + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat2JA.png) + +最初は"Epics"を特定できず、適当な回答を作成していました。 + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat3JA.png) + +インプットとアウトプットのペアを追加することで、AI は対話を学習し、より意図に合った回答を作成するようになります。 + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat4JA.png) + +Skeet を使えば、 Google AI (製品名: Vertex AI, モデル: PaLM2 chat-bison) や OpenAI の ChatGPT (モデル: GPT-4 等) を活用したアプリの開発環境をすぐにセットアップできます。動作する状態のアプリから開発をロケットスタートし、即座にリリース、サービスの PMF 検証に進むことができます。 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。誰でも自由にお使いいただけますので、ぜひお試しください。 + +詳しくは公式ドキュメントをご覧ください。 + +Vertex AI ドキュメント (Google Cloud): https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform?hl=ja + +Skeet 公式ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md b/website/solv-epics-dev/articles/news/ja/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md new file mode 100644 index 00000000..19504b6b --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.md @@ -0,0 +1,44 @@ +--- +id: ai-supported-modeling-and-scaffolding-for-apis +title: オープンソースアプリフレームワーク "Skeet" にAI開発サポート機能を追加。開発者の生産性をさらに向上させます。 +category: プレスリリース +thumbnail: /news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、オープンソース の TypeScript フルスタックサーバーレスアプリフレームワーク "Skeet" Version 1.4.0 のリリースを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。 + +今回のアップデートにより、Skeet は独自の AI コンソールを実装しました。今後 AI による開発サポートがさらに充実していきます。 + +ツールの裏側では、OpenAI 社製 の ChatGPT や Google 製 の Vertex AI といった API を活用しており、それぞれ Skeet を使った開発のサポートに特化したモデルを構築しています。 + +Skeet は、AI による開発サポートを通じて、開発者の生産性をさらに向上させることを目指しています。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +## Skeet AI による開発サポート + +![Skeet AI](/news/2023/08/21/skeet-ai-prisma.jpg) + +一般的なチャットサポートに加え、 Prisma モデリングに特化したサポートをリリースしました。作りたいアプリの内容を簡単な文章で入力するだけで、Skeet が自動的に Prisma 形式のデータモデルを提案します。 + +データモデルが用意できれば、Skeet はワン・コマンド(skeet g scaffold)で、そのデータモデルの内容の GraphQL API サーバーに必要なコード(CRUD)を自動生成します。 + +Prisma & Skeet がデータマイグレーションを完全に管理するため、開発者は Prisma 形式のデータモデルだけを編集すれば、マイグレーションファイルから GraphQL API サーバーのコードまで、アプリ構成に必要なコードが自動生成されます。 + +開発者はそれぞれのアプリごとに特有のロジックだけに集中することができ、開発効率が大幅に向上します。 + +Skeet はこのようなアプリコードの自動生成だけでなく、サーバーレス環境も自動で構築するため、作ったアプリをデプロイするときも心配ありません。 + +このような爆速開発環境を用意することで、グローバル社会全体でアプリによる問題解決を促進させていくことを目指しています。 + +今後も AI による多岐にわたる開発サポートを充実させ、より速く、より便利な開発環境を構築してまいります。 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md b/website/solv-epics-dev/articles/news/ja/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md new file mode 100644 index 00000000..cee21b53 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/08/25/fine-tuning-with-gpt-35-turbo-on-skeet.md @@ -0,0 +1,38 @@ +--- +id: fine-tuning-with-gpt-35-turbo-on-skeet +title: ChatGPT、Vertex AI等の生成AIを簡単にカスタマイズして自社用に使いこなせるオープンソース"Skeet"がGPT-3.5のファインチューニングにも対応しました +category: プレスリリース +thumbnail: /news/2023/08/25/FineTuningWithGPT35Turbo.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、ChatGPT、Vertex AI 等の生成 AI を簡単にカスタマイズして自社用に使いこなせるオープンソース "Skeet" のプラグイン "Skeet AI" の バージョン 1.4.0 リリースを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。 + +今回のアップデートにより、Skeet では TypeScript を使って GPT-3.5 の Fine-tuning を簡単に実行できるようになりました。 + +Skeet AI (GitHub): https://github.com/elsoul/skeet-ai + +## ChatGPT の GPT-3.5 Turbo を使用したファインチューニング(Fine-tuning) + +ファインチューニングの利点は、次のとおりです。 + +- 高品質な応答の生成 +- より多くの例の適用 +- コストの節約(トークン数、処理時間の削減) + +初期のテストにおいてファインチューニングした「GPT-3.5 Turbo」は、特定の狭いタスクに関して「GPT-4」と同等、またはそれ以上のパフォーマンスを発揮できることが報告されています。 + +Skeet では、GPT-3.5 Turbo を使用したファインチューニングを簡単に実行でき、出来上がったモデルをアプリケーションに組み込む準備はできています。 + +ファインチューニングのためのデータセット(JSONL 形式)を様々なデータ形式(例えばドキュメントの Markdown 等)から作成するためのツールも提供するため、AI モデルのカスタマイズから、それを活かしたアプリケーションの開発までを一貫して爆速で行うことができます。 + +今後も AI を活用するための多岐にわたる開発サポートを充実させ、より速く、より便利な開発環境を構築してまいります。 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/09/03/skeet-ai-v-1-5-released.md b/website/solv-epics-dev/articles/news/ja/2023/09/03/skeet-ai-v-1-5-released.md new file mode 100644 index 00000000..6af94672 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/09/03/skeet-ai-v-1-5-released.md @@ -0,0 +1,58 @@ +--- +id: skeet-ai-v-1-5-released +title: ChatGPT搭載のアプリをすぐに開発し公開できるオープンソースのSkeetが、AIによるアプリ開発サポートを強化したSkeet AI v1.5をリリース +category: プレスリリース +thumbnail: /news/2023/09/03/skeet-ai-v-1-5-released.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、ChatGPT 搭載のアプリをすぐに開発し公開できるオープンソースの開発ソリューション"Skeet"の、AI によるアプリ開発サポートをさらに強化した Skeet AI v1.5 をリリースを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。GraphQL や Firestore など、開発者体験の評判が良い技術を積極的に採用しています。ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +今回のアップデートにより、Skeet 開発のサポートに特化した AI モデル(ChatGPT 及び Vertex AI)を Skeet CLI から簡単に利用できるようになりました。これにより、Skeet は、AI による Skeet アプリ開発サポートを通じて、開発者の生産性をさらに向上させることを目指しています。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet AI (GitHub): https://github.com/elsoul/skeet-ai + +## Skeet AI による開発サポート + +アプリケーションフレームワークは、アプリケーション開発のための土台となるコードを自動生成することで、開発者の生産性を向上させることができます。 +多くのフレームワークは開発ツールを提供しており、開発者はそのツールを使うことで、多くの開発を自動化することができます。 + +しかし、開発者がそのツールを使いこなすまでにはそれなりの学習時間が必要で、一度覚えたとしてもなんらかの原因によるブランクがあると使い方を忘れやすく、再度コマンドを覚え直したりする必要があります。 + +Skeet AI はこの課題を解決します。下記画像は、Skeet AI が提供する AI コンソールの一例です。 + +![Skeet AI Support](/news/2023/09/03/skeet-ai-dev-support2.png) + +ここでは、ユーザーにツイートができるようにしたいという要望を Skeet AI に伝えるだけで、Skeet AI が自動的に必要なデータモデルを提案します。 +開発者は、この提案されたデータモデルをそのまま採用することも、要望をより明確にしてデータモデルを改善することもできます。 +データモデルが決まれば、Skeet AI は必要なコードを自動生成するか開発者に質問します。 + +開発者は AI に作りたいアプリについて相談するだけで、必要なコードが自動生成されるようになっています。 + +このように AI 開発サポートを充実させることで、フレームワーク自体の学習コストを削減し、開発者の生産性を向上させることができます。 + +現在有効になっている AI サポートは下記の通りです。 + +- Firestore のデータモデルの提案とコード自動生成 AI +- Prisma のデータモデルの提案と GraphQL コード自動生成 AI +- Skeet ドキュメントを学習した先生 AI +- 作成した関数の TypeDoc(TypeScript のドキュメント)生成 AI +- ドキュメントやアプリの多言語対応のための翻訳ファイル生成 AI + +今後追加していく AI サポートは下記を予定しております。 + +- Firebase Functions のコード自動生成 AI (ロジック部分の開発サポート) +- 自分のアプリコードのコアを把握しているデバッグに強い AI + +Skeet は、アプリケーションフレームワークとして、アプリケーション開発のための土台となるコードを自動生成するだけでなく、AI によるアプリケーション開発サポートを提供することで、開発者の生産性をさらに向上させることを目指しています。 + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/09/05/vertex-ai-chatbot-demo-released.md b/website/solv-epics-dev/articles/news/ja/2023/09/05/vertex-ai-chatbot-demo-released.md new file mode 100644 index 00000000..8a7d3aa8 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/09/05/vertex-ai-chatbot-demo-released.md @@ -0,0 +1,45 @@ +--- +id: vertex-ai-chatbot-demo-released +title: AIチャットボットを爆速開発できるオープンソースSkeetが Google 製 LLM の PaLM2、Vertex AIのデモをリリース +category: プレスリリース +thumbnail: /news/2023/09/05/vertex-ai-chatbot-demo.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、AI チャットボットを爆速開発できるオープンソース Skeet の開発チームが Google 製 LLM の PaLM2、Vertex AI のデモをリリースしたことを発表しました。 + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。GraphQL や Firestore など、開発者体験の評判が良い技術を積極的に採用しています。ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +今回のリリースにより、下記リンクの Skeet デモにおいて、Google 製 LLM の PaLM2、Vertex AI を利用した AI チャットボットをお試しいただくことができるようになりました。 +ChatGPT の GPT-3.5、GPT-4 も同じデモからお試しいただけますので、どちらの AI がどのような用途に適しているかを実際に使いながら比較検討することができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +## Google 製 LLM の PaLM2、Vertex AI + +PaLM2 は Google 製の LLM(大規模言語モデル)で、Google Cloud の Vertex AI で利用できるようになりました。同じく Google 社が提供する Bard という AI チャットサービスの裏側で動いているのもこのモデルです。 + +PaLM2 は多言語、多様な事前トレーニングデータセットを使用して効率的に学習しており、少ないトークン数や小さいモデルにおいても性能が高いという特長があります。 + +また、プロンプトの例を教えることによってモデルを微調整することが可能で、ユースケースごとに特化した AI チャットボットを簡単に作成することができます。 + +![Skeet Google AI (Vertex AI, PaLM2, chat-bison)](/news/2023/08/16/VertexAIChat3JA.png) + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI はもちろん、Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/09/06/skeet-chatgpt-rta.md b/website/solv-epics-dev/articles/news/ja/2023/09/06/skeet-chatgpt-rta.md new file mode 100644 index 00000000..19a8f6ea --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/09/06/skeet-chatgpt-rta.md @@ -0,0 +1,41 @@ +--- +id: skeet-chatgpt-rta +title: ChatGPTを使ったAIチャットアプリをクラウド上にリリースするRTAにおいて世界新となる37分48秒を記録しました +category: プレスリリース +thumbnail: /news/2023/09/06/skeet-chatgpt-rta.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、同社代表の川崎が ChatGPT を使った AI チャットアプリをクラウド上にリリースする RTA (リアルタイムアタック) において世界新(当社調べ)となる 37 分 48 秒を記録したことを発表しました。 + +本 RTA では、ゼロから ChatGPT API を使った AI チャットボットアプリを開発し、クラウド上(Google Cloud 及び Firebase)にリリースするまでの時間を計測しています。 +Skeet フレームワークを用いることで、再現性のある爆速アプリ開発環境を構築し、開発者体験を向上させることができることが示されました。 + +この RTA にはクラウド上にスケーラブルなアプリをリリースできれば、Skeet の利用を問わず、どんな方法でも挑戦することができます。対戦よろしくお願いいたします。 + +【YouTube】ChatGPT API AI チャットボット開発 RTA [00:37:48(世界新)]: + +https://www.youtube.com/watch?v=KK-rjjZuXbE + +## Google Cloud、Firebase 上でサーバーレスアプリを爆速開発できるオープンソースの Skeet フレームワーク + +![Skeet AI Chatbot Development RTA](/news/2023/09/06/skeet-chatgpt-rta-start.jpg) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。GraphQL や Firestore など、開発者体験の評判が良い技術を積極的に採用しています。ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI、そして Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/09/09/auto-code-app-development-youtube.md b/website/solv-epics-dev/articles/news/ja/2023/09/09/auto-code-app-development-youtube.md new file mode 100644 index 00000000..07e05ff0 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/09/09/auto-code-app-development-youtube.md @@ -0,0 +1,50 @@ +--- +id: auto-code-app-development-youtube +title: ChatGPT / Vertex AIを活用したオート(Auto)コードアプリ開発について解説する動画シリーズ公開を発表 +category: プレスリリース +thumbnail: /news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、ChatGPT / Vertex AI を活用したオート(Auto)コードアプリ開発について解説する動画シリーズの公開を発表しました。 + +本解説動画シリーズは 7 本から構成されており、1 本目は全般的な説明、2 本目以降は各 AI 開発モードについて利用する方法を解説しています。 + +既に下記 3 本の動画が公開されており、今後も順次公開予定となっております。 + +【YouTube】Skeet Framework で ChatGPT / VertexAI を使った Auto コーディング - $ skeet ai ① 基本的な使い方 1/7: + +https://www.youtube.com/watch?v=_aAN1nZ8dwg + +【YouTube】Skeet Framework で ChatGPT / VertexAI を使った Auto コーディング - GraphQL CRUD/スキーマ 自動生成 ② $ prisma モード 2/7: + +https://www.youtube.com/watch?v=n-ipl8ZFazM + +【YouTube】Skeet Framework で ChatGPT / VertexAI を使った Auto コーディング - TypeScript/Typedoc 関数自動生成 ③ $ method モード 3/7: + +https://www.youtube.com/watch?v=T9wKnDQq9Q4 + +動画でご覧いただけるように、Skeet を活用したオート(Auto)コードでは、AI との対話によってコードを自動生成しながらアプリを開発していくことが可能なため、開発者の生産性を大幅に向上させることができます。 + +## Google Cloud、Firebase 上でサーバーレスアプリを爆速開発できるオープンソースの Skeet フレームワーク + +![Skeet AI Auto Coding](/news/2023/09/09/SkeetAIAutoCoding.jpg) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。GraphQL や Firestore など、開発者体験の評判が良い技術を積極的に採用しています。ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI、そして Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/09/15/wbso-2023-epics-collaboration-platform.md b/website/solv-epics-dev/articles/news/ja/2023/09/15/wbso-2023-epics-collaboration-platform.md new file mode 100644 index 00000000..6a25bee8 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/09/15/wbso-2023-epics-collaboration-platform.md @@ -0,0 +1,35 @@ +--- +id: wbso-2023-epics-collaboration-platform +title: エルソウルラボがオランダ政府から先端科学技術研究開発プロジェクトWBSOにEpicsとSkeetで採択 +category: プレスリリース +thumbnail: /news/2023/09/15/WBSO2023.png +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム)は、オランダ政府より 2023 年度の WBSO(先端科学技術研究開発)プロジェクトに、Epics Collaboration Platform が採択されたことを発表しました。このプラットフォームには、Epics と Skeet フレームワークが含まれています。 + +## Epics とは + +![Epics - BCG for Social Contribution](/news/2023/09/15/EpicsJA.jpg) + +Epics は、オープンソース開発を促進する Web3 ゲームです。オープンソースソフトウェアは企業の採用率が 90% 以上となっており、社会的に高い価値を発揮していますが、同時に深刻なリソース不足という課題を抱えています。Epics は、ゲーミフィケーションとトークンエコノミクスを活用して、リソース不足に陥っているオープンソースソフトウェア開発の課題解決に挑み、持続可能な開発環境を実現させます。 + +Epics 公式ウェブサイト: https://epics.dev/ja/ + +## Skeet とは + +![Skeet - Auto Code TypeScript Serverless Framework](/news/2023/09/15/SkeetJA.png) + +Skeet は、AI オートコード開発が可能なオープンソースのアプリ開発ソリューションです。Web/iOS/Android のアプリを爆速開発することができ、AI を活用したチャットボットアプリや、ブロックチェーンを活用した Web3 アプリ、dApps まで、幅広い開発に対応しています。 + +開発フローにも AI が活用されており、これによりソフトウェアフレームワークの課題である学習コストを克服しています。 +開発者はすぐに動かせるアプリを作り始め、クラウド上にて公開することが可能です。 + +Skeet 公式ドキュメント: https://skeet.dev/ja/ + +## 両プラットフォームの相互作用 + +Epics のプラットフォーム及びブロックチェーン開発にはオープンソースの Skeet が採用されています。Skeet は、グローバルにアプリケーション開発コストを下げ、より多くのソフトウェアイノベーションを推進します。Epics は、オープンソースソフトウェア開発を持続可能なものにすることで、未来のイノベーションを支えます。 + +これらの取り組みが高く評価され、オランダ政府より Epics 及び Skeet について先端科学技術研究として認定されました。 + +今後もエルソウルラボは、未来を創るオープンソース開発の促進と持続可能なソフトウェア開発環境、それによる数々のイノベーションの実現に向けて、さらなる取り組みを進めてまいります。 diff --git a/website/solv-epics-dev/articles/news/ja/2023/09/19/mint-solana-cnft-with-skeet.md b/website/solv-epics-dev/articles/news/ja/2023/09/19/mint-solana-cnft-with-skeet.md new file mode 100644 index 00000000..924d3aa2 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/09/19/mint-solana-cnft-with-skeet.md @@ -0,0 +1,60 @@ +--- +id: mint-solana-cnft-with-skeet +title: Skeetが Solana Compressed NFT (cNFT) に対応。10億個規模のNFTコレクションも低コストで発行可能に。 +category: プレスリリース +thumbnail: /news/2023/09/19/ToTheBillionScaleMintCNFT.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、オープンソースのサーバーレスアプリ開発ツール Skeet が、Web3・ブロックチェーン分野の新技術 Solana Compressed NFT (cNFT) に対応したことを発表しました。 + +デジタル資産として注目を集めている NFT 技術ですが、大規模な NFT コレクションとなるとブロックチェーン手数料もその分大きくなってしまうため、例えばゲームのアイテム一つずつを NFT で発行したり、全世界のユーザーすべてのプロフィールを NFT で発行するといったことは現実的ではありませんでした。 + +## Solana Compressed NFT (cNFT) とは + +Solana Compressed NFT(圧縮 NFT, cNFT)は、データ量を削減しながらもその真正性を保証するために、Merkle Tree(マークルツリー)などのデータ構造を用いて効率的に管理される NFT です。 + +Solana チェーンはデフォルトでも比較的安価ですが、それでも NFT 一つの Mint に対して 0.012 SOL(35 円 : SOL=20 ドル、1 ドル 147 円で計算)が、線形にスケールするので、10,000 個の NFT コレクションでは 350,000 円、10 億個の NFT を作ると 350 億円必要になってしまい、大規模の NFT コレクションを取り扱うのは現実的ではありませんでした。 + +そこで開発されたのが、Compressed NFT (cNFT) という新しい NFT を作る方法です。cNFT であれば、10,000 個の NFT コレクションを約 10,290 円(34 分の 1)、10 億個であっても約 147 万円(24,000 分の 1)と、現実的なコストで NFT コレクションを発行することができます。 + +![Solana Compressed NFT](/news/2023/09/19/mint-solana-cnft.png) + +Skeet は、2 つの Solana を代表するプロトコルである Metaplex 及び Helius の技術を組み込みました。 + +Metaplex は Solana の NFT プロトコルで、トークンスタンダード等を制定しています。NFT を取り扱ったり、Solana トランザクションを行うためのフレームワーク umi の提供、また、cNFT を発行するための Bubblegum というツールを提供しています。 + +Metaplex: https://www.metaplex.com/ + +Helius は、Solana のハイパフォーマンス RPC 及び、cNFT の利用に必要な デジタルアセットスタンダード(DAS: Digital Asset Standard) API を提供しています。 + +Helius: https://www.helius.dev/ + +Skeet は、これらの技術を活用し、開発者がすぐに Solana Compressed NFT (cNFT) を利用することができるようになりました。 + +下記の記事では、Skeet を使って実際に cNFT を発行する方法を解説しています。 + +https://zenn.dev/ki4themecha2q/articles/7dcb9753783a23 + +## Google Cloud、Firebase 上でサーバーレスアプリを爆速開発できるオープンソースの Skeet フレームワーク + +![Skeet AI Auto Coding](/news/2023/09/15/SkeetJA.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。GraphQL や Firestore など、開発者体験の評判が良い技術を積極的に採用しています。ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI、そして Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。Skeet CLI にも AI が搭載されており、チャットによるコード生成等の強力なサポートにより、開発者の生産性を大幅に向上させます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/09/20/vertex-ai-chat-bison-32k.md b/website/solv-epics-dev/articles/news/ja/2023/09/20/vertex-ai-chat-bison-32k.md new file mode 100644 index 00000000..00a91ce2 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/09/20/vertex-ai-chat-bison-32k.md @@ -0,0 +1,54 @@ +--- +id: vertex-ai-chat-bison-32k +title: Skeet が Google の 生成 AI 新モデル chat-bison-32k に対応。より多くのトークン利用が可能になり性能が大幅に向上しました。 +category: プレスリリース +thumbnail: /news/2023/09/20/vertex-ai-chat-bison-32k.png +--- + +ELSOUL LABO B.V. (エルソウルラボ, 本社: オランダ・アムステルダム) は、オープンソースのサーバーレスアプリ開発ツール Skeet が、Google の生成 AI 新モデル chat-bison-32k に対応したことを発表しました。 + +これにより、Skeet を利用する開発者はより手厚い AI サポートを受けながら開発することが可能になり、より高度なアプリケーションを短時間で開発することができます。また、アプリに組み込む AI の性能も大幅に向上したため、より高度なサービスを開発することが可能になりました。 + +## 新モデル chat-bison-32k について + +![Vertex AI PaLM2 chat-bison-32k](/news/2023/09/20/VertexAIChat32kJA.png) + +Google Cloud は 9 月 19 日に生成 AI の新モデル chat-bison-32k を発表し、Vertex AI で利用可能になりました。 + +新しいモデルでは、今まで 1024 がだった上限トークン数が、8196 まで増加しました。トークン数が大きければ大きいほど、より長い文章や大きいデータに対応でき、より高度な回答が可能になります。 + +特に Google の生成 AI の特長は、質問と回答のサンプルを教えることで特定の分野に特化した回答を生成できることです。トークン数の増加は、より専門的な詳細情報を学習できるようになり、より高度な回答が可能になります。 + +Skeet を使って作成されたデモアプリにおいてもこの新モデル chat-bison-32k を利用可能になっています。 + +ぜひ下記リンクより最新の Google 製生成 AI をお試しください。 + +Skeet デモ: https://skeeter.dev/ja/ + +## Google Cloud、Firebase 上でサーバーレスアプリを爆速開発できるオープンソースの Skeet フレームワーク + +![Skeet AI Auto Coding](/news/2023/09/15/SkeetJA.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。GraphQL や Firestore など、開発者体験の評判が良い技術を積極的に採用しています。 + +ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI、そして Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。 + +Skeet CLI にも AI が搭載されており、チャットによるコード生成等の強力なサポートにより、開発者の生産性を大幅に向上させます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/10/16/skeet-sign-in-with-solana.md b/website/solv-epics-dev/articles/news/ja/2023/10/16/skeet-sign-in-with-solana.md new file mode 100644 index 00000000..56058c8e --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/10/16/skeet-sign-in-with-solana.md @@ -0,0 +1,78 @@ +--- +id: skeet-sign-in-with-solana +title: オープンソースサーバーレスフレームワークのSkeetが "Sign In With Solana" (SIWS) に対応 +category: プレスリリース +thumbnail: /news/2023/10/16/SkeetSignInWithSolana.png +--- + +ELSOUL LABO B.V. (エルソウルラボ、本社: オランダ アムステルダム、代表取締役 CEO: 川崎文武)は、同社の開発するオープンソースサーバーレスフレームワークの Skeet が、Solana ブロックチェーンの "Sign In With Solana" (SIWS) に対応したことを発表しました。 + +「Sign In With Solana」(SIWS)に対応することで、Skeet はそのセキュリティ機能を強化し、dApp 開発においてより堅牢な Web3 インフラを提供します。メッセージ形式の標準化により、ウォレットがユーザーに警告を出せるようになり、より安全なユーザーエクスペリエンスが実現します。 + +Solana のエコシステムが今後、より一層の標準化に向かう中で、Skeet はこれらの進化するニーズに適応する包括的な開発インフラとして成長していきます。 + +## Sign In With Solana (SIWS) とは + +![Sign In With Solana](/news/2023/10/16/SignInWithSolana.png) + +SIWS は、Solana ブロックチェーン上でアプリケーションがユーザーを認証するための標準化された方法です。 +従来の「connect + signMessage」フローに代わる、より簡単で安全なワンクリックのサインイン方法を提供します。 + +現状のウォレットサインインの課題は以下のとおりです。 + +- ユーザーエクスペリエンスは一貫していません。各 dapp が独自のメッセージ形式を持っているため、ユーザーは何を期待すればよいのかわかりません。 +- メッセージ形式の標準化がないため、ウォレットは混乱するようなプレーンテキストのメッセージを表示することになり、これがさらにユーザーを困惑させます。 +- 正当な dapp であるかのように偽装した悪意のあるウェブサイトが、ユーザーをだましてメッセージに署名させることができ、ウォレットもユーザーも介入することができません。 +- 従来の「connect + signMessage」は、直感に反する複数のステップが必要です。 + +Sign In With Solana(SIWS)は、これらの課題に対する包括的な解決策を提供します。 + +SIWS の技術仕様は、EIP-4361(Sign In With Ethereum)をモデルにしていますが、その機能を超えて拡張されています。 + +SIWS は、メッセージ構築の責任を dapps(分散型アプリケーション)からウォレットに移すことで、一貫したユーザーフレンドリーなインターフェースと、エンドユーザーのセキュリティを強化します。 + +さらに、SIWS はメッセージ形式を標準化することで、ウォレットがメッセージデータを詳細に調査し、その正当性を確認するか、怪しい活動に対して警告を発することが可能になります。ドメインバインディングは SIWS の重要な特長であり、ウォレットがユーザーに警告を出すことで、あるウェブサイトが別のエンティティを偽装している場合に対処します。 + +SIWS の仕様は Solana ウォレットの Phantom がオープンソースとして公開、管理を行っています。 + +https://github.com/phantom/sign-in-with-solana + +技術的な解説については下記記事をご覧ください。 + +忙しい人のための Sign In With Solana (SIWS) - Zenn: + +https://zenn.dev/ki4themecha2q/articles/85b8725a142f76 + +## Skeet とは + +![Skeet AI Auto Coding](/news/2023/09/15/SkeetJA.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。GraphQL や Firestore など、開発者体験の評判が良い技術を積極的に採用しています。 + +ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI、そして Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: + +https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。 + +Skeet CLI にも AI が搭載されており、チャットによる自動コード生成等の強力なサポートにより、開発者の生産性を大幅に向上させます。 + +Skeet CLI (GitHub): + +https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: + +https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/10/28/skeet-upgrades-to-nextjs-v14.md b/website/solv-epics-dev/articles/news/ja/2023/10/28/skeet-upgrades-to-nextjs-v14.md new file mode 100644 index 00000000..d726b99c --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/10/28/skeet-upgrades-to-nextjs-v14.md @@ -0,0 +1,53 @@ +--- +id: skeet-upgrades-to-nextjs-v14 +title: フルスタックサーバーレスフレームワーク「Skeet」が Next.js v14 にアップグレード +category: プレスリリース +thumbnail: /news/2023/10/28/SkeetNextjs14.png +--- + +ELSOUL LABO B.V.(代表取締役社長:川崎 文武、本社:オランダ・アムステルダム、以下「エルソウルラボ」) は、オープンソースのフルスタックサーバーレスアプリ開発ツール Skeet について、Web フロントエンドを Next.js v14 にアップグレードしたことを発表しました。 + +このアップグレードは、Skeet がさらに効率的かつ効果的にアプリケーションを開発できるようにするもので、Next.js v14 の改善点を活用しパフォーマンスが向上しています。 + +Next.js 14 リリースノート: https://nextjs.org/blog/next-14 + +## 開発環境の高速化 + +Rust ベース の Turbopack は、Skeet プロジェクトにおけるパフォーマンスチューニングに大いに貢献しています。Rust は高性能かつ安全性に優れたプログラミング言語であり、Turbopack はローカルサーバーの起動速度を 53%向上させ、Fast Refresh によるコードの更新速度を 94%向上させることで、開発効率を大幅に向上させています。 + +## 引き続き Page Router を採用 + +Skeet は、歴史ある Next.js のルーティング技術である Page Router を採用しています。Page Router は枯れた技術であり、周辺技術のサポートを受けやすい状態にあります。一方で、新しい App Router 技術にも注目しており、周辺技術が充実する頃に移行を考えています。現時点では Page Router がより安定しているため、Skeet プロジェクトはこれを採用しています。 + +## Static Site Generation (SSG) からスタート + +Skeet はコストメリットから、初期のプロジェクトで Server-Side Rendering (SSR)ではなく、Static Site Generation (SSG) でスタートできるように設定しています。SSG は静的コンテンツの事前生成を可能にし、それにより高速なページロード速度と SEO の向上を実現しています。一方、SSR は必要に応じて動的コンテンツを生成し、これによりアプリケーションはリアルタイムのデータに対応できます。 +必要に迫られたときには SSR へ移行しやすくなっており、これは Next.js の思想とも一致しています。 + +また、Skeet はすべてにおいて段階的な移行が可能であり、様子を見ながらフロントエンドインフラとして Vercel の採用も可能になっています。 + +詳細: https://nextjs.org/docs/app/building-your-application/deploying/static-exports + +## Google Cloud、Firebase 上でサーバーレスアプリを爆速開発できるオープンソースの Skeet フレームワーク + +![Skeet Serverless Framework](/news/2023/10/28/SkeetJA.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。TypeScript は静的型付けを提供し、エラーを早期に検出し、コードの品質とメンテナンス性を向上させます。さらに、Skeet は GraphQL や Firestore などのモダンな技術を積極的に採用し、開発者に優れた開発体験を提供します。ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI、そして Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。Skeet CLI にも AI が搭載されており、チャットによるコード生成等の強力なサポートにより、開発者の生産性を大幅に向上させます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/11/07/publish-skeet-architecture.md b/website/solv-epics-dev/articles/news/ja/2023/11/07/publish-skeet-architecture.md new file mode 100644 index 00000000..e3cd435f --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/11/07/publish-skeet-architecture.md @@ -0,0 +1,52 @@ +--- +id: publish-skeet-architecture +title: オープンソースのアプリ開発ツールSkeetのサーバーレスアーキテクチャ図を公開 +category: プレスリリース +thumbnail: /news/2023/11/07/SkeetArchitecture.png +--- + +ELSOUL LABO B.V. (エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)は、オープンソースのアプリ開発ツール Skeet のサーバーレスアーキテクチャ図を公開しました。 + +オープンソースの開発ツール市場に新たな革命をもたらす Skeet は、TypeScript で構築された最先端のサーバーレスアプリ開発フレームワークです。開発者が直面する様々な課題に柔軟に対応し、煩雑なインフラ管理から解放します。 + +Skeet - 全体アーキテクチャ: https://skeet.dev/ja/doc/general/overall-architecture/ + +■ 製品の概要 + +Skeet は、必要な機能を自由に選択し、プロジェクトに即座に適用することができる柔軟性を備えています。Firebase Functions で Stripe や Discord API といった WebAPI を利用することで、フロントエンドの開発を省略し、機能開発に集中することも可能です。さらに、BigQuery を用いたデータ分析や、ブロックチェーンウォレットに対応した Web3 アプリの開発まで、モダンなアプリ開発を包括的に支援します。 + +■ 開発者の利点 + +Skeet CLI は、開発者がアプリケーション開発に専念できるよう、クラウドアーキテクチャの構築を完全サポートします。生成 AI (LLM)を活用しており、翻訳ファイルの生成、Prisma スキーマのサポート、Firebase Functions のルーティングを含む、多言語対応やドキュメント生成などの強力な機能を提供します。 + +■ オートスケーリングとコスト管理 + +オートスケーリング機能により、予測が難しい負荷変動にも自動で対応。複雑なインフラの設計・開発コストとリソースの確保から開放されます。従量課金制で、使用したリソース分のみの課金が可能でプロジェクトを始めやすくなっています。 + +■ CI/CD とセキュリティ + +GitHub Actions のネイティブ対応により、CI/CD 環境のセットアップが容易になります。また、ロードバランサーの設定や Cloud Armor を利用したセキュリティ強化機能も搭載しています。 + +## Google Cloud、Firebase 上でサーバーレスアプリを爆速開発できるオープンソースの Skeet フレームワーク + +![Skeet Serverless Framework](/news/2023/10/28/SkeetJA.png) + +Skeet は GCP (Google Cloud) と Firebase 上にフルスタックアプリを構築できるオープンソースの TypeScript 製サーバーレスフレームワークです。 + +Skeet を使えば、API サーバーから Web・iOS・Android アプリまですべてを TypeScript で爆速開発することができます。TypeScript は静的型付けを提供し、エラーを早期に検出し、コードの品質とメンテナンス性を向上させます。さらに、Skeet は GraphQL や Firestore などのモダンな技術を積極的に採用し、開発者に優れた開発体験を提供します。ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や Solana などのブロックチェーンを活用した Web3 dApp 開発も簡単に行うことができる現代的なアプリケーションフレームワークとなっています。 + +下記リンクからデモをお試しいただけます。PaLM2・Vertex AI、そして Open AI 社の ChatGPT (GPT-3.5, GPT-4)も同時にお試しいただくことができますので、どちらがどのような特徴を持っているか比較検討していただくことができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、こちらのデモのアプリは Skeet CLI を使えば 5 分でご自身の PC 環境やクラウド環境で動かすことが可能です。 + +まずはどのようなことができるかデモでイメージしていただき、その後は Skeet CLI を使ってすぐにアプリ開発をスタートできます。Skeet CLI にも AI が搭載されており、チャットによるコード生成等の強力なサポートにより、開発者の生産性を大幅に向上させます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/11/09/skeet-meets-gpt4-turbo.md b/website/solv-epics-dev/articles/news/ja/2023/11/09/skeet-meets-gpt4-turbo.md new file mode 100644 index 00000000..005610f0 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/11/09/skeet-meets-gpt4-turbo.md @@ -0,0 +1,48 @@ +--- +id: skeet-meets-gpt4-turbo +title: オープンソースのサーバーレスアプリ開発ツールSkeetが GPT-4 Turbo を搭載 +category: プレスリリース +thumbnail: /news/2023/11/09/SkeetGPT4.png +--- + +ELSOUL LABO B.V. (エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)は、オープンソースの TypeScript 製サーバーレスアプリ開発ツール Skeet が 6 日に公開された OpenAI 社の ChatGPT 新モデル「GPT-4 Turbo」のプレビュー版(gpt-4-1106-preview)を搭載したことを発表しました。 + +この最新の統合により、Skeet は、AI を活用したサーバーレスアプリ開発の新しい地平を切り開きます。生成 AI (LLM) 搭載のアプリケーションを瞬時に立ち上げることが可能で、インフラの設計や開発作業を最小限に抑えることができます。これにより、開発者はアプリケーションの開発に集中し、開発及びメンテナンスコストを大幅に削減することが実現します。 + +Skeet は、AI による充実したサポートを提供します。ジュニアエンジニアでも、必要なコマンドを覚える前から直感的に操作を開始でき、アプリケーション開発に必要なコードをすぐに揃えることができます。特に、GPT-4 Turbo へのアップデートにより、JSON や XML などの指定形式への出力精度が大幅に向上しました。これにより、生成 AI の活用範囲が大きく拡がり、開発者にとってさらなる可能性が開かれます。 + +## 新モデル GPT-4 Turbo について + +GPT-4 Turbo は、OpenAI が開発した最新の言語モデルで、従来のモデルを大幅に上回る性能とコストパフォーマンス(従来の 1/3)を発揮します。特に、言語理解と生成の精度が大幅に向上しており、複雑な要求にも迅速に対応可能です。Skeet に統合された GPT-4 Turbo は、アプリ開発における AI の活用をより手軽で、よりパワフルなものに変え、開発者が直面する様々な課題に対して効果的な解決策を提供します。 + +特に、GPT-4 Turbo は、JSON や XML などの特定形式への出力を高精度に行うことが可能で、開発者がこれまで以上に複雑なデータ処理や応答システムを構築できるようになります。これにより、アプリケーションの機能性やユーザー体験が大きく向上することが期待されます。 + +さらに、Skeet の GPT-4 Turbo 統合により開発者は、フレームワークやその他周辺技術に対する専門知識要件を低減でき、開発プロセスのコストを削減できます。高度な自然言語処理機能を持ち、大きなコンテキストを保存できる GPT-4 Turbo は、ユーザーからの入力や書かれたソースコードを解析し、即座に適切な応答を生成する能力を持ち、コマンドのサジェスト及び実行、コード生成やエラー解決等あらゆるサポートが可能です。 + +また、以前のモデルは 2021 年 9 月までの知識に基づいていましたが、新モデルは 2023 年 4 月までの最新の知識を持っています。これにより、モダンなサーバーレス開発や最新の TypeScript にも詳しくなり、変わりゆくベストプラクティスにキャッチアップできるため、より快適で効率的なコードを書くお手伝いが可能です。 + +エルソウルラボの川崎文武 CEO は、「Skeet の GPT-4 Turbo 統合は、我々のコミットメント、すなわちオープンソースソフトウェアの革新を推進するというコミットメントの一環です。これにより、開発者はより迅速かつ効率的に高品質のアプリケーションを構築できるようになります」と述べています。 + +## Google Cloud と Firebase を利用した爆速サーバーレスアプリ開発 - オープンソースの Skeet フレームワーク + +![Skeet Serverless Framework](/news/2023/11/09/SkeetJA.png) + +Skeet は Google Cloud と Firebase を基盤とする、TypeScript 製のオープンソースサーバーレスフレームワークです。このフレームワークを使うことで、API サーバーから Web、iOS、Android アプリに至るまで、必要なものを必要な分だけすべてを TypeScript で迅速に開発することが可能になります。 + +TypeScript は静的型付けを通じてエラーを早期に検出し、コードの品質とメンテナンス性を高めます。Skeet はさらに GraphQL や Firestore などの最新技術を積極的に採用し、開発者に最良の開発体験を提供します。また、ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や、Solana などのブロックチェーンを利用した Web3 dApps の開発も簡単に行える、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +以下のリンクから Skeet で作られた AI チャットアプリのデモを体験することができます。PaLM2、Vertex AI、OpenAI の ChatGPT(GPT-4 Turbo, GPT-4, GPT-3.5 Turbo)が利用可能で、これらの技術の特徴を比較検討することができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +また、Skeet CLI を使用すれば、わずか 5 分でご自身の PC 環境やクラウド環境でアプリケーションを動作させることが可能です。開発の初期段階を短縮し、迅速なプロトタイピングとアプリケーションの実装が可能になります。 + +まずはデモで可能性を確認して、その後 Skeet CLI を用いてアプリ開発を開始できます。Skeet CLI にも AI が搭載されており、チャットによるコード生成やアプリ用の翻訳ファイル生成など、強力なサポート機能が提供され、開発者の生産性を大幅に向上させます。 + +Skeet CLI (GitHub): https://github.com/elsoul/skeet-cli + +Skeet は世界中すべてのアプリケーション開発現場の開発・メンテナンスコストを削減、開発者体験を向上させるためにオープンソースとして開発されています。 + +詳しくは公式ドキュメントを御覧ください。 + +Skeet ドキュメント: https://skeet.dev/ja/ diff --git a/website/solv-epics-dev/articles/news/ja/2023/12/06/skeet-zenn-book-released.md b/website/solv-epics-dev/articles/news/ja/2023/12/06/skeet-zenn-book-released.md new file mode 100644 index 00000000..7f6f2f54 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/12/06/skeet-zenn-book-released.md @@ -0,0 +1,49 @@ +--- +id: skeet-zenn-book-released +title: DiscordとStripeで作る! サーバーレスコミュニティアプリ開発入門本をリリース +category: プレスリリース +thumbnail: /news/2023/12/06/ZennBookReleaseSkeetJA.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)は、同社の開発するオープンソースの TypeScript 製サーバーレスフレームワーク「Skeet」を使い、Discord と Stripe の API を統合した画期的なコミュニティアプリ開発の新たな可能性を提示しました。 + +この統合により、開発者はサーバーレス環境でのチャットボットの構築と、支払い処理システムのスムーズな統合を実現できるようになります。特に、このアプローチは、開発の効率性を高めると同時に、コストを削減するという Skeet フレームワークの核心的な強みを活かすことができる点で注目されています。 + +この新しい開発モデルは、オープンソースソフトウェアの持つ柔軟性と、クラウドベースのサービスの効率性を組み合わせることで、開発者コミュニティに新たな可能性をもたらすことが期待されています。 + +## 本書の概要 + +![Zenn Skeet Serverless](/news/2023/12/06/ZennSkeetServerless.jpg) + +本書では、サーバーレス技術の洗練された活用法を Skeet フレームワークと共に紐解きます。Discord ボットと Stripe による支払いシステムの統合について、サーバーレス環境でのボットセットアップ、支払い処理、ウェブフックの実装、ロール管理の連携に至るまで、幅広いトピックをカバーしています。 + +初心者から上級者までが利用できる、実践的で包括的なハンズオンガイドを通じて、サーバーレス開発の効率性とコスト削減のメリットを実感できます。特筆すべきは、本書で構築するアプリケーションがたった 2 つの関数(Firebase Functions - 1GB)で動作することで、エコな開発環境を実現する Skeet の強みを存分に活かせる点です。本書と共に、サーバーレスの世界への理解を深め、環境に優しいアプリケーション開発の実践的な知識を獲得しましょう。 + +現在本書は、Zenn にて無料公開中です。本書の内容を通じてサーバーレスアプリ開発の可能性を体験してみてください。 + +本書: https://zenn.dev/fumisouls/books/a27314e5a8428d + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2023/12/06/SkeetWebJA.png) + +Skeet は、TypeScript 製のオープンソースサーバーレスフレームワークです。このフレームワークを使うことで、API サーバーから Web、iOS、Android アプリに至るまで、必要なものを必要な分だけすべてを迅速に開発することが可能になります。 + +Skeet ドキュメント: https://skeet.dev/ja/ + +TypeScript は静的型付けを通じてエラーを早期に検出し、コードの品質とメンテナンス性を高めます。Skeet はさらに GraphQL や Firestore などの最新技術を積極的に採用し、開発者に最良の開発体験を提供します。また、ChatGPT や Vertex AI などの AI を活用したアプリケーション開発や、Solana などのブロックチェーンを利用した Web3 dApps の開発も簡単に行える、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +以下のリンクから Skeet で作られた AI チャットアプリのデモを体験することができます。PaLM2、Vertex AI、OpenAI の ChatGPT(GPT-4 Turbo, GPT-4, GPT-3.5 Turbo)が利用可能で、これらの技術の特徴を比較検討することができます。 + +Skeet デモ: https://skeeter.dev/ja/ + +Skeet 開発チームは、来年パリにて開催される ENASE 2024 で発表する論文を執筆中です。もしよろしければ論文に必要な評価アンケートにご協力いただければ幸いです。 + +ENASE 2024: https://enase.scitevents.org/ + +アンケート: https://forms.gle/nmxvYcYrK1c4fX6SA + +Discord コミュニティでは、Skeet の開発に関する最新情報を随時公開しています。各種議論についても大歓迎です。 +ご意見、ご感想、ご質問など随時募集しております。お気軽にご参加ください。 + +Discord コミュニティ: https://discord.gg/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/ja/2023/12/07/skeet-meets-serverless-postgres-neon.md b/website/solv-epics-dev/articles/news/ja/2023/12/07/skeet-meets-serverless-postgres-neon.md new file mode 100644 index 00000000..3c5239f9 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2023/12/07/skeet-meets-serverless-postgres-neon.md @@ -0,0 +1,71 @@ +--- +id: skeet-meets-serverless-postgres-neon +title: SkeetとNeon、サーバーレスPostgresデータベース統合を革新する技術パートナーシップを発表 +category: プレスリリース +thumbnail: /news/2023/12/07/SkeetMeetsNeon.jpg +--- + +ELSOUL LABO B.V. (エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)は、同社の開発するオープンソースの TypeScript 製サーバーレスアプリ開発ツール Skeet と サーバーレス Postgres データベースを提供する Neon (ネオン、本社: 米国・サンフランシスコ、代表取締役 CEO: Nikita Shamgunov)との技術パートナーシップを発表しました。 + +リレーショナル・データベースは NoSQL に比べて自動スケールしにくいことが問題となっていましたが、この技術パートナーシップにより、Skeet においてリレーショナル・データベースを選択する場合もオンデマンドスケーリングが可能になり、開発者は今まで以上にインフラ管理の負担を軽くでき、アプリケーションの機能開発に集中することができるようになります。 + +また、未来的には Skeet Cloud に Neon のサーバーレス Postgress データベースを統合します。Skeet Cloud は現在開発中の、散らばりやすいサーバーレスアプリアーキテクチャの弱点を補うクラウドサービスで、より強力で全体を管理しやすいモニタリング及びロギング、その他実践的な開発を支援するツールとなっています。 + +## Neon - サーバーレス Postgres データベース + +![Neon - Serverless Postgres Database](/news/2023/12/07/NeonWeb.png) + +Neon は、オンデマンドスケーリングと高コスト効率を実現するサーバーレス Postgres データベースソリューションを提供します。主な特徴は以下の通りです: + +- **オンデマンドスケーリング:** ストレージとコンピュートの分離により、接続が入ると活動し、使用されていない時はゼロにスケールダウンするオンデマンドスケーリングを実現。 +- **コスト効率:** コンピュートリソースの動的調整と S3 などのクラウドオブジェクトストアとの統合により、コスト効率を最大化。 +- **データベースブランチング:** 「コピー・オン・ライト」技術を使用したデータベースブランチングで、テスト環境や CI/CD パイプライン用のブランチを即時に作成可能。 + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2023/12/07/SkeetWebJA.png) + +Skeet は、TypeScript を使用したサーバーレスアプリ開発ツールで、以下の特徴を備えています: + +- **インフラ設計や管理の省略:** インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。 +- **迅速なアプリケーション開発:** 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。 + +## Neon と Skeet の技術パートナーシップによる革新 + +この技術パートナーシップにより、リレーショナルデータベースの自動スケールが容易になり、開発者はインフラ管理の負担を軽減し、アプリケーション機能開発に専念できるようになります。Neon のオンデマンドスケーリングかつ高コスト効率なサーバーレス Postgres ソリューションと Skeet の迅速な開発環境の統合は、開発プロセスの効率化を大きく進展させます。 + +## Neon および Skeet (開発元: エルソウルラボ)からのコメント + +![Mike Jerome, Product Manager at Neon](/news/2023/12/07/MikeJerome.png) + +Mike Jerome, Product Manager at Neon + +「アプリケーション開発の未来はサーバーレスですが、データベースは最後の砦です。Neon はサーバーレス Postgres です。即時データベースの分岐は開発ワークフローを合理化し、オートスケーリングは生産環境を安定化させ、開発者が構築およびスケールアップを支援します。私たちは、パートナーと共にサーバーレスエコシステムの一部になることに興奮しています。」 + +![Fumitake Kawasaki, CEO of ELSOUL LABO B.V.](/news/2023/12/07/FumitakeKawasaki.png) + +川崎文武, 代表取締役 CEO of ELSOUL LABO B.V. + +「Neon との技術的な統合により、リレーショナルデータベースを選択する際の弱点を克服できます。開発者はアプリケーションコードに集中でき、生産性を高めることが可能になります。また、Neon のサーバーレスデータベースソリューションを Skeet Cloud に統合することで、アプリケーション開発を小規模で機敏に進め、ビジネス要件の達成を容易にします。今後のコラボレーションが非常に楽しみです。」 + +## 連絡先その他情報 + +**Neon** + +公式 Website: https://neon.tech/ + +Twitter (X): https://twitter.com/neondatabase + +**ELSOUL LABO B.V.** + +公式 Website: https://labo.elsoul.nl/ja/ + +Skeet ドキュメント: https://skeet.dev/ja/ + +Skeet Cloud ウェイトリスト: https://forms.gle/KAcJ3xuGUwxtnaXg7 + +メールアドレス: labo@elsoul.nl + +Discord コミュニティ: https://discord.com/invite/H2HeqRq54J + +Twitter (X): https://twitter.com/elsoul_labo2 diff --git a/website/solv-epics-dev/articles/news/ja/2024/02/09/skeet-now-supports-multiple-sqls.md b/website/solv-epics-dev/articles/news/ja/2024/02/09/skeet-now-supports-multiple-sqls.md new file mode 100644 index 00000000..db10f402 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/02/09/skeet-now-supports-multiple-sqls.md @@ -0,0 +1,64 @@ +--- +id: skeet-now-supports-multiple-sqls +title: オープンソースTypeScriptサーバーレスフレームワークのSkeetがマルチプルSQLデータベース構成をサポート +category: プレスリリース +thumbnail: /news/2024/02/09/SkeetMultipleSQLs.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO 川崎文武)は、オープンソースの TypeScript 製サーバレスアプリ開発ツール「Skeet」に、マルチプル SQL データベース構成をサポートする新機能を追加したことを発表しました。 + +この機能拡張により、開発者は異なる SQL データベースを一元管理し、アプリケーションの構築において、適切なクラウドインフラを選択しながら、開発の主軸をアプリケーションロジックに集中できるようになります。 + +Skeet を使用することで、開発者はプロジェクトの要件に応じて最適なデータベースソリューションと API を選択し、効率的かつ柔軟なデータ管理を実現することが可能になります。 + +## 複数の SQL データベース + API サーバーを組み合わせてアプリを構築可能に + +![Skeet - TypeScript Serverless Framework](/news/2024/02/09/SkeetAddSQL.png) + +Skeet により、一つのプロジェクトで複数の SQL データベースを統合し、管理することが可能になりました。この新機能は、開発者が複数のデータベースを簡単に組み合わせて利用し、アプリケーションを構築する過程で、データの負荷を効率的に分散させることを可能にします。結果として、省エネルギーで管理しやすいプロジェクト進行が実現されます。 + +従来、複数のライフサイクルを持つデータを一つのデータベースや API サーバーで管理すると、管理が複雑化し、ミスが発生しやすくなる傾向がありました。しかし、Skeet を使用することで、データの特性やライフサイクルに応じて、それぞれ最適なデータベースを選択し、関連性の高いデータごとに管理することができます。このアプローチにより、管理と開発の効率が向上し、プロジェクトの品質も高まります。 + +さらに、Skeet の管理下で、これらのデータは全て HTTPS の API を通して連携可能であり、Firestore との連携もサポートされています。これにより、柔軟なデータ設計を実現し、様々な施策の実施が可能になります。ブロックチェーンを活用したアプリケーション開発においても、オフチェーンでのデータ処理を効率化し、Indexer のような機能を容易に実装できます。SQL データベースと API サーバーを個別に設定することで、開発の柔軟性とスケーラビリティが大幅に向上します。 + +Skeet のこの新機能により、開発者はより高度なアプリケーションを、効率的に、かつ高品質に構築できるようになりました。複雑なデータ構造の管理が容易になり、クラウドリソースの利用を最適化することで、全体的な開発コストの削減にも寄与します。 + +## Hono (炎) - エッジ向けのコンパクトで超高速な Web フレームワーク + +![Hono - Ultrafast Web Framework](/news/2024/02/09/Honojs.png) + +それぞれの SQL データベースに対応した API サーバーを構築するために、Hono (炎) というエッジ向けのコンパクトで超高速な Web フレームワークを使用しています。 + +シンプルでコードを書きやすく、開発者体験も良いことが話題となっています。 + +TypeScript を前提として書かれており、手厚い型チェックとエディタの補完機能を活かした開発が可能です。 + +以下の特徴を備えています: + +- **超高速:** ルーターは線形ループを使用せず、超高速に動作します。 +- **超軽量:** hono/tiny は 14KB 未満のサイズで依存パッケージも無く、純粋に Web スタンダード API を利用できます。 +- **マルチランタイム:** Deno や Bun はもちろん、各種 FaaS 等どの JavaScript ランタイムでも動作するため、一度書いたコードはどこにでも引っ越しできます。 +- **豊富なミドルウェア:** 通常 Web API 開発に必要なミドルウェアが豊富に用意されており、開発者が手軽に利用できます。 +- **優れた開発者体験:** ファーストクラス TypeScript サポートかつ、とても使いやすい API が提供されており、爆速開発が可能です。 + +Hono 公式ドキュメント: https://hono.dev/ + +Hono で構築した API は Skeet によって簡単にクラウド上にデプロイ、管理が可能です。デフォルトで Google Cloud のロードバランサーに接続され、https での安全なアクセスが可能になっています。 + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2024/02/09/skeetJA.jpg) + +Skeet は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールで、以下の特徴を備えています: + +- **インフラ設計や管理の省略:** インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。 +- **迅速なアプリケーション開発:** 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。 +- **必要なものを必要な分だけ:** API サーバーから Web、iOS、Android アプリまで、必要なものを必要な分だけ迅速に開発。 +- **AI サポートの充実:** 開発するアプリへの AI 統合はもちろん、Skeet のツール自体にも AI サポートが組み込まれており、フレームワークを覚えきる前からアプリ開発をスタートすることができます。 +- **dApps、Web3 アプリ対応:** ブロックチェーンを利用したアプリケーション開発にも対応し、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +詳しくは公式ドキュメントをご覧ください。また、公式 Discord コミュニティでは、Skeet 開発者が集まり、日々最新情報の公開や議論が行われています。ぜひご参加ください。 + +Skeet 公式ドキュメント: https://skeet.dev/ja/ + +Discord コミュニティ: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/ja/2024/03/01/skeet-ver2-released.md b/website/solv-epics-dev/articles/news/ja/2024/03/01/skeet-ver2-released.md new file mode 100644 index 00000000..0cad11a7 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/03/01/skeet-ver2-released.md @@ -0,0 +1,64 @@ +--- +id: skeet-ver2-released +title: オープンソース TypeScript サーバーレスフレームワーク Skeet Ver.2 リリース +category: プレスリリース +thumbnail: /news/2024/03/01/SkeetVer2Released.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO 川崎文武)は、オープンソースの TypeScript 製サーバレスアプリ開発ツール「Skeet」の Ver.2 リリースを発表しました。 + +新バージョンでは、より洗練されたアーキテクチャで管理が容易になり、テスト駆動開発もやりやすく、Firebase の呼び出し可能関数の利用で更に高いセキュリティを実現しました。 + +データモデルから一瞬で Web API コードを生成する Scaffold 機能も搭載し、Skeet 開発者の生産性を向上させます。 + +## Skeet Ver.2 の主なアップデートについて + +Skeet Ver.2 へのアップデートでは主に下記の改善を行いました。 + +### pnpm の導入 + +pnpm の導入は、特に大規模なプロジェクトやモノリポを扱う際のパッケージ管理に革命をもたらします。ディスクスペースの節約とパッケージのインストール速度の向上は、開発サイクルの迅速化に直結します。GitHub Actions との連携によるキャッシュの活用は、CI/CD パイプラインの効率化に寄与し、ビルド時間の短縮はプロジェクトのアジリティを高めます。 + +https://pnpm.io/ + +### vitest の導入 + +vitest への更新は、テスト駆動開発(TDD)の採用を促進し、品質保証プロセスを強化します。変更を検知して即座にテストを実行するデーモンモードの導入は、開発者がコードの変更に対するフィードバックを迅速に得られるようにし、バグの早期発見と修正を促進します。 + +https://vitest.dev/ + +### Changesets の導入 + +モノリポへの移行と Changesets の導入は、バージョン管理とリリースプロセスの自動化に大きな利点をもたらします。これにより、複数のパッケージの依存関係を効率的に管理し、Changelog の自動生成やリリースノートの作成を通じて、プロジェクトの透明性と追跡可能性が向上します。 + +https://github.com/changesets/changesets + +### SQL テンプレート (Hono Web サーバー) Scaffold の導入 + +Prisma を使用したモデル定義から Hono Web サーバーを介した CRUD API の自動生成は、アプリケーション開発の迅速化に貢献します。このアプローチは、データモデリングから API エンドポイントの実装までのプロセスを簡素化し、開発者がビジネスロジックにより集中できるようにします。 + +https://hono.dev/ + +### Firebase Functions 呼び出し可能関数に対応 + +Firebase Functions の呼び出し可能関数を利用することで、https エンドポイントを公開することなく、自分たちの Firebase アプリからのみ呼び出せる関数を作成することができます。これにより、セキュリティを大幅に向上させることができます。 + +https://firebase.google.com/docs/functions/callable?gen=2nd + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2JA.jpg) + +Skeet は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールで、以下の特徴を備えています: + +- **インフラ設計や管理の省略:** インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。 +- **迅速なアプリケーション開発:** 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。 +- **必要なものを必要な分だけ:** API サーバーから Web、iOS、Android アプリまで、必要なものを必要な分だけ迅速に開発。 +- **AI サポートの充実:** 開発するアプリへの AI 統合はもちろん、Skeet のツール自体にも AI サポートが組み込まれており、フレームワークを覚えきる前からアプリ開発をスタートすることができます。 +- **dApps、Web3 アプリ対応:** ブロックチェーンを利用したアプリケーション開発にも対応し、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +詳しくは公式ドキュメントをご覧ください。また、公式 Discord コミュニティでは、Skeet 開発者が集まり、日々最新情報の公開や議論が行われています。ぜひご参加ください。 + +Skeet 公式ドキュメント: https://skeet.dev/ja/ + +Discord コミュニティ: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/ja/2024/03/04/enase-2024-accepted-skeet.md b/website/solv-epics-dev/articles/news/ja/2024/03/04/enase-2024-accepted-skeet.md new file mode 100644 index 00000000..7801194f --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/03/04/enase-2024-accepted-skeet.md @@ -0,0 +1,46 @@ +--- +id: enase-2024-accepted-skeet +title: AI 駆動アプリ開発サーバーレスフレームワーク Skeet に関する研究論文が国際会議 ENASE 2024 に採択されました +category: プレスリリース +thumbnail: /news/2024/03/04/ENASE2024Accepted.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO 川崎文武)は、AI 駆動アプリ開発を簡単に実現するオープンソースの TypeScript 製サーバレスアプリ開発ツール「Skeet」に関する研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」について、ソフトウェアエンジニアリングに関する国際会議 ENASE 2024 に採択されたことを発表いたします。 + +## ENASE 2024 について + +ENASE(Evaluation of Novel Approaches to Software Engineering: 新しいソフトウェアエンジニアリングアプローチの評価)の使命は、ソフトウェアエンジニアリングに関する最新の研究成果や IT 業界の経験を議論し、公開することにより、プライムな国際フォーラムとなることです。この会議は、コンピューティングパラダイムが e サービス、クラウドコンピューティング、モバイル接続、ビジネスプロセス、社会参加へと現代的にシフトすることによるシステムとソフトウェア思考の進化を認識しています。 + +最新のソフトウェアエンジニアリングへのアプローチに関する研究を公開し、それらをシステムおよびソフトウェア品質基準に対して評価することにより、ENASE 会議はソフトウェアエンジニアリングの知識と研究を進展させ、サービス指向、ビジネスプロセス駆動、およびユビキタスモバイルコンピューティングを含め、強調します。ENASE は、大規模システムおよびソフトウェアの開発、統合、展開、提供、保守、および進化に関わる研究者および実践者による考慮のために、最も希望が持てるトレンドを特定し、新しい方向性を提案することを目指しています。 + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +この度、エルソウルラボの Skeet 開発チーム(ジェームス ニーヴ、川崎 文武、岸 正太)による研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」について、ENASE 2024 に採択されました。 + +AI 活用のためのアプリ開発基盤を提供する Skeet は、サーバーレスアプリ開発の新しいアプローチを提案し、その有効性を示しました。 + +ENASE 2024 は、2024 年 4 月 28 日から 29 日まで、フランスの Angers で開催されます。 + +Skeet 開発チームも現地にてプレゼンテーションの発表を予定しており、その後この研究論文は ENASE 会議の公式プロシーディングに掲載されます。 + +![ENASE 2024 Accepted Skeet](/news/2024/03/04/AcceptanceLetter.jpg) + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2JA.jpg) + +Skeet は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールで、以下の特徴を備えています: + +- **インフラ設計や管理の省略:** インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。 +- **迅速なアプリケーション開発:** 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。 +- **必要なものを必要な分だけ:** API サーバーから Web、iOS、Android アプリまで、必要なものを必要な分だけ迅速に開発。 +- **AI サポートの充実:** 開発するアプリへの AI 統合はもちろん、Skeet のツール自体にも AI サポートが組み込まれており、フレームワークを覚えきる前からアプリ開発をスタートすることができます。 +- **dApps、Web3 アプリ対応:** ブロックチェーンを利用したアプリケーション開発にも対応し、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +詳しくは公式ドキュメントをご覧ください。また、公式 Discord コミュニティでは、Skeet 開発者が集まり、日々最新情報の公開や議論が行われています。ぜひご参加ください。 + +Skeet 公式ドキュメント: https://skeet.dev/ja/ + +Discord コミュニティ: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/ja/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md b/website/solv-epics-dev/articles/news/ja/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md new file mode 100644 index 00000000..dc433a18 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/03/12/epics-has-raised-total-750k-in-seed-funding.md @@ -0,0 +1,125 @@ +--- +id: epics-has-raised-total-750k-in-seed-funding +title: Solana NFTカードゲームのEpics DAOがシードエクステンションラウンドをクローズ、累計資金調達額は1億円超 +category: プレスリリース +thumbnail: /news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)および、同社が設立したオープンソース開発を支援する Web3 NFT カードゲームを運営する Epics DAO は、元メルカリ取締役 CPO 濱田優貴氏を含む 2 名の個人投資家を引受先とした SAFT(Simple Agreement for Future Token)およびトークンセールによる、総額約 4,500 万円のシードエクステンションラウンド資金調達を実施いたしました。 + +この資金調達により、累計調達額は 1 億円を超えました。調達した資金は、NFT カードゲーム「Buidlers Guild」のプロダクト開発およびマーケティング強化のために活用されます。 + +## Epics が解決する社会課題 + +近年、基本無償で高品質なオープンソースソフトウェアは、97%の企業に採用されるまでに成長しました。しかし、多くのプロジェクトはボランティア主導であるため、資金難やリソース不足が原因で、適切なメンテナンスが行われないことが多くあります。その結果、世界中のソフトウェアの半分以上が深刻なセキュリティリスクを抱えているという現実があります。 + +Epics プラットフォームでは、新たな方法で開発、資金、そして PR という プロジェクトにとって重要な 3 つのリソースに適切なインセンティブを与えます。このプラットフォームは、開発者、投資家、広報活動家など、異なる役割を持つコミュニティメンバー間のコラボレーションを促進します。その目的は、オープンソースソフトウェア開発のサポートを強化し、持続可能な開発とグローバルなソフトウェアセキュリティ、そしてさらなる品質の向上を実現することです。 + +![Epics Platform](/news/2024/03/12/EpicsPlatformJA.jpg) + +Epics プラットフォーム上ではオープンソースへの貢献に対して、NFT カードゲーム「Buidlers Guild」で使用できるカードパックを入手することができます。開発・投資・広報それぞれの仕事によって手に入るカードの種類が違うため、それぞれの仕事のクリアをみんながサポートする状況が生まれます。カードゲームを遊ばないユーザーも、カードゲームプレイヤーからの需要があるカードパックの入手には価値があり、実際に価値の高いカードが当たればマーケットにて良い取引が可能になるため、どのポジションでも楽しめるプラットフォームを構築できます。 + +プラットフォーム上での遊び、楽しみを突き詰めることが持続可能なオープンソース開発環境を作り、それによる高品質なオープンソースソフトウェアが更に色々な社会課題を解決していく。 +そのような好循環を創り上げていくことが Epics DAO の取り組みです。 + +## これまでの実績と今後の展開、資金使途について + +Epics は 2022 年に行われた Solana Summer Camp Hackathon において、18,000 を超える応募の中 5 位に入賞いたしました。同年、オランダ政府より WBSO(先端科学技術研究開発プロジェクト)認定をいただきました。 + +2023 年 1 月には Epics DAO の発行するユーティリティトークン $EPCT が Solana 上の DEX (分散型取引所)の Orca に新規上場(IDO)いたしました。 + +2024 年 1 月末より$EPCT IDO 1周年記念イベントを開催、2月には Solana上のDEX でDLMMという革新的なプロトコルを採用するMeteoraに新規上場し、Orca、Meteora上にてEpics Rewardsを開催(現在も開催中。流動性提供者に追加報酬が発生します)、$EPCT のトークン価格は ATH(All Time High: 史上最高値)となる 1 EPCT = $0.018327 をマークし、トークンの発行時(初期価格: $0.005)と比べて 3 倍以上となっております。 + +$EPCT チャート(birdeye): https://birdeye.so/token/CvB1ztJvpYQPvdPBePtRzjL4aQidjydtUz61NWgcgQtP?chain=solana + +![EPCT Chart](/news/2024/03/12/EPCTpriceMarch2024.jpg) + +現在 Epics プラットフォーム上では、オープンソースプロジェクトがバウンティを作成できます。オープンソースの広報目的や、開発上必要となるテスターやアンケートの実施などに活用されています。ユーザーはバウンティをクリア(オープンソースプロジェクトに貢献)することで、報酬を獲得、カードパックを入手できます。 + +Epics プラットフォーム: https://app.epics.dev/ + +![Epics Bounty](/news/2024/03/12/EpicsBountyJA.jpg) + +NFT カードパックは Magic Eden や Tensor などの NFT マーケットに出品することが可能です。 +Epics プラットフォームでミントできる NFT は、これらのカードパックやカードを含めてすべて、ミントしたユーザーに 10%の取引手数料が設定されます。これにより、NFT の 2 次流通で発生する取引手数料の 10%が永遠にミントしたユーザーにも入り続けます。 + +![Epics Card Shop](/news/2024/03/12/EpicsCardShopJA.jpg) + +今回調達した資金を活用し、開発上の課題を解決するためのクエストや、ユーザーとステーク先のオープンソースプロジェクト両方に報酬が発生する NFT ステーキング等、プラットフォームのさらなる機能実装、そして NFT カードゲーム「Buidlers Guild」の開発を進めてまいります。 + +また、4 月にはニコニコ超会議 2024 への出展、8 月には WebX 2024 への出展など、マーケティング活動にも力を入れてまいります。 + +## 本ラウンドに参画した投資家のコメント + +**濱田優貴氏 - イネブラ代表取締役 CEO, 元メルカリ取締役 CPO** + +Twitter(X): https://twitter.com/yukihamada + +![Yuki Hamada](/news/2024/03/12/YukiHamada.png) + +「オープンソース貢献を NFT とゲーミフィケーションで促進する Epics のアプローチに大いに期待しています。参加ハードルを下げて多様な人を巻き込み、イノベーションを加速させてください。 + +ENASE 2024 での研究論文採択は素晴らしい一歩でした。Epics の取り組みを学術的にも裏付け、業界にインパクトを与え続けてください。研究で得た知見をプラットフォーム設計に活かしていきましょう。 + +川崎さん、岸さんのビジョンと行動力を信じて応援しています。志高く、Web の発展に寄与するインパクトある DAO に育ててください。一緒にオープンソース開発の未来を切り拓く挑戦を楽しみにしています。」 + +## Epics DAO 及びエルソウルラボについて + +Epics DAO 及びエルソウルラボのコアチームもオープンソースソフトウェアの開発に積極的に携わっております。 + +「solv」、「Skeet」という 2 つのオープンソースソフトウェアを開発し、これらのオープンソースプロジェクトを運営しています。 + +![solv](/news/2024/03/12/solvJA.jpg) + +「solv」 は Solana バリデータ及び RPC ノードのセットアップと運用を簡略化するためのオープンソースツールです。 +一般にブロックチェーンバリデータとして報酬を得るためには、適切なスペックのマシンリソースを用意して、ドキュメントに従ってバリデータ用のソフトウェアをインストール・セットアップを完了させ、週に何回かあるアップデート作業を行う必要があります。 +この一連の作業はバリデータ全員が同じ作業をしなければならないなか、サーバー管理者としての専門知識が求められることで、インセンティブを得たいユーザーがいてもその高い参入障壁が問題となっていました。 + +solv を使えば、たった 3 つのコマンドをコピペするだけで簡単に Solana バリデーターが立ち上がります。オープンソース開発の特性を活かし、アップデートも世界で一人が行えば、あとはそれをダウンロードするだけで完了するようになります。solv ユーザーは、日々のアップデート作業ですらワンコマンドで終了させることができます。 + +solv 公式ドキュメント: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2JA.jpg) + +「Skeet」は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールであり、インフラ設計や管理の省略、迅速なアプリケーション開発、必要な機能のみを迅速に開発する柔軟性、AI サポートの充実、そして dApps や Web3 アプリの開発に対応するなど、現代的なアプリケーションフレームワークを提供します。 + +Skeet 公式ドキュメント: https://skeet.dev/ + +Skeet に関しての研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」がソフトウェアエンジニアリングの国際会議 ENASE 2024 (Evaluation of Novel Approaches to Software Engineering) に採択され、この 4 月フランスにて行われるカンファレンスでの発表を予定しております。 + +ENASE 2024: https://enase.scitevents.org/ + +![Enase 2024 Acceptance Letter](/news/2024/03/12/AcceptanceLetter.jpg) + +その後本論文は ENASE 2024 の学会誌に収録・出版を予定されており、Google Scholar や Scopus をはじめとした複数の主要学術文献検索サービスに登録(Index)されます。 + +![Enase 2024 Indexing](/news/2024/03/12/SkeetENASEIndexing.jpg) + +今後も様々なイノベーションを促進するべく、積極的にオープンソースソフトウェアの開発に携わり、そしてオープンソースプロジェクトの開発環境全体を応援してまいります。 + +引き続き応援の程、何卒よろしくお願いいたします。 + +**■ 会社概要** + +- 社名: ELSOUL LABO B.V. +- 代表取締役: 川崎 文武、岸 正太 +- 事業内容: ソフトウェア研究開発 (AI・クラウド・ブロックチェーン) +- 設立: 2020 年 9 月 +- 所在地: Weteringschans 165, 1017XD Amsterdam, Netherlands +- 認定: オランダ政府より WBSO(先端研究開発) 、Google Cloud Build パートナー +- 企業 URL: https://labo.elsoul.nl +- 公式 Discord: https://discord.gg/H2HeqRq54J +- プレスキット:https://labo.elsoul.nl/ja/press-kits + +**■ DAO 概要** + +- DAO 名: Epics DAO +- Founders: 川崎 文武、岸 正太 +- 事業内容: 社会貢献型ブロックチェーンゲームの研究開発・運営 +- 設立: 2022 年 6 月 +- 受賞: Solana Summer Camp Hackathon 2022 5 位 +- DAO URL: https://epics.dev +- Twitter URL: https://twitter.com/gabrielhicks2 +- 公式 Discord: https://discord.gg/GmHYfyRamx + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md b/website/solv-epics-dev/articles/news/ja/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md new file mode 100644 index 00000000..0538b695 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/04/05/elsoul-labo-ascends-to-solana-mainnet-validator.md @@ -0,0 +1,92 @@ +--- +id: elsoul-labo-ascends-to-solana-mainnet-validator +title: エルソウルラボ、Solana メインネットバリデーターへ昇格 +category: プレスリリース +thumbnail: /news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本拠地: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)および、その傘下に設立されたオープンソースソフトウェア開発をサポートする Web3 NFT カードゲームを運営する Epics DAO は、Solana エコシステムにおけるイノベーションと持続可能性を推進するため、独自の Solana バリデーター用オープンソースツール「solv」を共同開発し、約 1 年間にわたり Solana テストネットでの運用を重ねてまいりました。 + +この度、エルソウルラボは、厳正な審査プロセスと厳格な性能基準(約 1 年間にわたりサーバーの稼働状態を良好に保つ必要があります)を満たし、Solana Foundation のオンボーディングプロセスに通過しました。これにより、我々は正式に Solana メインネットのバリデーターに昇格いたしました。 + +エルソウルラボは、この新たな役割を通じて、Solana ブロックチェーンネットワークの安定性とセキュリティの向上に積極的に貢献していく所存です。我々の専門知識と独自のオープンソースツールを活用し、分散型技術の可能性を最大限に引き出し、Solana エコシステムのさらなる発展に寄与してまいります。 + +エルソウルラボおよび Epics DAO は、オープンソースとブロックチェーン技術の力を信じ、これらの革新的な技術を通じて、より公平で透明性のあるデジタル未来の構築に尽力してまいります。 + +## エルソウルラボの Solana メインネットバリデータ昇格について + +![ELSOUL LABO Solana Mainnet Validator](/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg) + +Solana メインネットバリデーターとしての運用を開始するにあたり、エルソウルラボは 約 1 年間に渡るテストネットでの運用にて Solana Foundation の厳格な審査プロセスを通過し、Solana メインネットのバリデーターに昇格いたしました。 + +ステーク先となる Vote Account は「ELLB9W7ZCwRCV3FzWcCWoyKP6NjZJKArLyGtkqefnHcG」で、Phantom ウォレット等の Solana バリデーターへのステーキング機能をお持ちの皆様は、「ELSOUL」と検索いただくことで、「🚀ELSOUL LABO B.V.🚀」として私達のバリデーターを選択いただけます。現在、APR(年利) 7.04%のステーキング報酬を提供しております。 + +皆様のサポートにより、エルソウルラボは Solana エコシステム内でさらなるイノベーションを推進し、コミュニティ全体への貢献が可能となります。ステーキングを通じて、私たちのビジョンと成長にご参加いただければ幸いです。 + +エルソウルラボ及び Epics DAO は Solana バリデーターを簡単に立ち上げ運用するためのオープンソースソフトウェア「solv」を開発しております。 + +この度は正式に Solana メインネットバリデーターとしての運用がスタートすることにより、メインネットならではの課題や改善点に積極的に取り組み、「solv」をより便利なツールへと進化させてまいります。 + +今後もブロックチェーン技術及びオープンソースソフトウェアの開発に積極的に取り組み、コミュニティ全体の発展に貢献できれば光栄です。 +引き続き応援の程、何卒よろしくお願いいたします。 + +## エルソウルラボ及び Epics DAO について + +エルソウルラボ及び Epics DAO のコアチームもオープンソースソフトウェアの開発に積極的に携わっております。 + +「solv」、「Skeet」という 2 つのオープンソースソフトウェアを開発し、これらのオープンソースプロジェクトを運営しています。 + +![solv](/news/2024/03/12/solvJA.jpg) + +「solv」 は Solana バリデータ及び RPC ノードのセットアップと運用を簡略化するためのオープンソースツールです。 +一般にブロックチェーンバリデータとして報酬を得るためには、適切なスペックのマシンリソースを用意して、ドキュメントに従ってバリデータ用のソフトウェアをインストール・セットアップを完了させ、週に何回かあるアップデート作業を行う必要があります。 +この一連の作業はバリデータ全員が同じ作業をしなければならないなか、サーバー管理者としての専門知識が求められることで、インセンティブを得たいユーザーがいてもその高い参入障壁が問題となっていました。 + +solv を使えば、たった 3 つのコマンドをコピペするだけで簡単に Solana バリデーターが立ち上がります。オープンソース開発の特性を活かし、アップデートも世界で一人が行えば、あとはそれをダウンロードするだけで完了するようになります。solv ユーザーは、日々のアップデート作業ですらワンコマンドで終了させることができます。 + +solv 公式ドキュメント: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2JA.jpg) + +「Skeet」は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールであり、インフラ設計や管理の省略、迅速なアプリケーション開発、必要な機能のみを迅速に開発する柔軟性、AI サポートの充実、そして dApps や Web3 アプリの開発に対応するなど、現代的なアプリケーションフレームワークを提供します。 + +Skeet 公式ドキュメント: https://skeet.dev/ + +Skeet に関しての研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」がソフトウェアエンジニアリングの国際会議 ENASE 2024 (Evaluation of Novel Approaches to Software Engineering) に採択され、この 4 月フランスにて行われるカンファレンスでの発表を予定しております。 + +ENASE 2024: https://enase.scitevents.org/ + +![Enase 2024 Acceptance Letter](/news/2024/03/12/AcceptanceLetter.jpg) + +その後本論文は ENASE 2024 の学会誌に収録・出版を予定されており、Google Scholar や Scopus をはじめとした複数の主要学術文献検索サービスに登録(Index)されます。 + +![Enase 2024 Indexing](/news/2024/03/12/SkeetENASEIndexing.jpg) + +今後も様々なイノベーションを促進するべく、積極的にオープンソースソフトウェアの開発に携わり、そしてオープンソースプロジェクトの開発環境全体を応援してまいります。 + +引き続き応援の程、何卒よろしくお願いいたします。 + +**■ 会社概要** + +- 社名: ELSOUL LABO B.V. +- 代表取締役: 川崎 文武、岸 正太 +- 事業内容: ソフトウェア研究開発 (AI・クラウド・ブロックチェーン) +- 設立: 2020 年 9 月 +- 所在地: Weteringschans 165, 1017XD Amsterdam, Netherlands +- 認定: オランダ政府より WBSO(先端研究開発) 、Google Cloud Build パートナー +- 企業 URL: https://labo.elsoul.nl +- 公式 Discord: https://discord.gg/H2HeqRq54J +- プレスキット:https://labo.elsoul.nl/ja/press-kits + +**■ DAO 概要** + +- DAO 名: Epics DAO +- Founders: 川崎 文武、岸 正太 +- 事業内容: 社会貢献型ブロックチェーンゲームの研究開発・運営 +- 設立: 2022 年 6 月 +- 受賞: Solana Summer Camp Hackathon 2022 5 位 +- DAO URL: https://epics.dev +- Twitter URL: https://twitter.com/gabrielhicks2 +- 公式 Discord: https://discord.gg/GmHYfyRamx + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/04/24/skeet-presentation-on-enase-2024.md b/website/solv-epics-dev/articles/news/ja/2024/04/24/skeet-presentation-on-enase-2024.md new file mode 100644 index 00000000..eaac3edf --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/04/24/skeet-presentation-on-enase-2024.md @@ -0,0 +1,63 @@ +--- +id: skeet-presentation-on-enase-2024 +title: AI 時代のサーバーレスフレームワーク Skeet に関する研究論文をソフトウェアの国際カンファレンス ENASE 2024 で発表 +category: プレスリリース +thumbnail: /news/2024/04/24/SkeetENASE2024.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO 川崎文武)は、AI 駆動アプリ開発を簡単に実現するオープンソースの TypeScript 製サーバレスアプリ開発ツール「Skeet」に関する研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」につきまして、2024 年 4 月 28 日(日)、29 日(月)に開催されるソフトウェアエンジニアリングに関する国際カンファレンス ENASE 2024 現地会場(Angers, フランス)での登壇決定を発表させていただきます。 + +## Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development + +![ENASE 2024 - Skeet](/news/2024/04/24/ENASE2024SkeetDetail.jpg) + +エルソウルラボの Skeet 開発チーム(ジェームス ニーヴ、川崎 文武、岸 正太)による研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」につきまして、2024 年 4 月 28 日(日)、29 日(月)にフランス・Angers にて開催されるソフトウェアエンジニアリングに関する国際カンファレンス ENASE 2024 に採択され、現地会場にてジェームス博士が登壇いたします。 + +ENASE24-PP-65: Short Paper - Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development +https://www.insticc.org/node/TechnicalProgram/enase/2024/presentationDetails/126810 + +![James Neve](/news/2024/04/24/JamesNeve.png) + +**James Neve** + +Google Scholar - James Neve: https://scholar.google.be/citations?user=-OrfMvMAAAAJ + +- 東京を拠点とする AI 研究者 & コンサルタント +- ブリストル大学にて機械学習に関する博士号(PhD)取得 +- エルソウルラボには技術顧問及び研究論文執筆者として参画 + +また、ジェームス博士は同じく ENASE 2024 内のセッションチェアーに就任いたしました。 + +![James ENASE Chairman](/news/2024/04/24/ENASE2024JamesChairman.jpg) + +発表後、本論文は ENASE 2024 の学会誌に収録・出版を予定されており、Google Scholar や Scopus をはじめとした複数の主要学術文献検索サービスに登録(Index)されます。 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +## ENASE 2024 について + +ENASE(Evaluation of Novel Approaches to Software Engineering: 新しいソフトウェアエンジニアリングアプローチの評価)の使命は、ソフトウェアエンジニアリングに関する最新の研究成果や IT 業界の経験を議論し、公開することにより、プライムな国際フォーラムとなることです。この会議は、コンピューティングパラダイムが e サービス、クラウドコンピューティング、モバイル接続、ビジネスプロセス、社会参加へと現代的にシフトすることによるシステムとソフトウェア思考の進化を認識しています。 + +最新のソフトウェアエンジニアリングへのアプローチに関する研究を公開し、それらをシステムおよびソフトウェア品質基準に対して評価することにより、ENASE 会議はソフトウェアエンジニアリングの知識と研究を進展させ、サービス指向、ビジネスプロセス駆動、およびユビキタスモバイルコンピューティングを含め、強調します。ENASE は、大規模システムおよびソフトウェアの開発、統合、展開、提供、保守、および進化に関わる研究者および実践者による考慮のために、最も希望が持てるトレンドを特定し、新しい方向性を提案することを目指しています。 + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2JA.jpg) + +Skeet は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールで、以下の特徴を備えています: + +- **インフラ設計や管理の省略:** インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。 +- **迅速なアプリケーション開発:** 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。 +- **必要なものを必要な分だけ:** API サーバーから Web、iOS、Android アプリまで、必要なものを必要な分だけ迅速に開発。 +- **AI サポートの充実:** 開発するアプリへの AI 統合はもちろん、Skeet のツール自体にも AI サポートが組み込まれており、フレームワークを覚えきる前からアプリ開発をスタートすることができます。 +- **dApps、Web3 アプリ対応:** ブロックチェーンを利用したアプリケーション開発にも対応し、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +詳しくは公式ドキュメントをご覧ください。また、公式 Discord コミュニティでは、Skeet 開発者が集まり、日々最新情報の公開や議論が行われています。ぜひご参加ください。 + +Skeet 公式ドキュメント: https://skeet.dev/ja/ + +Discord コミュニティ: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/ja/2024/05/02/elsoul-labo-presented-on-enase-2024.md b/website/solv-epics-dev/articles/news/ja/2024/05/02/elsoul-labo-presented-on-enase-2024.md new file mode 100644 index 00000000..e9f676c9 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/05/02/elsoul-labo-presented-on-enase-2024.md @@ -0,0 +1,57 @@ +--- +id: elsoul-labo-presented-on-enase-2024 +title: エルソウルラボがソフトウェア国際会議 ENASE 2024 において AI 駆動型アプリケーションフレームワーク Skeet の研究論文を発表 +category: プレスリリース +thumbnail: /news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO 川崎文武)は、AI 駆動アプリ開発を簡単に実現するオープンソースの TypeScript 製サーバレスアプリ開発ツール「Skeet」に関する研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」につきまして、2024 年 4 月 28 日(日)、29 日(月)に開催されたソフトウェアエンジニアリングに関する国際カンファレンス ENASE 2024 現地会場(Angers, フランス)で発表しました。 + +## Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development + +![ENASE 2024 - Skeet](/news/2024/05/02/ENASE2024schedule.jpg) + +エルソウルラボの Skeet 開発チームによる研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」が、2024 年 4 月 28 日と 29 日にフランス・Angers で開催された国際ソフトウェアエンジニアリングカンファレンス、ENASE 2024 で発表されました。ジェームス博士が代表として登壇し、その発表は多くの参加者から高い評価を受けました。 + +この研究は、現代の AI 駆動型アプリケーション開発をサポートするための軽量なサーバーレスフレームワークを提案しており、学会のプロシーディングに掲載・出版される予定です。また、Google Scholar や Scopus をはじめとする複数の主要な学術文献検索サービスにもインデックスされ、広く研究コミュニティに対して利用可能となります。 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +私たちは、この分野における知識の進展と技術革新に貢献できることを誇りに思います。 +今後の研究と開発に向けて更に精進してまいります。 + +いつも応援いただき誠にありがとうございます。 +引き続きのご支援とご協力をお願い申し上げます。 + +![ENASE 2024 - Skeet paper](/news/2024/05/02/ENASEelsoulTeam.jpg) + +## ENASE (Evaluation of Novel Approaches to Software Engineering) について + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +ENASE(Evaluation of Novel Approaches to Software Engineering: 新しいソフトウェアエンジニアリングアプローチの評価)の使命は、ソフトウェアエンジニアリングに関する最新の研究成果や IT 業界の経験を議論し、公開することにより、プライムな国際フォーラムとなることです。この会議は、コンピューティングパラダイムが e サービス、クラウドコンピューティング、モバイル接続、ビジネスプロセス、社会参加へと現代的にシフトすることによるシステムとソフトウェア思考の進化を認識しています。 + +最新のソフトウェアエンジニアリングへのアプローチに関する研究を公開し、それらをシステムおよびソフトウェア品質基準に対して評価することにより、ENASE 会議はソフトウェアエンジニアリングの知識と研究を進展させ、サービス指向、ビジネスプロセス駆動、およびユビキタスモバイルコンピューティングを含め、強調します。ENASE は、大規模システムおよびソフトウェアの開発、統合、展開、提供、保守、および進化に関わる研究者および実践者による考慮のために、最も希望が持てるトレンドを特定し、新しい方向性を提案することを目指しています。 + +来年開催される ENASE 2025 はポルトガルのポルトにて開催予定です。 +次回も Skeet の進化について研究発表を行えるよう準備を進めてまいります。 + +ENASE: https://enase.scitevents.org/ + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2JA.jpg) + +Skeet は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールで、以下の特徴を備えています: + +- **インフラ設計や管理の省略:** インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。 +- **迅速なアプリケーション開発:** 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。 +- **必要なものを必要な分だけ:** API サーバーから Web、iOS、Android アプリまで、必要なものを必要な分だけ迅速に開発。 +- **AI サポートの充実:** 開発するアプリへの AI 統合はもちろん、Skeet のツール自体にも AI サポートが組み込まれており、フレームワークを覚えきる前からアプリ開発をスタートすることができます。 +- **dApps、Web3 アプリ対応:** ブロックチェーンを利用したアプリケーション開発にも対応し、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +詳しくは公式ドキュメントをご覧ください。また、公式 Discord コミュニティでは、Skeet 開発者が集まり、日々最新情報の公開や議論が行われています。ぜひご参加ください。 + +Skeet 公式ドキュメント: https://skeet.dev/ja/ + +Discord コミュニティ: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/ja/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md b/website/solv-epics-dev/articles/news/ja/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md new file mode 100644 index 00000000..be1fe992 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/05/07/skeet-dev-ascends-to-solana-mainnet-validator.md @@ -0,0 +1,100 @@ +--- +id: skeet-dev-ascends-to-solana-mainnet-validator +title: オープンソースプロジェクト『Skeet』、Solana ブロックチェーンのメインネットバリデーターへ昇格 +category: プレスリリース +thumbnail: /news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)および、同社が設立したオープンソースソフトウェア開発を支援する Web3 NFT カードゲームを運営する Epics DAO は、Solana ブロックチェーンのバリデーター向けオープンソースツール「solv」の開発と運用を通じて、ブロックチェーン技術のイノベーションと持続可能な開発を推進しています。このツールは約 1 年にわたるテストネットでの運用を経て、その性能と信頼性を証明し、現在は多くのユーザーにより Solana ブロックチェーンのメインネットとテストネット上で利用されています。 + +同じく 1 年前に、エルソウルラボが立ち上げたオープンソースプロジェクトである Skeet の開発チームも「solv」を活用し、Solana バリデーターをテストネットから開始しました。 + +この度、約 1 年間にわたるサーバー稼働を良好に維持するという厳格な審査と高い性能基準を満たし、Solana Foundation のオンボーディングプロセスを無事通過しました。これにより、Skeet は正式に Solana メインネットのバリデーターに昇格いたしました。 + +オープンソースソフトウェアは世界中の企業の 97%以上に活用されていますが、その開発は主にボランティアベースで行われています。このため、デバッグなど重要な作業が遅れがちで、結果として全世界のソフトウェアの約半数に脆弱性が存在します。 + +現在、世界中で不可欠なオープンソースプロジェクトには持続可能な運営が求められています。 + +Skeet 開発チームは、ソフトウェア開発の専門知識をバリデーター運用に活かし、報酬を必要コストに充てることでこの問題を解決し、オープンソース開発の持続可能性を高めることを目指しています。このモデルを活用することで、他のオープンソースプロジェクトも持続可能な開発を実現できることが期待されています。 + +## Skeet の Solana メインネットバリデータ昇格について + +![Skeet Solana Mainnet Validator](/news/2024/05/07/SkeetSolanaMainnetValidator.jpg) + +Solana メインネットバリデーターとしての運用を開始するにあたり、Skeet は 約 1 年間に渡るテストネットでの運用にて Solana Foundation の厳格な審査プロセスを通過し、Solana メインネットのバリデーターに昇格いたしました。 + +ステーク先となる Vote Account は「SKTBkag6kjXVTTJb2nWbuK3mZQXnMrrbMPxYU7uhbL7」で、Phantom ウォレット等の Solana バリデーターへのステーキング機能をお持ちの皆様は、「Skeet」と検索いただくことで、「Skeet Framework」として私達のバリデーターを選択いただけます。現在、APR(年利) 7.05%のステーキング報酬を提供しております。 + +皆様のサポートにより、Skeet は オープンソース開発及び Solana エコシステム内でさらなるイノベーションを推進し、コミュニティ及び社会全体への貢献が可能となります。ステーキングを通じて、私たちのビジョンと成長にご参加いただければ幸いです。 + +エルソウルラボ及び Epics DAO は 共同で Solana バリデーターを簡単に立ち上げ運用するためのオープンソースソフトウェア「solv」を研究開発しており、Skeet 開発チームもこのソフトウェアを活用しております。 + +solv: https://solv.epics.dev/ja/ + +この度は Skeet も正式に Solana メインネットバリデーターとしての運用がスタートすることにより、エルソウルラボ全体で運用する Solana バリデーターは合計 3 台となりました。これらの経験を活かしバリデーター運用全般の課題や改善点に積極的に取り組み、「solv」をより便利なツールへと進化させてまいります。 + +今後もブロックチェーン技術及びオープンソースソフトウェアの開発に積極的に取り組み、コミュニティ全体の発展に貢献できれば光栄です。 +引き続き応援の程、何卒よろしくお願いいたします。 + +## エルソウルラボ及び Epics DAO について + +エルソウルラボ及び Epics DAO のコアチームもオープンソースソフトウェアの開発に積極的に携わっております。 + +「solv」、「Skeet」という 2 つのオープンソースソフトウェアを開発し、これらのオープンソースプロジェクトを運営しています。 + +![solv](/news/2024/03/12/solvJA.jpg) + +「solv」 は Solana バリデータ及び RPC ノードのセットアップと運用を簡略化するためのオープンソースツールです。 +一般にブロックチェーンバリデータとして報酬を得るためには、適切なスペックのマシンリソースを用意して、ドキュメントに従ってバリデータ用のソフトウェアをインストール・セットアップを完了させ、週に何回かあるアップデート作業を行う必要があります。 +この一連の作業はバリデータ全員が同じ作業をしなければならないなか、サーバー管理者としての専門知識が求められることで、インセンティブを得たいユーザーがいてもその高い参入障壁が問題となっていました。 + +solv を使えば、たった 3 つのコマンドをコピペするだけで簡単に Solana バリデーターが立ち上がります。オープンソース開発の特性を活かし、アップデートも世界で一人が行えば、あとはそれをダウンロードするだけで完了するようになります。solv ユーザーは、日々のアップデート作業ですらワンコマンドで終了させることができます。 + +solv 公式ドキュメント: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2JA.jpg) + +「Skeet」は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールであり、インフラ設計や管理の省略、迅速なアプリケーション開発、必要な機能のみを迅速に開発する柔軟性、AI サポートの充実、そして dApps や Web3 アプリの開発に対応するなど、現代的なアプリケーションフレームワークを提供します。 + +Skeet 公式ドキュメント: https://skeet.dev/ + +エルソウルラボの Skeet 開発チームによる研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」が、2024 年 4 月 28 日と 29 日にフランス・Angers で開催された国際ソフトウェアエンジニアリングカンファレンス、ENASE 2024 で発表されました。ジェームス博士が代表として登壇し、その発表は多くの参加者から高い評価を受けました。 + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024 - Skeet](/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg) + +この研究は、現代の AI 駆動型アプリケーション開発をサポートするための軽量なサーバーレスフレームワークを提案しており、学会のプロシーディングに掲載・出版される予定です。また、Google Scholar や Scopus をはじめとする複数の主要な学術文献検索サービスにもインデックスされ、広く研究コミュニティに対して利用可能となります。 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +今後も様々なイノベーションを促進するべく、積極的にオープンソースソフトウェアの開発に携わり、そしてオープンソースプロジェクトの開発環境全体を応援してまいります。 + +引き続き応援の程、何卒よろしくお願いいたします。 + +**■ 会社概要** + +- 社名: ELSOUL LABO B.V. +- 代表取締役: 川崎 文武、岸 正太 +- 事業内容: ソフトウェア研究開発 (AI・クラウド・ブロックチェーン) +- 設立: 2020 年 9 月 +- 所在地: Weteringschans 165, 1017XD Amsterdam, Netherlands +- 認定: オランダ政府より WBSO(先端研究開発) 、Google Cloud Build パートナー 、国際学術会議 ENASE2024 研究論文採択 +- 企業 URL: https://labo.elsoul.nl +- 公式 Discord: https://discord.gg/H2HeqRq54J +- プレスキット:https://labo.elsoul.nl/ja/press-kits + +**■ DAO 概要** + +- DAO 名: Epics DAO +- Founders: 川崎 文武、岸 正太 +- 事業内容: 社会貢献型ブロックチェーンゲームの研究開発・運営 +- 設立: 2022 年 6 月 +- 受賞: Solana Summer Camp Hackathon 2022 5 位 +- DAO URL: https://epics.dev +- Twitter URL: https://twitter.com/gabrielhicks2 +- 公式 Discord: https://discord.gg/GmHYfyRamx + +![Epics Platform Buidlers Guild](/news/2024/04/19/AboutOpenSourceProblemJA.jpg) + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/05/10/skeet-enase-2024-research-paper-published.md b/website/solv-epics-dev/articles/news/ja/2024/05/10/skeet-enase-2024-research-paper-published.md new file mode 100644 index 00000000..d9abb39f --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/05/10/skeet-enase-2024-research-paper-published.md @@ -0,0 +1,65 @@ +--- +id: skeet-enase-2024-research-paper-published +title: オープンソースの TypeScript サーバーレスフレームワーク「Skeet」に関する研究論文が出版されました +category: プレスリリース +thumbnail: /news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎 文武)は、AI 駆動アプリ開発を簡単に実現するオープンソースの TypeScript 製サーバレスアプリ開発ツール「Skeet」に関する研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」につきまして、ENASE 2024 の学会プロシーディングに掲載・出版されたことを発表いたします。これにより、Google Scholar や Scopus などの主要な学術文献検索サービスにもインデックスされ、研究コミュニティに広く利用可能となります。 + +## Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg) + +エルソウルラボの Skeet 開発チームによる研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」が、2024 年 4 月 28 日と 29 日にフランス・Angers で開催された国際ソフトウェアエンジニアリングカンファレンス、ENASE 2024 で発表されました。ジェームス博士が代表として登壇し、その発表は多くの参加者から高い評価を受けました。 + +この研究は現代の AI 駆動型アプリケーション開発をサポートするための軽量なサーバーレスフレームワークを提案しています。 + +この度、本研究論文が ENASE 2024 の学会プロシーディングに掲載・出版されました。また、Google Scholar や Scopus をはじめとする複数の主要な学術文献検索サービスにもインデックスされ、広く研究コミュニティに対して利用可能となります。 + +ENASE 2024 学会プロシーディング: https://www.scitepress.org/ProceedingsDetails.aspx?ID=k7MG92JA1U4=&t=1 + +研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」 - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 Proceedings](/news/2024/05/10/ENASE2024proceeding.jpg) + +この分野における知識の進展と技術革新に貢献できることを誇りに思います。 +今後の研究と開発に向けて更に精進してまいります。 + +いつも応援いただき誠にありがとうございます。 +引き続きのご支援とご協力をお願い申し上げます。 + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +![Skeet Paper Indexed](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +## ENASE (Evaluation of Novel Approaches to Software Engineering) について + +![ENASE 2024](/news/2024/03/04/enase2024.jpg) + +ENASE(Evaluation of Novel Approaches to Software Engineering: 新しいソフトウェアエンジニアリングアプローチの評価)の使命は、ソフトウェアエンジニアリングに関する最新の研究成果や IT 業界の経験を議論し、公開することにより、プライムな国際フォーラムとなることです。この会議は、コンピューティングパラダイムが e サービス、クラウドコンピューティング、モバイル接続、ビジネスプロセス、社会参加へと現代的にシフトすることによるシステムとソフトウェア思考の進化を認識しています。 + +最新のソフトウェアエンジニアリングへのアプローチに関する研究を公開し、それらをシステムおよびソフトウェア品質基準に対して評価することにより、ENASE 会議はソフトウェアエンジニアリングの知識と研究を進展させ、サービス指向、ビジネスプロセス駆動、およびユビキタスモバイルコンピューティングを含め、強調します。ENASE は、大規模システムおよびソフトウェアの開発、統合、展開、提供、保守、および進化に関わる研究者および実践者による考慮のために、最も希望が持てるトレンドを特定し、新しい方向性を提案することを目指しています。 + +来年開催される ENASE 2025 はポルトガルのポルトにて開催予定です。 +次回も Skeet の進化について研究発表を行えるよう準備を進めてまいります。 + +ENASE: https://enase.scitevents.org/ + +## Skeet - TypeScript サーバーレスフレームワーク + +![Skeet - TypeScript Serverless Framework](/news/2024/03/01/SkeetV2JA.jpg) + +Skeet は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールで、以下の特徴を備えています: + +- **インフラ設計や管理の省略:** インフラに関する準備や心配を減らし、開発者がアプリケーションのロジックに集中できる環境を提供。 +- **迅速なアプリケーション開発:** 高速な開発サイクルを実現し、小規模チームでもサービス運用が可能。 +- **必要なものを必要な分だけ:** API サーバーから Web、iOS、Android アプリまで、必要なものを必要な分だけ迅速に開発。 +- **AI サポートの充実:** 開発するアプリへの AI 統合はもちろん、Skeet のツール自体にも AI サポートが組み込まれており、フレームワークを覚えきる前からアプリ開発をスタートすることができます。 +- **dApps、Web3 アプリ対応:** ブロックチェーンを利用したアプリケーション開発にも対応し、モジュール式で拡張可能な現代的アプリケーションフレームワークとして設計されています。 + +詳しくは公式ドキュメントをご覧ください。また、公式 Discord コミュニティでは、Skeet 開発者が集まり、日々最新情報の公開や議論が行われています。ぜひご参加ください。 + +Skeet 公式ドキュメント: https://skeet.dev/ja/ + +Discord コミュニティ: https://discord.com/invite/H2HeqRq54J diff --git a/website/solv-epics-dev/articles/news/ja/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md b/website/solv-epics-dev/articles/news/ja/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md new file mode 100644 index 00000000..87c1b396 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/05/16/skeet-launched-indias-only-solana-blockchain-data-center.md @@ -0,0 +1,149 @@ +--- +id: skeet-launched-indias-only-solana-blockchain-data-center +title: オープンソースプロジェクトSkeet、インドで唯一のSolanaブロックチェーンデータセンターを開設 +category: プレスリリース +thumbnail: /news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)および、同社が設立したオープンソースソフトウェア開発を支援する Web3 NFT カードゲームを運営する Epics DAO は、Solana ブロックチェーンのバリデーター向けオープンソースツール「solv」の開発と運用を通じて、ブロックチェーン技術のイノベーションと持続可能な開発を推進しています。このツールは約 1 年にわたる運用を経てその性能と信頼性を証明し、現在は多くのユーザーにより Solana ブロックチェーンのメインネット及びテストネット上で幅広く利用されています。 + +同じくエルソウルラボが設立したオープンソースの Skeet 開発チームは、ソフトウェア開発の専門知識をバリデーター運用に活かし、その報酬を必要コストに充てることでオープンソース開発の持続可能性を高めることを目指しており、solv を活用して Solana ブロックチェーンバリデーターを運用してきました。 + +今回は Skeet 開発チームによる、インド唯一となる Solana ブロックチェーンデータセンター開設について発表させていただきます。 + +## インド唯一 となる Solana データセンター開設の決断理由と Skeet 開発秘話 + +![Solana Mainnet Data Centers](/news/2024/05/16/SolanaMainnetDataCenters.jpg) + +現在、Solana ブロックチェーンのメインネットバリデーターは世界で約 1,700 台稼働しており、317 のメインネットデータセンターがあります。 + +参考: https://www.validators.app/data-centers?locale=en&network=mainnet&sort_by=data_center + +しかし、2024 年 5 月時点でインドには 1 つも Solana データセンターが存在していませんでした。 + +Solana データーセンターの世界分布を見てみると、米国やヨーロッパに多くのデータセンターが集中しており、アジア・オセアニア・南米・アフリカ地域にはまだまだデータセンターが少ない状況です。 + +この原因の一つには、サーバーコストが挙げられます。大規模なデータセンターには多くの冷却コストがかかります。また、データセンターの維持費はロケーションの環境に大きく左右されるため、インドのような気候条件が厳しい地域では、データセンターの運用が難しく高額になりがちです。 + +このサーバーコストはバリデーター運用収益に直結するため、バリデーター運用の参入障壁となっています。その傾向はとても顕著で、サーバーコストが高くなるほど、その地域のバリデーター数は減っています。 + +さらに、バリデーターの立ち上げやメンテナンスには高いコストがかかります。特にバリデーターが少ない地域では、適切なマシンスペックの準備や運用の複雑さが増し、初期設定が特に困難になります。 + +かつてインドにおいて運用されていたごく少数の Solana バリデーター達もそのコストの大きさからすべて撤退してしまっている状況でした。 + +![Solana Data Center Locations](/news/2024/05/16/SolanaDataCenterLocations.jpg) + +Solana ネットワークとしてはもちろん、ブロックチェーン技術の普及と発展のためにも、全世界にデータセンターを分散させることが重要です。 + +実際にバリデーターノードが近くに存在しない地域のユーザーは、ネットワークの遅延によりユーザー体験が悪化したり、それにより開発が活発にならず、イノベーションの機会損失が起きています。 + +ところで、エルソウルラボの創業メンバーは 2018 年、インドにてアプリのオフショア開発会社を立ち上げ、多くのインドの IT 技術者と共に多くのプロジェクトに挑戦しました。 + +インドでは非常に多くの IT 技術者がソフトウェア開発を行っており、非常に多くの開発プロジェクトが存在しています。 + +開発者の流動性は高く、多くの開発者が次々と色々なプロジェクトに参加することが一般的でした。そのため、インドの IT 技術者は新しい技術に対して非常に積極的であり、新しい技術を学ぶ意欲が高いことが特徴です。 + +一方で、チームメンバーの認識や開発方法の統一がとても難しいことを課題に感じました。 + +当時もオープンソースのアプリフレームワークにはとてもお世話になり、開発方法の統一のためにフレームワークのありがたみを身にしみて感じておりました。 + +しかし、アプリフレームワークを利用する組織にはいくつかの課題がありました。中でも大きな課題はデプロイ(アプリケーションの公開)にありました。 + +開発環境では動いていたのに本番環境ではエラーが、、、ということや、メンバー間での環境の違いによるエラーが多発し、開発効率が悪化してしまいました。結局開発の統率が難しく、志半ばで撤退を余儀されなくなったことを今でも悔しく思っています。 + +これはもちろんアプリフレームワークが悪いわけではなく、アプリケーションのデプロイが難しいというそもそもの難題があったためです。 + +デプロイまでの堅牢な(環境差で何がエラーを起こしているのかわからなくなったりしない、とても安定した)環境一式すべてをフレームワークにする必要を感じ、この悔しい経験を元に撤退後にすぐにサーバーレスフレームワークの研究を開始しました。 + +そして三作目となるオープンソースサーバーレスフレームワーク Skeet は、国際学会 ENASE 2024 で発表され、多くの参加者から高い評価を受けることができました。 + +この大事な発見をいただいたインドという地に恩返しをするため、インド唯一となる Solana データセンターを開設することを決断いたしました。 + +これにより、インドでの Solana ネットワークの普及と発展に貢献し、多くのインドの IT 技術者の方々が新しいイノベーションに挑戦する機会を提供することができ、そこには大きな可能性と価値があると信じております。 + +実際に私達がインドにてビジネスを開始した 2018 年、インドではすでに Paytm という QR 決済が浸透しており、露店や屋台においても QR 決済を行うことができるようになっていました。日本において現在では普通となっている QR 決済の PayPay も 2018 年 10 月にサービスローンチされ、それも Paytm の技術を元に開発されたものであると言われており、インドの先進技術普及とイノベーションの速さを感じました。 + +インドにおいて今後ますますブロックチェーンを活用したイノベーションが数多く生まれることを期待しております。 + +Solana メインネットデータセンター(インド・ムンバイ): https://www.validators.app/data-centers/396982-IN-Mumbai?locale=en&network=mainnet + +![Skeet built India's First Solana Data Center](/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg) + +Skeet は、SOL をステークしていただけるユーザーの皆様に対しての手数料を「0%」に設定しておりますので、ステーク報酬の APR(年利)は 7.58 % となっております。 + +Solana バリデーターが非常に少ない地域に設置し後続のバリデーターが参加しやすくするため、そして高いバリデータースコアを狙うため 112 vCPU + 896 GB RAM という高スペックなマシンリソースを使用しており、堅牢な運用体制を構築いたしました。 + +ハードウェアになにか問題が起きたとしても、オープンソースの solv を活用しているため、すぐに簡単に引っ越しを行うことができます。この新しいインド・ムンバイのデータセンターの状態は常にエルソウルラボにて監視されており、万が一の際にもすぐに対応できる体制を整えております。 + +ぜひ今後とも私達の活動を応援いただければとても嬉しいです。 + +Skeet - Solana メインネットバリデーター: https://www.validators.app/validators/LionBN8UQ69Amea77CurDSCnRDVGTMND9oyv74ZteE2?locale=en&network=mainnet + +![Skeet Solana Mainnet Validator](/news/2024/05/16/SkeetSolanaMainnetValidator.jpg) + +## エルソウルラボ及び Epics DAO について + +エルソウルラボ及び Epics DAO のコアチームもオープンソースソフトウェアの開発に積極的に携わっております。 + +「solv」、「Skeet」という 2 つのオープンソースソフトウェアを開発し、これらのオープンソースプロジェクトを運営しています。 + +![solv](/news/2024/03/12/solvJA.jpg) + +「solv」 は Solana バリデータ及び RPC ノードのセットアップと運用を簡略化するためのオープンソースツールです。 +一般にブロックチェーンバリデータとして報酬を得るためには、適切なスペックのマシンリソースを用意して、ドキュメントに従ってバリデータ用のソフトウェアをインストール・セットアップを完了させ、週に何回かあるアップデート作業を行う必要があります。 +この一連の作業はバリデータ全員が同じ作業をしなければならないなか、サーバー管理者としての専門知識が求められることで、インセンティブを得たいユーザーがいてもその高い参入障壁が問題となっていました。 + +solv を使えば、たった 3 つのコマンドをコピペするだけで簡単に Solana バリデーターが立ち上がります。オープンソース開発の特性を活かし、アップデートも世界で一人が行えば、あとはそれをダウンロードするだけで完了するようになります。solv ユーザーは、日々のアップデート作業ですらワンコマンドで終了させることができます。 + +solv 公式ドキュメント: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2JA.jpg) + +「Skeet」は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールであり、インフラ設計や管理の省略、迅速なアプリケーション開発、必要な機能のみを迅速に開発する柔軟性、AI サポートの充実、そして dApps や Web3 アプリの開発に対応するなど、現代的なアプリケーションフレームワークを提供します。 + +Skeet 公式ドキュメント: https://skeet.dev/ + +エルソウルラボの Skeet 開発チームによる研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」が、2024 年 4 月 28 日と 29 日にフランス・Angers で開催された国際ソフトウェアエンジニアリングカンファレンス、ENASE 2024 で発表されました。ジェームス博士が代表として登壇し、その発表は多くの参加者から高い評価を受けました。 + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg) + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +この研究は、現代の AI 駆動型アプリケーション開発をサポートするための軽量なサーバーレスフレームワークを提案しており、学会のプロシーディングに掲載・出版されました。また、Google Scholar や Scopus をはじめとする複数の主要な学術文献検索サービスにもインデックスされ、広く研究コミュニティに対して利用可能となっています。 + +研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」 - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +今後も様々なイノベーションを促進するべく、積極的にオープンソースソフトウェアの開発に携わり、そしてオープンソースプロジェクトの開発環境全体を応援してまいります。 + +引き続き応援の程、何卒よろしくお願いいたします。 + +**■ 会社概要** + +- 社名: ELSOUL LABO B.V. +- 代表取締役: 川崎 文武、岸 正太 +- 事業内容: ソフトウェア研究開発 (AI・クラウド・ブロックチェーン) +- 設立: 2020 年 9 月 +- 所在地: Weteringschans 165, 1017XD Amsterdam, Netherlands +- 認定: オランダ政府より WBSO(先端研究開発) 、Google Cloud Build パートナー 、国際学術会議 ENASE2024 研究論文採択 +- 企業 URL: https://labo.elsoul.nl +- 公式 Discord: https://discord.gg/H2HeqRq54J +- プレスキット:https://labo.elsoul.nl/ja/press-kits + +**■ DAO 概要** + +- DAO 名: Epics DAO +- Founders: 川崎 文武、岸 正太 +- 事業内容: 社会貢献型ブロックチェーンゲームの研究開発・運営 +- 設立: 2022 年 6 月 +- 受賞: Solana Summer Camp Hackathon 2022 5 位 +- DAO URL: https://epics.dev +- Twitter URL: https://twitter.com/gabrielhicks2 +- 公式 Discord: https://discord.gg/GmHYfyRamx + +![Epics Platform Buidlers Guild](/news/2024/04/19/AboutOpenSourceProblemJA.jpg) + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/07/05/elsol-lst-released.md b/website/solv-epics-dev/articles/news/ja/2024/07/05/elsol-lst-released.md new file mode 100644 index 00000000..8712a92c --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/07/05/elsol-lst-released.md @@ -0,0 +1,124 @@ +--- +id: elsol-lst-released +title: 新しいSolanaチェーンのLST (Liquid Staking Token)、elSOL リリース +category: プレスリリース +thumbnail: /news/2024/07/05/elSOLlst.jpg +--- + +ELSOUL LABO B.V.(エルソウルラボ、本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)および、同社が設立したオープンソースソフトウェア開発を支援する Web3 NFT カードゲームを運営する Epics DAO は、Solana ブロックチェーンのバリデーター向けオープンソースツール「solv」の開発と運用を通じて、ブロックチェーン技術のイノベーションと持続可能な開発を推進しています。このツールは約 1 年にわたる運用を経てその性能と信頼性を証明し、現在は多くのユーザーにより Solana ブロックチェーンのメインネット及びテストネット上で幅広く利用されています。 + +この度は、新しく Solana チェーン上にて、LST (Liquid Staking Token) である "elSOL" をリリースいたしました。 + +## elSOL とは? + +elSOL は、solv 開発チームによって管理されている高品質なバリデータープールに基づくステークアカウントをトークン化したものです。このプールは経験豊富で高品質なバリデーター複数台によって構成されており、日頃のソフトウェアアップデートもノーダウンタイムで行われ、高いバリデータースコアと安定性を実現します。このプールを支えるバリデーター達はユーザー手数料 0% で運用されており、効率的でコスト効果の高いステーキングソリューションを提供します。 + +elSOL - SOLscan: https://solscan.io/token/ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL は Solana 公式の Stake Pool プログラムを利用しており、各エポックの後に基礎となるステークアカウントの価値が増加し、それに伴い各 elSOL が表す SOL の量も増加します。 + +Solana Stake Pool プログラム: https://spl.solana.com/stake-pool + +## なぜ elSOL? + +elSOL の主な利点は、そのコンポーザビリティ(相互運用性)です。トークン化されたステークアカウントは、トークンを操作する任意のプログラムで使用できるようになります。これにより、elSOL は Jupiter のような他の Solana DeFi プロトコルと統合され、さまざまな金融サービスを提供することが可能となります。 + +Jupiter: https://jup.ag/swap/SOL-ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +Orca にも流動性プールが上場されており、SOL をステーキングして elSOL にしながら、さらにその elSOL を流動性プールに供給することで、報酬を最大化することができます。 + +Orca elSOL 流動性プール (LP): https://www.orca.so/pools?tokens=ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL を保有することで、SOL の価値が増加するアセットを保持しながら、ほぼすべての Solana プログラムを利用できます。これにより、ステークされた資産を活用する新しい機会が生まれます。 + +## elSOL を保持する利点 + +1. **即時流動性の確保:** elSOL を使えば、エポックの終了を待つことなくすぐに流動性を確保できます。例えば、NFT を購入するために 5 SOL が必要な場合、elSOL を SOL と即座に交換し、残りの elSOL は引き続き報酬を獲得します。 +2. **自動的な MEV 報酬の収集と複利化:** elSOL は自動的に MEV 報酬を収集し、複利化するため、SOL に対する価値が増加します。これは、MEV 報酬を手動で収集して再投資するよりも効率的です。 + +現在 elSOL は solv CLI を使用してワンコマンドで簡単にステーキングできます。近日中に elSOL アプリケーションをリリースし、UI でのステーキングも可能にする予定となっております。 + +solv: https://solv.epics.dev/ja/ + +## 新機能: solv Auto Update モードについて + +solv は、Auto Update モードを搭載しており、バリデーターが収益を最大化するための設定を簡単に行うことができます。 + +solv の新しい Auto Update モードを使用すると、報酬の管理を自動化し、こまめに行うことで収益の最大化を図ります。 + +エポックタイマーは収益サイクルとなっているエポックの状態をチェックし、適切なタイミングで適切なタスクを実行します。 + +このタスクでは、各エポックごとに必要な報酬の集計や再分配を行います。Auto Update モードでは、常に適切な量の SOL を elSOL に変換して指定のアカウントに送信することで、手放しで自動的に複利のステーキング報酬を貯めていくことが可能です。 + +詳細については、下記のリリースノートをご覧ください。 + +solv v4.2.8 - リリースノート(GitHub): https://github.com/gabrielhicks/solv/releases/tag/%40gabrielhicks%2Fsolv%404.2.8 + +## エルソウルラボ及び Epics DAO について + +エルソウルラボ及び Epics DAO のコアチームもオープンソースソフトウェアの開発に積極的に携わっております。 + +「solv」、「Skeet」という 2 つのオープンソースソフトウェアを開発し、これらのオープンソースプロジェクトを運営しています。 + +![solv](/news/2024/03/12/solvJA.jpg) + +「solv」 は Solana バリデータ及び RPC ノードのセットアップと運用を簡略化するためのオープンソースツールです。 + +一般にブロックチェーンバリデータとして報酬を得るためには、適切なスペックのマシンリソースを用意して、ドキュメントに従ってバリデータ用のソフトウェアをインストール・セットアップを完了させ、週に何回かあるアップデート作業を行う必要があります。 + +この一連の作業はバリデータ全員が同じ作業をしなければならないなか、サーバー管理者としての専門知識が求められることで、インセンティブを得たいユーザーがいてもその高い参入障壁が問題となっていました。 + +solv を使えば、たった 3 つのコマンドをコピペするだけで簡単に Solana バリデーターが立ち上がります。オープンソース開発の特性を活かし、アップデートも世界で一人が行えば、あとはそれをダウンロードするだけで完了するようになります。solv ユーザーは、日々のアップデート作業もワンコマンドで終了させることができます。 + +solv 公式ドキュメント: https://solv.epics.dev/ + +![Skeet](/news/2024/03/12/SkeetV2JA.jpg) + +「Skeet」は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールであり、インフラ設計や管理の省略、迅速なアプリケーション開発、必要な機能のみを迅速に開発する柔軟性、AI サポートの充実による学習コストの削減、そして dApps や Web3 アプリの開発に対応するなど、現代的なアプリケーションフレームワークを提供します。 + +Skeet 公式ドキュメント: https://skeet.dev/ + +エルソウルラボの Skeet 開発チームによる研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」が、2024 年 4 月 28 日と 29 日にフランス・Angers で開催された国際ソフトウェアエンジニアリングカンファレンス、ENASE 2024 で発表されました。ジェームス博士が代表として登壇し、その発表は多くの参加者から高い評価を受けました。 + +ENASE 2024: https://enase.scitevents.org/ + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg) + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +この研究は、現代の AI 駆動型アプリケーション開発をサポートするための軽量なサーバーレスフレームワークを提案しており、学会のプロシーディングに掲載・出版されました。また、Google Scholar や Scopus をはじめとする複数の主要な学術文献検索サービスにもインデックスされ、広く研究コミュニティに対して利用可能となっています。 + +研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」 - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +今後も様々なイノベーションを促進するべく、積極的にオープンソースソフトウェアの開発に携わり、そしてオープンソースプロジェクトの開発環境全体を応援してまいります。 + +引き続き応援の程、何卒よろしくお願いいたします。 + +**■ 会社概要** + +- 社名: ELSOUL LABO B.V. +- 代表取締役: 川崎 文武、岸 正太 +- 事業内容: ソフトウェア研究開発 (AI・クラウド・ブロックチェーン) +- 設立: 2020 年 9 月 +- 所在地: Weteringschans 165, 1017XD Amsterdam, Netherlands +- 認定: オランダ政府より WBSO(先端研究開発) 、Google Cloud Build パートナー 、国際学術会議 ENASE2024 研究論文採択 +- 企業 URL: https://labo.elsoul.nl +- 公式 Discord: https://discord.gg/H2HeqRq54J +- プレスキット:https://labo.elsoul.nl/ja/press-kits + +**■ DAO 概要** + +- DAO 名: Epics DAO +- Founders: 川崎 文武、岸 正太 +- 事業内容: 社会貢献型ブロックチェーンゲームの研究開発・運営 +- 設立: 2022 年 6 月 +- 受賞: Solana Summer Camp Hackathon 2022 5 位 +- DAO URL: https://epics.dev +- Twitter URL: https://twitter.com/gabrielhicks2 +- 公式 Discord: https://discord.gg/GmHYfyRamx + +![Epics Platform Buidlers Guild](/news/2024/04/19/AboutOpenSourceProblemJA.jpg) + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/07/11/solv-mev-mode-released.md b/website/solv-epics-dev/articles/news/ja/2024/07/11/solv-mev-mode-released.md new file mode 100644 index 00000000..04f053f0 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/07/11/solv-mev-mode-released.md @@ -0,0 +1,134 @@ +--- +id: solv-mev-mode-released +title: Solana バリデーター運用の自動化と報酬最適化を実現する新機能「solv 自動更新 モード」をリリース +category: プレスリリース +thumbnail: /news/2024/07/11/solvMEVMode.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と同社が設立したオープンソースソフトウェア開発を支援する Web3 NFT カードゲームを運営する Epics DAO は、Solana ブロックチェーンのバリデーター向けオープンソースソフトウェア「solv」の開発と運用を通じて、ブロックチェーン技術のイノベーションと持続可能な開発を推進しています。1 年半にわたる運用でその性能と信頼性が実証され、現在は多くのユーザーにより Solana ブロックチェーンのメインネットおよびテストネット上で幅広く利用されています。 + +この度、Solana バリデーター運用の自動化と報酬最適化を実現する新機能「solv 自動更新 モード」をリリースいたしました。 + +## Solana バリデーター運用上の課題 + +Solana ブロックチェーン上のすべての活動(Web3 アプリ、dApp、トークン取引など)は、世界中のバリデーターによって支えられています。現在、約 1,500 台の Solana メインネットバリデーターが稼働しており、その多くは個人によって運用されています。 + +バリデーターは世界中に分布し、タイムゾーンが異なるため、各自が家族や仕事と両立しながら運用しています。アップデートは週に数回必要ですが、日本のバリデーターにとっては深夜に当たることも多い中で、迅速な対応が求められます。アップデートが遅れると信用スコアに影響し、ペナルティが課され報酬に影響してしまうこともあります。 + +さらに、バリデーターは投票・検証コストの維持管理や報酬管理も行う必要があります。Solana ブロックチェーンにはエポックという時間単位があり、1 エポックごとに評価や報酬計算が行われますが、このエポックは 24 時間と連動しておらず、定期的な管理が難しいのが現状です。 + +## 新機能: solv 自動更新 モードについて + +新しい「solv 自動更新 モード」では、バリデーターは日常的なノードへの SSH アクセスから解放され、自動で報酬最大化と複利化を実現することが可能となります。ノードの状態も常に監視され、異常があればすぐに Discord で通知されるため、バリデーターは常に安心して運用を行うことができます。 + +**主な特徴:** + +- **自動更新:** solv 自動更新 モードは Solana バリデータークライアント および solv のソフトウェアバージョンを自動的に更新し、常に最新バージョンを実行します。 +- **モニタリング:** バリデータの健康状態と残高を監視し、異常があれば Discord に通知を送信します。 +- **報酬の自動収穫:** エポック終了直前に報酬を収穫し、利回りを最適化します。 +- **自動ステーキング:** 報酬を LST(Liquid Staking Token - elSOL)に変換し、指定したアカウントに送信します。 +- **セキュリティの強化:** バリデータノードの SOL 残高を低く保ち、大規模な SOL 引き出しのリスクを軽減し、高い利回りを維持します。 + +solv 自動更新 モードの詳細、設定方法については下記ドキュメントをご参照ください。 + +https://solv.epics.dev/ja/doc/quickstart/solv-mev-mode/ + +※ MEV とは Maximum Extractable Value(最大抽出可能価値)の略で、できる限り多くの利益を追求することを指します。 + +## elSOL とは? + +![elSOL](/news/2024/07/05/elSOLlst.jpg) + +elSOL は、solv 開発チームによって管理されている高品質なバリデータープールに基づくステークアカウントをトークン化したもの(LST: Liquid Staking Token)です。このプールは経験豊富で高品質なバリデーター複数台によって構成されており、日頃のソフトウェアアップデートもノーダウンタイムで行われ、高いバリデータースコアと安定性を実現します。このプールを支えるバリデーター達はユーザー手数料 0% で運用されており、効率的でコスト効果の高いステーキングソリューションを提供します。 + +elSOL - SOLscan: https://solscan.io/token/ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL は Solana 公式の Stake Pool プログラムを利用しており、各エポックの後に基礎となるステークアカウントの価値が増加し、それに伴い各 elSOL が表す SOL の量も増加します。 + +Solana Stake Pool プログラム: https://spl.solana.com/stake-pool + +## なぜ elSOL? + +elSOL の主な利点は、そのコンポーザビリティ(相互運用性)です。トークン化されたステークアカウントは、トークンを操作する任意のプログラムで使用できるようになります。これにより、elSOL は Jupiter のような他の Solana DeFi プロトコルと統合され、さまざまな金融サービスを提供することが可能となります。 + +Jupiter: https://jup.ag/swap/SOL-ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +Orca にも流動性プールが上場されており、SOL をステーキングして elSOL にしながら、さらにその elSOL を流動性プールに供給することで、報酬を最大化することができます。 + +Orca elSOL 流動性プール (LP): https://www.orca.so/pools?tokens=ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC + +elSOL を保有することで、SOL の価値が増加するアセットを保持しながら、ほぼすべての Solana プログラムを利用できます。これにより、ステークされた資産を活用する新しい機会が生まれます。 + +## elSOL を保持する利点 + +1. **即時流動性の確保:** elSOL を使えば、エポックの終了を待つことなくすぐに流動性を確保できます。例えば、NFT を購入するために 5 SOL が必要な場合、elSOL を SOL と即座に交換し、残りの elSOL は引き続き報酬を獲得します。 +2. **自動的な MEV 報酬の収集と複利化:** elSOL は自動的に MEV 報酬を収集し、複利化するため、SOL に対する価値が増加します。これは、MEV 報酬を手動で収集して再投資するよりも効率的です。 + +現在 elSOL は solv CLI を使用してワンコマンドで簡単にステーキングできます。近日中に elSOL アプリケーションをリリースし、UI でのステーキングも可能にする予定となっております。 + +## エルソウルラボ および Epics DAO について + +エルソウルラボ および Epics DAO のコアチームもオープンソースソフトウェアの開発に積極的に携わっております。 + +「solv」、「Skeet」という 2 つのオープンソースソフトウェアを開発し、これらのオープンソースプロジェクトを運営しています。 + +![solv](/news/2024/03/12/solvJA.jpg) + +「solv」 は Solana バリデーター および RPC ノードのセットアップと運用を簡略化するためのオープンソースツールです。 + +一般にブロックチェーンバリデーターとして報酬を得るためには、適切なスペックのマシンリソースを用意して、ドキュメントに従ってバリデーター用のソフトウェアをインストール・セットアップを完了させ、週に何回かあるアップデート作業を行う必要があります。 + +この一連の作業はバリデーター全員が同じ作業をしなければならないなか、サーバー管理者としての専門知識が求められることで、インセンティブを得たいユーザーがいてもその高い参入障壁が問題となっていました。 + +solv を使えば、たった 3 つのコマンドをコピペするだけで簡単に Solana バリデーターが立ち上がります。オープンソース開発の特性を活かし、アップデートも世界で一人が行えば、あとはそれをダウンロードするだけで完了するようになります。solv ユーザーは、日々のアップデート作業もワンコマンドで終了させることができます。 + +solv 公式ドキュメント: https://solv.epics.dev + +![Skeet](/news/2024/03/12/SkeetV2JA.jpg) + +「Skeet」は、TypeScript を使用したオープンソースのサーバーレスアプリ開発ツールであり、インフラ設計や管理の省略、迅速なアプリケーション開発、必要な機能のみを迅速に開発する柔軟性、AI サポートの充実による学習コストの削減、そして dApps や Web3 アプリの開発に対応するなど、現代的なアプリケーションフレームワークを提供します。 + +Skeet 公式ドキュメント: https://skeet.dev + +エルソウルラボの Skeet 開発チームによる研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」が、2024 年 4 月 28 日と 29 日にフランス・Angers で開催された国際ソフトウェアエンジニアリングカンファレンス、ENASE 2024 で発表されました。ジェームス博士が代表として登壇し、その発表は多くの参加者から高い評価を受けました。 + +ENASE 2024: https://enase.scitevents.org + +![ENASE 2024 - Skeet](/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg) + +![ENASE 2024 - Skeet Dev](/news/2024/05/02/ENASEelsoulTeam.jpg) + +この研究は、現代の AI 駆動型アプリケーション開発をサポートするための軽量なサーバーレスフレームワークを提案しており、学会のプロシーディングに掲載・出版されました。また、Google Scholar や Scopus をはじめとする複数の主要な学術文献検索サービスにもインデックスされ、広く研究コミュニティに対して利用可能となっています。 + +研究論文「Skeet: Towards a Lightweight Serverless Framework Supporting Modern AI-Driven App Development」 - SciTePress: https://www.scitepress.org/PublicationsDetail.aspx?ID=Rza3TGE30Xw=&t=1 + +![ENASE 2024 - Skeet paper](/news/2024/04/24/ENASE2024AfterTheConference.jpg) + +今後も様々なイノベーションを促進するべく、積極的にオープンソースソフトウェアの開発に携わり、そしてオープンソースプロジェクトの開発環境全体を応援してまいります。 + +引き続き応援の程、何卒よろしくお願いいたします。 + +**■ 会社概要** + +- 社名: ELSOUL LABO B.V. +- 代表取締役: 川崎 文武、岸 正太 +- 事業内容: ソフトウェア研究開発 (AI・クラウド・ブロックチェーン) +- 設立: 2020 年 9 月 +- 所在地: Weteringschans 165, 1017XD Amsterdam, Netherlands +- 認定: オランダ政府より WBSO(先端研究開発) 、Google Cloud Build パートナー 、国際学術会議 ENASE2024 研究論文採択 +- 企業 URL: https://labo.elsoul.nl +- 公式 Discord: https://discord.gg/H2HeqRq54J +- プレスキット:https://labo.elsoul.nl/ja/press-kits + +**■ DAO 概要** + +- DAO 名: Epics DAO +- Founders: 川崎 文武、岸 正太 +- 事業内容: 社会貢献型ブロックチェーンゲームの研究開発・運営 +- 設立: 2022 年 6 月 +- 受賞: Solana Summer Camp Hackathon 2022 5 位 +- DAO URL: https://epics.dev +- Twitter URL: https://twitter.com/gabrielhicks2 +- 公式 Discord: https://discord.gg/GmHYfyRamx + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/06/webx2024-recap.md b/website/solv-epics-dev/articles/news/ja/2024/11/06/webx2024-recap.md new file mode 100644 index 00000000..747f533a --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/06/webx2024-recap.md @@ -0,0 +1,87 @@ +--- +id: webx2024-recap +title: WebX 2024 東京 - アジア最大級のWeb3カンファレンスを振り返る +category: プレスリリース +thumbnail: /news/2024/11/06/WebX2024.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO:川崎文武)と同社が設立した +オープンソースソフトウェア開発を支援する Web3 NFTカードゲームを運営する Epics DAO 、 +そして Solana ブロックチェーンのバリデーター向けのオープンソースソフトウェア「solv」の開発・運用を通じて、 +ブロックチェーン技術の革新と持続可能な発展を推進している Validators DAO は、WebX 2024 Tokyoに出展いたしました。 + +## WebX 2024 東京:アジア最大級のWeb3カンファレンス + +https://youtu.be/6yHpx9hFTF8 + +2024年8月28日と29日、東京のザ・プリンスパークタワー東京で「WebX 2024」が開催されました。このアジア最大規模のWeb3カンファレンスには、約20,000人の来場者と3,000社以上の企業が集い、最新技術やビジネスモデルが紹介されました。政府のWeb3政策の後押しを受け、日本市場は新技術やユースケースへの関心が高まっており、多くの事業者にとって知識とネットワーキングの場となりました。 + +WebX 2024: https://webx-asia.com/ + +「Epics DAO」と「Validators DAO」もブースを出展し、限定NFTが当たるチンチロリンイベントを開催しました。多くの来場者に楽しんでいただき、DAOの可能性を体感できる機会となりました。 + +次回「WebX 2025」は、2025年8月28日と29日に開催予定です。Epics DAOおよびValidators DAOの今後の活動や重大発表にご注目ください。 + +WebX 2025: https://webx-asia.com/2025/ + +Epics DAO 公式 Discord: https://discord.gg/GmHYfyRamx + +Validators DAO 公式 Discord: https://discord.gg/C7ZQSrCkYR + +## Epics DAO + +![Epics DAO](/news/2024/11/06/gabrielhicks.jpg) + +Epics DAOは、対戦型NFTトレーディングカードゲームを通じて、持続可能なオープンソース開発を支援するプラットフォームです。ゲームの楽しさと社会貢献を組み合わせ、トークンエコノミクスとゲーミフィケーションにより、オープンソースソフトウェアの発展を促進します。カードを集め、対戦しながら、オープンソースの未来に貢献しましょう。 + +Epics DAO: https://epics.dev/ + +## Validators DAO + +![Validators DAO](/news/2024/11/06/ValidatorsDAO.jpg) + +Validators DAOは、Solanaネットワークの分散化とセキュリティ強化を目的としたプロジェクトです。Solanaの高い処理性能と健全性を維持するためには、バリデータの増加とステーキングの分散が不可欠です。オープンソースツール「solv」により、バリデータの運用を簡略化し、コミュニティ内ではバリデータ同士の活発な情報交換が行われています。さらに、Validators Solutionsの自動運用ソリューションにより、誰もが容易にバリデータとして参加できる環境を整備しています。 + +Validators DAO: https://dao.validators.solutions/ + +## Solana バリデーターツール - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv は Solana バリデータ及びRPCノードのセットアップと運用を簡略化するためのオープンソースツールです。solv を使うことで、SolanaバリデータやRPCノードのセットアップ、運用、モニタリング、アラート、アップグレード等、必須とされている業務を簡単に手間なく行うことができます。 + +solv: https://solv.epics.dev/ + +## Validator 自動運用サービス - Validators Solutions + +![Validators Solutions](/news/2024/11/06/ValidatorsSolutions.jpg) + +Solanaバリデータ運用を自動化することで、複雑な管理作業を省き、安定した運用を実現します。ネットワークのセキュリティを維持しながら、インセンティブを得るチャンスを最大化し、効率的にノード運用が可能です。テクニカルな知識がなくても簡単に始められるソリューションを提供しています。 + +Validators Solutions: https://validators.solutions/ + +## Solana Enhanced RPC - ERPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +最速のトランザクションをいつでも、どこからでも。ERPCは、世界中に配置された300以上のエッジサーバーによって支えられたグローバルプロキシを提供しています。ユーザーがアクセスするたびに、最短距離のサーバーが自動で選ばれ、低遅延で安定した接続を実現します。これにより、どの地域からでも迅速なアクセスが保証され、パフォーマンスの最大化を図ります。 + +ERPC: https://erpc.validators.solutions/ + +## Solana Incentivized LST - elSOL + +![elSOL](/news/2024/11/06/elSOL.jpg) + +elSOLは、Solanaのステーキング報酬と追加インセンティブを同時に獲得できるLiquid Staking Token (LST) です。常に流動性を保ち、いつでもSOLなどの暗号通貨に交換可能です。OrcaなどのDeFiプラットフォームでLPを提供することで、より高いAPYを狙うこともできます。 + +elSOL: https://elsol.app/ + +## VLD トークンエアドロップ + +![VLD Token Airdrop](/news/2024/11/06/VLDComingSoonJA.jpg) + +主に elSOL ホルダー、Validators Solutions を利用しているバリデーター、Epics DAO の NFT 及び EPCT ホルダーを対象とした VLD トークンのエアドロップが予定されています。詳しくは Validators DAO の公式 Discord をご確認ください。 + +Validators DAO公式Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/07/cloudflare-startup-program.md b/website/solv-epics-dev/articles/news/ja/2024/11/07/cloudflare-startup-program.md new file mode 100644 index 00000000..46f943bd --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/07/cloudflare-startup-program.md @@ -0,0 +1,100 @@ +--- +id: cloudflare-startup-program +title: エルソウルラボ、Cloudflareのスタートアッププログラム認定。$250,000の研究開発支援 +category: プレスリリース +thumbnail: /news/2024/11/07/CloudflareStartupProgramJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)は、次世代のエッジWebインフラとセキュリティソリューションを提供するCloudflare社のスタートアッププログラムに認定され、$250,000 の研究開発支援を受領しました。Cloudflareのスタートアッププログラムは、革新的な技術を開発し、グローバル規模での事業成長を目指すスタートアップ企業に対して、サーバー、セキュリティ、パフォーマンス強化のための支援を提供することを目的としています。 + +## Cloudflare スタートアッププログラム認定 + +今回の認定においては、ELSOUL LABO B.V. が持続可能なオープンソースのエコシステム構築を目指す「Epics DAO」、開発者の生産性向上を実現する「Skeet」、Solanaネットワークを支えるバリデータツール「solv」など、複数の革新的なプロジェクトを通じてオープンソースに積極的に取り組んでいる点が評価されました。さらに、ERPCやValidators Solutionsを通じ、Web3およびブロックチェーン分野においてもグローバルに迅速で信頼性の高い体験を提供している点が認められました。 + +ELSOUL LABO B.V. は、Cloudflareのサポートを受けながら、引き続き革新的な技術開発とオープンソースソフトウェアの発展に努め、ユーザーが最速かつ高性能なサービスにアクセスできる環境を提供してまいります。 + +Cloudflare: https://www.cloudflare.com/ + +## Skeet + +![Skeet](/news/2024/11/06/Skeet.jpg) + +Skeetは、開発者の生産性を最大限に引き上げ、アイデアの即時実行と迅速な改善サイクルを実現します。バックエンドからフロントエンドまで、試したいことをすぐに試せる環境が整っており、本番へのデプロイもスムーズです。エッジネイティブなアプリケーションは、デプロイ直後からグローバルにスケールし、最寄りのエッジサーバーでリクエストを高速処理します。さらに、Web3対応もアダプターを追加するだけで簡単に実装可能です。 + +Skeet: https://skeet.dev/ + +## Epics DAO + +![Epics DAO](/news/2024/11/06/gabrielhicks.jpg) + +Epics DAOは、対戦型NFTトレーディングカードゲームを通じて、持続可能なオープンソース開発を支援するプラットフォームです。ゲームの楽しさと社会貢献を組み合わせ、トークンエコノミクスとゲーミフィケーションにより、オープンソースソフトウェアの発展を促進します。カードを集め、対戦しながら、オープンソースの未来に貢献しましょう。 + +Epics DAO: https://epics.dev/ + +## Validators DAO + +![Validators DAO](/news/2024/11/06/ValidatorsDAO.jpg) + +Validators DAOは、Solanaネットワークの分散化とセキュリティ強化を目的としたプロジェクトです。Solanaの高い処理性能と健全性を維持するためには、バリデータの増加とステーキングの分散が不可欠です。オープンソースツール「solv」により、バリデータの運用を簡略化し、コミュニティ内ではバリデータ同士の活発な情報交換が行われています。さらに、Validators Solutionsの自動運用ソリューションにより、誰もが容易にバリデータとして参加できる環境を整備しています。 + +Validators DAO: https://dao.validators.solutions/ + +## Solana バリデーターツール - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv は Solana バリデータ及びRPCノードのセットアップと運用を簡略化するためのオープンソースツールです。solv を使うことで、SolanaバリデータやRPCノードのセットアップ、運用、モニタリング、アラート、アップグレード等、必須とされている業務を簡単に手間なく行うことができます。 + +solv: https://solv.epics.dev/ + +## Validator 自動運用サービス - Validators Solutions + +![Validators Solutions](/news/2024/11/06/ValidatorsSolutions.jpg) + +Solanaバリデータ運用を自動化することで、複雑な管理作業を省き、安定した運用を実現します。ネットワークのセキュリティを維持しながら、インセンティブを得るチャンスを最大化し、効率的にノード運用が可能です。テクニカルな知識がなくても簡単に始められるソリューションを提供しています。 + +Validators Solutions: https://validators.solutions/ + +## Solana Enhanced RPC - ERPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +最速のトランザクションをいつでも、どこからでも。ERPCは、世界中に配置された300以上のエッジサーバーによって支えられたグローバルプロキシを提供しています。ユーザーがアクセスするたびに、最短距離のサーバーが自動で選ばれ、低遅延で安定した接続を実現します。これにより、どの地域からでも迅速なアクセスが保証され、パフォーマンスの最大化を図ります。 + +ERPC: https://erpc.validators.solutions/ + +## Solana Incentivized LST - elSOL + +![elSOL](/news/2024/11/06/elSOL.jpg) + +elSOLは、Solanaのステーキング報酬と追加インセンティブを同時に獲得できるLiquid Staking Token (LST) です。常に流動性を保ち、いつでもSOLなどの暗号通貨に交換可能です。OrcaなどのDeFiプラットフォームでLPを提供することで、より高いAPYを狙うこともできます。 + +elSOL: https://elsol.app/ + +## VLD トークンエアドロップ + +![VLD Token Airdrop](/news/2024/11/06/VLDComingSoonJA.jpg) + +主に elSOL ホルダー、Validators Solutions を利用しているバリデーター、Epics DAO の BDLC NFT や NFT カードパック 及び EPCT ホルダーを対象とした VLD トークンのエアドロップが予定されています。詳しくは Validators DAO の公式 Discord をご確認ください。 + +Validators DAO公式Discord: https://discord.gg/C7ZQSrCkYR + +## WebX 2024 東京:アジア最大級のWeb3カンファレンス + +https://youtu.be/6yHpx9hFTF8 + +2024年8月28日と29日、東京のザ・プリンスパークタワー東京で「WebX 2024」が開催されました。このアジア最大規模のWeb3カンファレンスには、約20,000人の来場者と3,000社以上の企業が集い、最新技術やビジネスモデルが紹介されました。政府のWeb3政策の後押しを受け、日本市場は新技術やユースケースへの関心が高まっており、多くの事業者にとって知識とネットワーキングの場となりました。 + +WebX 2024: https://webx-asia.com/ + +「Epics DAO」と「Validators DAO」もブースを出展し、限定NFTが当たるチンチロリンイベントを開催しました。多くの来場者に楽しんでいただき、DAOの可能性を体感できる機会となりました。 + +次回「WebX 2025」は、2025年8月28日と29日に開催予定です。Epics DAOおよびValidators DAOの今後の活動や重大発表にご注目ください。 + +WebX 2025: https://webx-asia.com/2025/ + +Epics DAO 公式 Discord: https://discord.gg/GmHYfyRamx + +Validators DAO 公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/08/solana-incentivized-lst-elsol-blinks.md b/website/solv-epics-dev/articles/news/ja/2024/11/08/solana-incentivized-lst-elsol-blinks.md new file mode 100644 index 00000000..6c64b9d0 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/08/solana-incentivized-lst-elsol-blinks.md @@ -0,0 +1,46 @@ +--- +id: solana-incentivized-lst-elsol-blinks +title: Solana Incentivized LST の elSOL が新技術 Blinks によるステーキングに対応 +category: プレスリリース +thumbnail: /news/2024/11/06/elSOL.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)は、Solanaの最新技術「Blinks」を活用し、ユーザーがelSOLを通じてより効率的かつ柔軟にステーキングを行える新たな機能を発表しました。 elSOLは、流動性を維持しながらステーキング報酬を得られるIncentivized Liquid Staking Token(LST)であり、Solanaネットワークのセキュリティと分散化に貢献します。 + +この度、「Blinks」を組み込むことで、より迅速かつ安定したステーキングが可能になるだけでなく、Discord App や X (旧: Twitter)等のソーシャルメディアやウェブサイトへの統合も簡素化され、利用者の増加及びマスアダプションが期待されます。 + +## elSOL × Blinks - さらに進化したステーキング体験 + +![elSOL Blinks on Web Dial.to by Dialect](/news/2024/11/08/elSOLonDial.jpg) + +Blinks on Web (Dial.to by Dialect): https://dial.to/?action=solana-action:https://blinks.validators.solutions/v1/stake + +elSOLは、従来のステーキングによる資産のロックを回避しながら、ユーザーが報酬を得られる仕組みを提供します。この機能は、Solanaの「Blinks」によりさらに強化され、次のようなメリットを実現します: + +ソーシャルメディアとの連携強化:Blinksにより、Discord AppやX(旧Twitter)と容易に連携できるため、ユーザーはより多くの情報やサポートを受け取ることが可能になります。これにより、ユーザーの関与が深まり、利用が促進されることが期待されます。 + +![elSOL Blinks on X](/news/2024/11/08/elSOLonX.jpg) + +ウェブサイトへのスムーズな統合:Blinksの技術により、elSOLのステーキング機能をウェブサイトに簡単に統合でき、利用者がシームレスにアクセス可能となるため、より多くのユーザーがSolanaエコシステムに参加しやすくなります。 + +![elSOL Blinks on elSOL Web](/news/2024/11/08/elSOLonWebJA.jpg) + +## elSOL: Enhanced Linkage SOL + +elSOLは、ステーキング報酬と流動性を組み合わせながら、Solanaのセキュリティと分散化に貢献する革新的なアプローチです。Liquid Staking Token(LST)として、elSOLは資産をロックすることなくステーキング報酬を得ることができ、DeFiエコシステム内で自由に取引や活用が可能です。さらに、オープンソースソフトウェアと自動バリデータ運用を統合することで、Solanaネットワーク上で持続可能で効率的なステーキング体験を提供します。 + +Enhanced Linkageは、Solanaのステーキングにおける以下の課題を解決します: + +- 流動性の制約:従来のステーキングは資産をロックするため、流動性が制限されます。elSOLは、ユーザーがDeFi活動に参加し、ロック期間に縛られずにAPYを最大化できる柔軟性を提供します。 +- 集中化リスク:0%手数料の小規模および中規模バリデータにステークを分散させることで、elSOLはバリデータ選定の集中化リスクを軽減し、Solanaネットワークのセキュリティを強化します。 +- バリデータ管理の複雑さ:ステーキングとバリデータ管理は複雑で技術的な作業を伴いますが、elSOLのEnhanced Linkageにより、Solana Foundationの公式ステークプールプログラムと自動化されたバリデータ管理が活用され、ユーザーは安全かつ簡単に報酬を得ることができます。 + +elSOLを通じて、ユーザーは以下のような従来のステーキングを超えた様々な利点を享受できます: + +- 持続可能な高APY:選定されたバリデータに対して0%手数料の方針を活用し、elSOLはユーザーに対して高いTrue APYを提供します。このインセンティブLST構造は、持続可能で魅力的なリターンを確保しつつ、Solanaエコシステムの利益に貢献します。 +- 所持インセンティブとガバナンス:elSOLホルダーは、VLDトークンのエアドロップを含む追加インセンティブを受け取る資格があり、VLDトークンをステークすることで、バリデータ割り当て戦略の決定に参加できるveVLD投票権を取得できます。 +- 長期的なエコシステムの成長と分散化:elSOLのモデルは、多様なバリデータにステークを分散することで、Solanaの分散化された成長を支援します。これにより、ネットワークのセキュリティと持続性が向上し、ブロックチェーンの長期的な持続可能性に貢献します。 + +elSOL: https://elsol.app/ + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/11/solv-update-for-solana-v2.md b/website/solv-epics-dev/articles/news/ja/2024/11/11/solv-update-for-solana-v2.md new file mode 100644 index 00000000..87eaab84 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/11/solv-update-for-solana-v2.md @@ -0,0 +1,42 @@ +--- +id: solv-update-for-solana-v2 +title: オープンソースの Solana バリデーターツール solv が Mainnet-Beta v2 アップデートに対応 +category: プレスリリース +thumbnail: /news/2024/11/11/solvUpdateForSolanav2JA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)及び同社設立のValidators DAOは、Solanaバリデーター向けオープンソースツール「solv」が最新のSolana Mainnet-Beta v2アップデートに対応したことを発表しました。 + +この対応により、solvユーザーはワンコマンドで簡単にv2.0.15へアップデートが可能です。また、オートアップデートモードを利用すれば、自動的なアップデート運用ができるため、日常的な更新作業から解放され、運用がさらに効率化されます。Solana Mainnet-Beta v2でもオートアップデートは柔軟にオン・オフ可能で、ニーズに応じた運用が実現できます。 + +## Solana Mainnet-Beta v2 について + +2024年11月8日、Solana Foundationは、Mainnet-Betaバリデータに対し、パフォーマンス強化が施されたv2.0.15への迅速な移行を推奨開始、solv開発チームは同日に対応いたしました。 + +v2では、バリデータ報酬構造の改善も実施され、ユーザーが支払う優先フィーの全額がバリデータ報酬となります(v1では優先フィーの半分がバリデータ報酬となっていました)。これにより、バリデータの参入が促進され、ネットワークの分散化とセキュリティの向上が期待されています。 + +solvを利用することで、v2.0.15への移行が迅速に行えるだけでなく、ツールの特長である簡易的なアップデート管理がSolanaネットワーク全体の発展をサポートします。 + +詳しくは solv のリリースノートをご確認ください。 + +リリースノート (solv v4.7.3): https://github.com/gabrielhicks/solv/releases/tag/%40gabrielhicks%2Fsolv%404.7.3 + +## Solana バリデーターツール - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv は Solana バリデータ及びRPCノードのセットアップと運用を簡略化するためのオープンソースツールです。solv を使うことで、SolanaバリデータやRPCノードのセットアップ、運用、モニタリング、アラート、アップグレード等、必須とされている業務を簡単に手間なく行うことができます。 + +solv: https://solv.epics.dev/ + +## Validators DAO + +![Validators DAO](/news/2024/11/06/ValidatorsDAO.jpg) + +Validators DAOは、Solanaネットワークの分散化とセキュリティ強化を目的としたプロジェクトです。Solanaの高い処理性能と健全性を維持するためには、バリデータの増加とステーキングの分散が不可欠です。オープンソースツール「solv」により、バリデータの運用を簡略化し、コミュニティ内ではバリデータ同士の活発な情報交換が行われています。さらに、Validators Solutionsの自動運用ソリューションにより、誰もが容易にバリデータとして参加できる環境を整備しています。 + +Validators DAO: https://dao.validators.solutions/ + +Validators DAO 公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/12/erpc-launched.md b/website/solv-epics-dev/articles/news/ja/2024/11/12/erpc-launched.md new file mode 100644 index 00000000..46e5ae98 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/12/erpc-launched.md @@ -0,0 +1,62 @@ +--- +id: erpc-launched +title: ERPC - Enhanced Solana RPC 一般公開開始 +category: プレスリリース +thumbnail: /news/2024/11/12/ERPCLaunchedJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)及びオープンソースのSolanaバリデータ・RPCツールを開発するValidators DAOは、Solanaネットワーク向けの高速かつ効率的なRPCサービス「ERPC」の一般公開を発表しました。ERPCは、世界300箇所以上のエッジサーバーによって支えられ、低遅延かつ安定した接続を提供し、Solana上でのdApp開発やトレード環境に最適化されています。 + +## ERPC の主な特徴 + +### 1. 最速のトランザクションをいつでもどこからでも + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyJA.jpg) + +ERPCは、世界中に展開されたエッジサーバーを活用し、ユーザーがアクセスするたびに最適なRPCノードを自動で選択します。これにより、Solanaネットワークへの接続が常に迅速で、トランザクションやデータリクエストがスムーズに行える環境が整います。 + +- **グローバルプロキシで最適化されたネットワーク** + 世界300箇所以上のエッジサーバーを通じて、ユーザーに最も近いサーバーを自動選択し、どの地域からでも高速なアクセスを可能にします。安定した接続が確保され、dAppやトレードの体験が向上します。 + +### 2. 最高のパフォーマンスを実現する最適なRPCノード選択 + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceJA.jpg) + +ERPCは、Geyser、DAS API などSolana RPCの多様な要件に対応。ユーザーがアクセスする際に最適なノードが自動的に選ばれるため、パフォーマンスが常に最大化されます。 + +- **多様な要件に対応した最適ノード** + Solanaの幅広い要件(Geyser、DAS APIなど)に応じた構成でノードを配置。アクセスごとに最適なRPCノードを選定し、トランザクションやデータリクエストが高速で処理されます。 + +### 3. Jupiter API専用エンドポイントによる高速取引 + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterJA.jpg) + +Jupiter APIに対応した専用のエンドポイントを提供し、公共APIの混雑を回避。トークンスワップがスムーズに行え、ネットワーク遅延の最小化と安定した接続で、高速なトレードを戦略的に行えます。 + +- **新たなトレード機会の提供** + Jupiter API専用エンドポイントの活用により、混雑を避けたトレード環境が実現。トレーダーにとって、安定した高パフォーマンスな取引が可能になります。 + +## ERPC の特長とメリット + +ERPCは、最先端の技術とエッジインフラに支えられたRPCサービスであり、次のようなメリットを提供します: + +- **ユーザーの段階にあったサービス選択** + ユーザーの段階に応じてサービスを選択いただけ、プロジェクトのスケールに合わせた最適なサービスが選べます。クレジット及び暗号通貨でのお支払いに対応しています。 +- **最速の専有RPCコネクション** + 専有RPCは、別のレイヤーでセキュリティを担保できるため、共有のために生じるセキュリティロジック等、Solanaの実行に不必要な動作を徹底的に排除した設計により、最速のコネクションを提供します。手元の実測値では、簡単なReadで往復2~3msの通信が可能です。詳しくは公式Discordにてチームにご相談ください。 + +ERPC: https://erpc.validators.solutions/ja/ + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceJA.jpg) + +### フリートライアル実施中! + +現在、ERPCではフリートライアルを実施中です。この機会に、Solanaネットワークでの高速かつ信頼性の高いRPC体験をぜひお試しください。どの地域からでも、最適化されたアクセス環境と高いパフォーマンスを体感していただけます。 + +詳細およびお申し込みは公式 Discord よりご確認ください。 + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/13/solv-supports-geyser-plugins.md b/website/solv-epics-dev/articles/news/ja/2024/11/13/solv-supports-geyser-plugins.md new file mode 100644 index 00000000..5f5a1bb9 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/13/solv-supports-geyser-plugins.md @@ -0,0 +1,86 @@ +--- +id: solv-supports-geyser-plugins +title: オープンソース Solana RPC ツール "solv" の Geyser プラグイン対応 +category: プレスリリース +thumbnail: /news/2024/11/13/solvSupportsGeyserPlugins.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)および Validators DAO は、Solana ネットワーク向けの高速かつ効率的な RPC サービス「ERPC」を運営しています。サービス品質のさらなる向上を目指して日々研究開発を進めておりますが、その成果を Solana ブロックチェーンの発展に貢献するためオープンソースソフトウェアツール「solv」として公開し、幅広くご利用いただいております。この度は、solv の Geyser プラグイン対応について発表させていただきます。 + +## Solana RPC Geyser プラグイン + +Solana Geyser Pluginは、RPCリクエストを別のメモリ領域にルーティングすることで、バリデータノードへの負担を軽減するために開発されたメカニズムです。RPC(リモートプロシージャコール)は、ユーザーがネットワーク上のSolanaノードに接続し、情報の読み取りや書き込みを行うためのプロトコルですが、高いトラフィックが発生すると、RPCサービスプロバイダーは過剰なリクエストで溢れる可能性があります。このようなトラフィック増加により、Solanaバリデータがノードリーダーに遅れる可能性があり、ネットワークパフォーマンスに影響を与える場合があります。 + +Solana Geyser Pluginを活用することで、開発者は一部のデータに対してオンチェーンリクエストを行わずにアクセスできるようになります。KafkaやPostgreSQLなどの外部データストアを利用することで、アカウント、ブロック、スロットといったデータ取得時のRPCリソース消費を削減し、ネットワーク負荷を軽減することが可能です。 + +Solana Geyser Plugin Interface: https://crates.io/crates/solana-geyser-plugin-interface + +たとえば、GeyserのYellowstoneプラグインはgRPC接続を提供し、チェーンの変更を監視して通知を行います。この機能は、Jupiter SwapなどのAPIでも活用されており、トレーダーにとって市場変化の最速検知に役立っています。素早い市場情報が有利に働くトレーダーは、自前の高速マシンに「solv」を使ってすぐに理想的なRPC環境を構築し、最適なパフォーマンスを享受することができます。 + +詳しくはsolv公式ドキュメントをご参照ください。 + +solv - Geyser Plugin: https://solv.epics.dev/ja/doc/quickstart/geyser-plugin/ + +## Solana RPC・バリデータツール - solv + +![solv](/news/2024/11/06/solv.jpg) + +solv は Solana バリデータ及びRPCノードのセットアップと運用を簡略化するためのオープンソースツールです。solv を使うことで、SolanaバリデータやRPCノードのセットアップ、運用、モニタリング、アラート、アップグレード等、必須とされている業務を簡単に手間なく行うことができます。 + +solv: https://solv.epics.dev/ + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. 最速のトランザクションをいつでもどこからでも + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyJA.jpg) + +ERPCは、世界中に展開されたエッジサーバーを活用し、ユーザーがアクセスするたびに最適なRPCノードを自動で選択します。これにより、Solanaネットワークへの接続が常に迅速で、トランザクションやデータリクエストがスムーズに行える環境が整います。 + +- **グローバルプロキシで最適化されたネットワーク** + 世界300箇所以上のエッジサーバーを通じて、ユーザーに最も近いサーバーを自動選択し、どの地域からでも高速なアクセスを可能にします。安定した接続が確保され、dAppやトレードの体験が向上します。 + +### 2. 最高のパフォーマンスを実現する最適なRPCノード選択 + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceJA.jpg) + +ERPCは、Geyser、DAS API などSolana RPCの多様な要件に対応。ユーザーがアクセスする際に最適なノードが自動的に選ばれるため、パフォーマンスが常に最大化されます。 + +- **多様な要件に対応した最適ノード** + Solanaの幅広い要件(Geyser、DAS APIなど)に応じた構成でノードを配置。アクセスごとに最適なRPCノードを選定し、トランザクションやデータリクエストが高速で処理されます。 + +### 3. Jupiter API専用エンドポイントによる高速取引 + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterJA.jpg) + +Jupiter APIに対応した専用のエンドポイントを提供し、公共APIの混雑を回避。トークンスワップがスムーズに行え、ネットワーク遅延の最小化と安定した接続で、高速なトレードを戦略的に行えます。 + +- **新たなトレード機会の提供** + Jupiter API専用エンドポイントの活用により、混雑を避けたトレード環境が実現。トレーダーにとって、安定した高パフォーマンスな取引が可能になります。 + +## ERPC の特長とメリット + +ERPCは、最先端の技術とエッジインフラに支えられたRPCサービスであり、次のようなメリットを提供します: + +- **ユーザーの段階にあったサービス選択** + ユーザーの段階に応じてサービスを選択いただけ、プロジェクトのスケールに合わせた最適なサービスが選べます。クレジット及び暗号通貨でのお支払いに対応しています。 +- **最速の専有RPCコネクション** + 専有RPCは、別のレイヤーでセキュリティを担保できるため、共有のために生じるセキュリティロジック等、Solanaの実行に不必要な動作を徹底的に排除した設計により、最速のコネクションを提供します。手元の実測値では、簡単なReadで往復2~3msの通信が可能です。詳しくは公式Discordにてチームにご相談ください。 + +ERPC: https://erpc.validators.solutions/ja/ + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceJA.jpg) + +### フリートライアル実施中! + +現在、ERPCではフリートライアルを実施中です。この機会に、Solanaネットワークでの高速かつ信頼性の高いRPC体験をぜひお試しください。どの地域からでも、最適化されたアクセス環境と高いパフォーマンスを体感していただけます。 + +詳細およびお申し込みは公式 Discord よりご確認ください。 + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/14/erpc-bdlc-bonus-plan.md b/website/solv-epics-dev/articles/news/ja/2024/11/14/erpc-bdlc-bonus-plan.md new file mode 100644 index 00000000..9ea945a8 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/14/erpc-bdlc-bonus-plan.md @@ -0,0 +1,84 @@ +--- +id: erpc-bdlc-bonus-plan +title: Solana Enhanced RPC プロバイダの「ERPC」が BDLC NFT ホルダー向け特別無料優待を発表 +category: プレスリリース +thumbnail: /news/2024/11/14/BDLCxERPC.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と Validators DAO は、Solanaネットワークのグローバル高速RPCプロバイダ「ERPC」を運営しています。オープンソースの力で支えられているERPCの運営にあたり、感謝の意を込めて、オープンソースソフトウェアスポンサーのBuidlers Collective (BDLC) NFT ホルダー向けに、通常月額 €42 の ERPC Developer プランを無料で提供する特別優待を発表いたします。 + +## BDLC NFT ホルダー向け特別無料優待について + +Solanaブロックチェーン自体もオープンソースで開発されており、私たちの運営するERPCも多くのオープンソースソフトウェアの支援を受けています。 + +Buidlers Collective (BDLC) NFT のホルダーは、これらのオープンソースツールのスポンサーとしても活躍しており、その感謝と敬意を込めて、特別無料優待をご用意しました。BDLCホルダーの皆様は、通常月額 €42 (1,000万クレジット) の ERPC - Enhanced Solana RPC の Developer プランを無料でご利用いただけます。 + +![BDLC x ERPC Blinks](/news/2024/11/14/BDLCxERPCBlinks.jpg) + +この特典の登録には、Solanaの新技術「Blinks」を活用しています。BDLC NFT ホルダーは、Validators DAO 公式 Discord (https://discord.gg/C7ZQSrCkYR) から特典 Blinks URLを発行し、NFTの入ったウォレットにてサインすることでプランの登録が完了します。 + +BDLC NFTをまだお持ちでない方も、Magic Eden (https://magiceden.io/marketplace/buidlersc) などのNFTマーケットで取引可能です。 + +## Buidlers Collective (BDLC) NFT + +![Buidlers Collective](/news/2024/11/06/BuidlersCollective.jpg) + +Buidlers Collective は、オープンソース開発を持続可能にするために設計された NFT コレクションです。この NFT を Epics プラットフォーム上でステークすることで、$EPCT トークン報酬を獲得できるだけでなく、同額がステーク先のオープンソースプロジェクトに寄付されます。オープンソースの未来を支える持続可能な開発環境の構築に貢献し、No-Loss Donation (元本を失わずにステーキング報酬を寄付する) という新しい形の社会貢献を実現しています。 + +Buidlers Collective: https://buidlers.epics.dev/ja + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. 最速のトランザクションをいつでもどこからでも + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyJA.jpg) + +ERPCは、世界中に展開されたエッジサーバーを活用し、ユーザーがアクセスするたびに最適なRPCノードを自動で選択します。これにより、Solanaネットワークへの接続が常に迅速で、トランザクションやデータリクエストがスムーズに行える環境が整います。 + +- **グローバルプロキシで最適化されたネットワーク** + 世界300箇所以上のエッジサーバーを通じて、ユーザーに最も近いサーバーを自動選択し、どの地域からでも高速なアクセスを可能にします。安定した接続が確保され、dAppやトレードの体験が向上します。 + +### 2. 最高のパフォーマンスを実現する最適なRPCノード選択 + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceJA.jpg) + +ERPCは、Geyser、DAS API などSolana RPCの多様な要件に対応。ユーザーがアクセスする際に最適なノードが自動的に選ばれるため、パフォーマンスが常に最大化されます。 + +- **多様な要件に対応した最適ノード** + Solanaの幅広い要件(Geyser、DAS APIなど)に応じた構成でノードを配置。アクセスごとに最適なRPCノードを選定し、トランザクションやデータリクエストが高速で処理されます。 + +### 3. Jupiter API専用エンドポイントによる高速取引 + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterJA.jpg) + +Jupiter APIに対応した専用のエンドポイントを提供し、公共APIの混雑を回避。トークンスワップがスムーズに行え、ネットワーク遅延の最小化と安定した接続で、高速なトレードを戦略的に行えます。 + +- **新たなトレード機会の提供** + Jupiter API専用エンドポイントの活用により、混雑を避けたトレード環境が実現。トレーダーにとって、安定した高パフォーマンスな取引が可能になります。 + +## ERPC の特長とメリット + +ERPCは、最先端の技術とエッジインフラに支えられたRPCサービスであり、次のようなメリットを提供します: + +- **ユーザーの段階にあったサービス選択** + ユーザーの段階に応じてサービスを選択いただけ、プロジェクトのスケールに合わせた最適なサービスが選べます。クレジット及び暗号通貨でのお支払いに対応しています。 +- **最速の専有RPCコネクション** + 専有RPCは、別のレイヤーでセキュリティを担保できるため、共有のために生じるセキュリティロジック等、Solanaの実行に不必要な動作を徹底的に排除した設計により、最速のコネクションを提供します。手元の実測値では、簡単なReadで往復2~3msの通信が可能です。詳しくは公式Discordにてチームにご相談ください。 + +ERPC: https://erpc.validators.solutions/ja/ + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceJA.jpg) + +### フリートライアル実施中! + +現在、ERPCではフリートライアルを実施中です。この機会に、Solanaネットワークでの高速かつ信頼性の高いRPC体験をぜひお試しください。どの地域からでも、最適化されたアクセス環境と高いパフォーマンスを体感していただけます。 + +詳細およびお申し込みは公式 Discord よりご確認ください。 + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/15/validators-solutions-launched.md b/website/solv-epics-dev/articles/news/ja/2024/11/15/validators-solutions-launched.md new file mode 100644 index 00000000..cd1a6b50 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/15/validators-solutions-launched.md @@ -0,0 +1,55 @@ +--- +id: validators-solutions-launched +title: 手放しで報酬を獲得!Solana バリデータ自動運用サービスを発表 +category: プレスリリース +thumbnail: /news/2024/11/15/ValidatorsSolutionsLaunchedJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と Validators DAO は、Solana ネットワーク向けのバリデータ自動運用サービス「Validators Solutions」を発表いたします。このサービスを利用することで、ユーザーはSolanaエコシステムに簡便に参加し、ネットワークのセキュリティを維持しながら報酬を自動で獲得でき、メンテナンスコストも削減できます。初心者からプロまで幅広い層を対象にしたサービスです。 + +Validators Solutions: https://validators.solutions/ja + +## バリデータとは? + +![Validators Solutions What is a Validator ?](/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorJA.jpg) + +バリデータは、ブロックチェーンに記録されるデータの正当性を検証する重要なノードであり、ネットワークの安定性とセキュリティを維持する役割を果たします。バリデータはこの検証作業を通じてネットワークのセキュリティに貢献し、その対価としてインセンティブを受け取ることができます。 + +What is a Validator?: https://docs.solanalabs.com/what-is-a-validator + +バリデータ収益シミュレータ: https://cogentcrypto.io/ValidatorProfitCalculator + +## どうすれば報酬を得られるのか? + +![Validators Solutions How to start?](/news/2024/11/15/ValidatorsSolutionsHowToStartJA.jpg) + +Solanaバリデータを始めるには、自らノードを立ち上げるか、自動運用サービスを利用する方法があります。技術的な知識をお持ちであれば、オープンソースツールの「solv」を活用してノードの立ち上げを簡略化することができます。技術的なサポートが必要な場合や、手軽に始めたい方には自動運用サービスがおすすめです。 + +Solana バリデータツール - solv: https://solv.epics.dev/ja + +自動運用サービス - Validators Solutions: https://discord.gg/C7ZQSrCkYR + +## なぜ今が始めどきなのか? + +![Validators Solutions Price](/news/2024/11/15/ValidatorsSolutionsWhyNowJA.jpg) + +現在、Solana財団はテストネットインセンティブおよび支援プログラム(SFDP: Solana Foundation Delegation Program)を実施しています。このプログラムにより、テストネット上でのバリデータ運用に対してインセンティブやメインネット運用時投票コストの補填、ステーキングの補助などが提供されており、バリデータを始めやすい環境が整っています。 + +Solana Foundation Delegation Program: https://solana.org/delegation-program + +また、Solanaは最近 v2 にアップデートしたばかりですが、v2 ではバリデータのブロック報酬に上方修正が適用されました。 +v1ではユーザーの利用した優先手数料の50%がバリデータに支払われていましたが、v2ではこの割合が100%に引き上げられ、バリデータの収益が向上しています。 + +Reward Collected Priority Fee in Entirety (GitHub): https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0096-reward-collected-priority-fee-in-entirety.md + +## テストネットキャンペーン実施中 + +![Validators Solutions Price](/news/2024/11/15/ValidatorsSolutionsPriceJA.jpg) + +今なら、通常 €280/月 のプランを €238/月 でご利用いただける特別割引キャンペーンを実施しています。この機会にぜひお試しください。 + +サービスの詳細やご利用開始は、Validators DAO 公式 Discord からご確認いただけます。 + +Validators DAO 公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/18/erpc-added-premium-nodes-in-tokyo.md b/website/solv-epics-dev/articles/news/ja/2024/11/18/erpc-added-premium-nodes-in-tokyo.md new file mode 100644 index 00000000..54939398 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/18/erpc-added-premium-nodes-in-tokyo.md @@ -0,0 +1,84 @@ +--- +id: erpc-added-premium-nodes-in-tokyo +title: Solana RPC プロバイダ『ERPC』、東京リージョン強化のためプレミアムクラスノードを追加 +category: プレスリリース +thumbnail: /news/2024/11/18/ERPCAddedPremiumNodesInTokyoJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と Validators DAO が運営する Solana ネットワークの高速 RPC プロバイダ「ERPC」は、利用者の増加を受け、さらなる快適なサービス提供を目指し、東京リージョンに新たなプレミアムクラスノードを導入しました。 + +今回の追加により、アジア圏を中心としたユーザーは、これまで以上に高速かつ安定したネットワーク接続を利用できるようになります。プレミアムクラスノードは、特に高負荷環境下でも高いパフォーマンスを発揮し、トランザクションやデータリクエストをスムーズに処理することが可能です。 + +## 東京リージョン強化の背景 + +ERPC は、Solana ネットワークにおける高速かつ信頼性の高い RPC サービスをグローバルに提供することをミッションとしており、今回の東京リージョン強化は以下の目的を達成するための重要な取り組みです: + +- **アジア圏のパフォーマンス向上:** アジア圏を中心としたユーザーに、低遅延で安定した接続を提供し、トランザクションやデータリクエストの迅速化を実現します。 +- **スケーラビリティの確保:** 急増する利用者に対応し、ネットワーク負荷を効率的に分散することで、サービスの安定性を向上させます。 +- **最適なユーザー体験の提供:** 開発者やトレーダーにとって必要不可欠な、高速かつ信頼性の高い接続環境をグローバルに提供します。 + +## プレミアムクラスノードの特長 + +今回東京リージョンに追加されたプレミアムクラスノードは、以下のような特長を備えています: + +- **1. 高性能ハードウェアによる低遅延処理:** プレミアムクラスノードには、最先端の高性能ハードウェアを採用。これにより、トランザクションの処理速度が向上し、データ要求に対する応答時間を最小化します。これらのノードは特に高負荷環境下でも安定した性能を発揮します。 +- **2. 高い信頼性と冗長構成:** 冗長性を考慮した構成で設計されており、ネットワーク障害時にも自動的に代替ノードが機能する仕組みを採用しています。これにより、サービスの安定性と可用性が大幅に向上しています。 +- **3. カスタム構成による最適化:** 各リクエストは内容に応じて最適なノードが自動的に選択され、最も高いパフォーマンスを発揮する環境を提供します。これにより、大規模なデータリクエストや複雑なトランザクションにも迅速かつ効率的に対応可能です。 + +東京リージョン強化により、ERPC はアジア圏を中心としたユーザーにさらなる利便性と信頼性の高いネットワーク環境を提供します。今後もユーザーの声を反映し、各リージョンでのサービス拡充や新機能の開発を積極的に進めてまいります。 + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. 最速のトランザクションをいつでもどこからでも + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyJA.jpg) + +ERPCは、世界中に展開されたエッジサーバーを活用し、ユーザーがアクセスするたびに最適なRPCノードを自動で選択します。これにより、Solanaネットワークへの接続が常に迅速で、トランザクションやデータリクエストがスムーズに行える環境が整います。 + +- **グローバルプロキシで最適化されたネットワーク** + 世界300箇所以上のエッジサーバーを通じて、ユーザーに最も近いサーバーを自動選択し、どの地域からでも高速なアクセスを可能にします。安定した接続が確保され、dAppやトレードの体験が向上します。 + +### 2. 最高のパフォーマンスを実現する最適なRPCノード選択 + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceJA.jpg) + +ERPCは、Geyser、DAS API などSolana RPCの多様な要件に対応。ユーザーがアクセスする際に最適なノードが自動的に選ばれるため、パフォーマンスが常に最大化されます。 + +- **多様な要件に対応した最適ノード** + Solanaの幅広い要件(Geyser、DAS APIなど)に応じた構成でノードを配置。アクセスごとに最適なRPCノードを選定し、トランザクションやデータリクエストが高速で処理されます。 + +### 3. Jupiter API専用エンドポイントによる高速取引 + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterJA.jpg) + +Jupiter APIに対応した専用のエンドポイントを提供し、公共APIの混雑を回避。トークンスワップがスムーズに行え、ネットワーク遅延の最小化と安定した接続で、高速なトレードを戦略的に行えます。 + +- **新たなトレード機会の提供** + Jupiter API専用エンドポイントの活用により、混雑を避けたトレード環境が実現。トレーダーにとって、安定した高パフォーマンスな取引が可能になります。 + +## ERPC の特長とメリット + +ERPCは、最先端の技術とエッジインフラに支えられたRPCサービスであり、次のようなメリットを提供します: + +- **ユーザーの段階にあったサービス選択** + ユーザーの段階に応じてサービスを選択いただけ、プロジェクトのスケールに合わせた最適なサービスが選べます。クレジット及び暗号通貨でのお支払いに対応しています。 +- **最速の専有RPCコネクション** + 専有RPCは、別のレイヤーでセキュリティを担保できるため、共有のために生じるセキュリティロジック等、Solanaの実行に不必要な動作を徹底的に排除した設計により、最速のコネクションを提供します。手元の実測値では、簡単なReadで往復2~3msの通信が可能です。詳しくは公式Discordにてチームにご相談ください。 + +ERPC: https://erpc.validators.solutions/ja/ + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceJA.jpg) + +### フリートライアル実施中! + +現在、ERPCではフリートライアルを実施中です。この機会に、Solanaネットワークでの高速かつ信頼性の高いRPC体験をぜひお試しください。どの地域からでも、最適化されたアクセス環境と高いパフォーマンスを体感していただけます。 + +詳細およびお申し込みは公式 Discord よりご確認ください。 + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/19/erpc-now-supports-grpc.md b/website/solv-epics-dev/articles/news/ja/2024/11/19/erpc-now-supports-grpc.md new file mode 100644 index 00000000..0d33d29d --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/19/erpc-now-supports-grpc.md @@ -0,0 +1,75 @@ +--- +id: erpc-now-supports-grpc +title: Solana RPCプロバイダ『ERPC』がgRPC対応:さらに高速なリアルタイムデータアクセスが可能に +category: プレスリリース +thumbnail: /news/2024/11/19/ERPCNowSupportsgRPCJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と Validators DAO が運営する Solana ブロックチェーンネットワークの高速 RPC プロバイダ「ERPC」は、利用者からのフィードバックを受け、さらに快適なサービス提供を目指し、gRPC対応を開始しました。 + +今回のgRPC対応により、開発者やユーザーは、スロット、ブロック、トランザクション、アカウントの更新通知をリアルタイムかつ高速で取得することが可能になります。このアップグレードは、特にSolanaブロックチェーンネットワーク上で迅速なデータアクセスと安定した接続を求めるプロジェクトに最適なソリューションを提供します。 + +## gRPC対応の概要と特長、メリット + +ERPC は、Solana ブロックチェーンネットワークにおける高速かつ信頼性の高い RPC サービスをグローバルに提供することをミッションとしており、今回のgRPC対応はユーザーのリアルタイムデータ処理を支援するための重要な取り組みです。 + +- **リアルタイムデータ処理の強化:** Solanaブロックチェーンネットワークでスロット、ブロック、トランザクション、アカウント更新などのデータフックを設置し、リアルタイムで重要なデータを監視・取得可能です。ネットワーク上の変化を即座に把握できることで、開発者やトレーダーにとって重要な情報を効率的に管理できます。 +- **標準化されたアクセスパスの提供:** gRPCを活用した効率的なインターフェイスにより、データ取得の複雑さを軽減します。これにより、リアルタイムでのデータモニタリングがさらに簡単かつ迅速に行えます。 +- **スケーラビリティと安定性の向上:** ユーザー増加に伴うネットワーク負荷を効率的に分散し、高負荷の状況でも安定したデータ処理が可能です。これにより、より信頼性の高いリアルタイム環境を提供します。 +- **高速で効率的なリアルタイム通知:** gRPCの導入により、従来の方法よりも迅速かつ安定したリアルタイムデータ通知を提供します。これにより、ネットワークイベントやデータ更新の把握がさらにスムーズになります。 + +## ERPC - Enhanced Solana RPC + +![ERPC](/news/2024/11/06/ERPC.jpg) + +### 1. 最速のトランザクションをいつでもどこからでも + +![ERPC Global Edge Proxy](/news/2024/11/12/ERPCProxyJA.jpg) + +ERPCは、世界中に展開されたエッジサーバーを活用し、ユーザーがアクセスするたびに最適なRPCノードを自動で選択します。これにより、Solanaネットワークへの接続が常に迅速で、トランザクションやデータリクエストがスムーズに行える環境が整います。 + +- **グローバルプロキシで最適化されたネットワーク** + 世界300箇所以上のエッジサーバーを通じて、ユーザーに最も近いサーバーを自動選択し、どの地域からでも高速なアクセスを可能にします。安定した接続が確保され、dAppやトレードの体験が向上します。 + +### 2. 最高のパフォーマンスを実現する最適なRPCノード選択 + +![ERPC Best Node Choice](/news/2024/11/12/ERPCBestChoiceJA.jpg) + +ERPCは、Geyser、DAS API などSolana RPCの多様な要件に対応。ユーザーがアクセスする際に最適なノードが自動的に選ばれるため、パフォーマンスが常に最大化されます。 + +- **多様な要件に対応した最適ノード** + Solanaの幅広い要件(Geyser、DAS APIなど)に応じた構成でノードを配置。アクセスごとに最適なRPCノードを選定し、トランザクションやデータリクエストが高速で処理されます。 + +### 3. Jupiter API専用エンドポイントによる高速取引 + +![ERPC Jupiter](/news/2024/11/12/ERPCJupiterJA.jpg) + +Jupiter APIに対応した専用のエンドポイントを提供し、公共APIの混雑を回避。トークンスワップがスムーズに行え、ネットワーク遅延の最小化と安定した接続で、高速なトレードを戦略的に行えます。 + +- **新たなトレード機会の提供** + Jupiter API専用エンドポイントの活用により、混雑を避けたトレード環境が実現。トレーダーにとって、安定した高パフォーマンスな取引が可能になります。 + +## ERPC の特長とメリット + +ERPCは、最先端の技術とエッジインフラに支えられたRPCサービスであり、次のようなメリットを提供します: + +- **ユーザーの段階にあったサービス選択** + ユーザーの段階に応じてサービスを選択いただけ、プロジェクトのスケールに合わせた最適なサービスが選べます。クレジット及び暗号通貨でのお支払いに対応しています。 +- **最速の専有RPCコネクション** + 専有RPCは、別のレイヤーでセキュリティを担保できるため、共有のために生じるセキュリティロジック等、Solanaの実行に不必要な動作を徹底的に排除した設計により、最速のコネクションを提供します。手元の実測値では、簡単なReadで往復2~3msの通信が可能です。詳しくは公式Discordにてチームにご相談ください。 + +ERPC: https://erpc.validators.solutions/ja/ + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +![ERPC Price](/news/2024/11/12/ERPCPriceJA.jpg) + +### フリートライアル実施中! + +現在、ERPCではフリートライアルを実施中です。この機会に、Solanaネットワークでの高速かつ信頼性の高いRPC体験をぜひお試しください。どの地域からでも、最適化されたアクセス環境と高いパフォーマンスを体感していただけます。 + +詳細およびお申し込みは公式 Discord よりご確認ください。 + +公式 Discord: https://discord.gg/C7ZQSrCkYR + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/20/operating-0fee-mainnet-solana-validators.md b/website/solv-epics-dev/articles/news/ja/2024/11/20/operating-0fee-mainnet-solana-validators.md new file mode 100644 index 00000000..01323183 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/20/operating-0fee-mainnet-solana-validators.md @@ -0,0 +1,63 @@ +--- +id: operating-0fee-mainnet-solana-validators +title: Solanaチェーンのセキュリティと最大TrueAPYを実現:手数料完全0%でメインネットバリデータを運用中 +category: プレスリリース +thumbnail: /news/2024/11/20/Operating0FeeSolanaValidatorsJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と同社が設立したオープンソースソフトウェア開発を支援する Web3 NFTカードゲームを運営する Epics DAO は、Solanaエコシステムのセキュリティ向上とユーザーに最大TrueAPYを提供するため、メインネットで手数料完全0%のバリデータ運用を行っています。 + +## Solanaにおけるバリデータとステーキングの役割 + +Solanaは、Proof of Stake(PoS)の仕組みを採用した高性能なブロックチェーンネットワークであり、そのセキュリティと信頼性を支える中核的な存在がバリデータです。バリデータはネットワーク上のトランザクションを検証し、ブロックを生成する重要な役割を担っています。 + +Solanaのステーキングは、ユーザー(ステーカー)が自分のSOLトークンをバリデータに委任することでネットワークの運用を支援する仕組みです。この仕組みにより、以下のようなメリットとセキュリティ機能が提供されます: + +- **インセンティブで悪意のあるノードを排除:** ステーキングによって、バリデータは委任されたSOLを基に報酬を得ますが、不正行為を行うとステークした資産の一部を失う可能性があります。このインセンティブ設計により、ネットワークのセキュリティが確保されます。 +- **ステーカーには高い年利報酬:** ステーカーには、委任したSOLの見返りとして、2024年11月現在で年利7%を超える報酬が提供されます。これにより、ネットワークに参加する経済的なモチベーションが生まれます。 + +これらの仕組みを通じて、Solanaは高いパフォーマンスと安全性を実現しています。また、ネットワークの健全性を保つためには、ステーキングの分散化が非常に重要です。 + +## Solanaエコシステムを強化するための私たちの取り組み:分散化、効率化、手数料0%の運営 + +![Stake for ELSOUL](/news/2024/11/20/StakeForELSOULJA.jpg) + +SOL ステーキング: https://labo.elsoul.nl/ja/staking/ + +### Jitoクライアントによるスパムトランザクション削減と効率化 + +Jitoクライアントを採用することで、Solanaネットワーク上のスパムトランザクションを減らし、チェーンにとって有益な重要トランザクションを優先的に処理しています。これにより、トレーダーは取引効率を高めることができ、Solana全体のネットワーク健全性も向上します。 + +さらに、Jito MEV(Maximal Extractable Value)手数料を0%に設定して運営することで、トレーダーにとっての利益最大化と、ネットワークにとっての運用効率向上を同時に実現しています。 + +### ステーキング手数料0%で最高効率のリターンを提供 + +私たちのバリデータはJito MEV手数料もステーキング手数料もすべてを0%に設定しています。この取り組みにより、以下のようなメリットを提供します: + +- **ユーザーにとっての最大のリターン:** 他のバリデータと比較して、手数料がかからないため、ステークしたSOLから得られるリターンが最大化されます。 +- **ネイティブステーキング効率の向上:** 手数料0%によって、TrueAPY(実質年率)がSolanaステーキング中で最高水準となり、ユーザーにとって最適な選択肢となります。 + +### 分散化でセキュアなSolanaネットワークを構築 + +現在、Solanaネットワークでは一部の大規模バリデータへのステーキング集中化が進み、セキュリティ上のリスクが懸念されています。この課題を解決するため、私たちは以下の取り組みを行っています: + +- **手数料0%での分散化促進:** ユーザーに手数料の負担をかけない運営モデルを採用することで、より多くのユーザーがバリデータを選びやすくし、ネットワーク全体のステーキング分散を進めます。 +- **ネットワーク全体のセキュリティ向上:** ステーキングの分散化は、単一障害点(Single Point of Failure)のリスクを減らし、ネットワークの耐障害性を高めます。 + +### 高性能インフラで最大の運用効率を実現 + +私たちは、最大の利益を追求するため、以下の取り組みを行っています: + +- **ハイスペックマシンの活用:** 最新の高性能ハードウェアを導入し、トランザクション処理やデータ同期のパフォーマンスを最大化。 +- **最適なエリアでの運用:** 地理的に最適化されたロケーションで運用を行い、低レイテンシーを実現することで、取引やデータ処理を迅速に対応。 +- **ノーダウンタイムアップデート:** メンテナンスやアップデートをノーダウンタイムで実施し、安定したサービスを提供。 + +## Epics DAO + +![Epics DAO](/news/2024/11/06/gabrielhicks.jpg) + +Epics DAOは、対戦型NFTトレーディングカードゲームを通じて、持続可能なオープンソース開発を支援するプラットフォームです。ゲームの楽しさと社会貢献を組み合わせ、トークンエコノミクスとゲーミフィケーションにより、オープンソースソフトウェアの発展を促進します。カードを集め、対戦しながら、オープンソースの未来に貢献しましょう。 + +Epics DAO: https://epics.dev/ja/ + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/21/elSOL-aims-sustainable-high-true-apy.md b/website/solv-epics-dev/articles/news/ja/2024/11/21/elSOL-aims-sustainable-high-true-apy.md new file mode 100644 index 00000000..df2bb400 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/21/elSOL-aims-sustainable-high-true-apy.md @@ -0,0 +1,60 @@ +--- +id: elSOL-aims-sustainable-high-true-apy +title: Solana リキッドステーキングトークン(LST) の「elSOL」、長期的に持続可能な高いTrue APYを実現する運用方針を発表 +category: プレスリリース +thumbnail: /news/2024/11/21/elSOLSustainableHighTrueAPYJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)とValidators DAOは、Solana ブロックチェーンの Liquid Staking Token (LST) 「elSOL」について、この度、手数料設定を見直し、長期的に安定した高い True APY を実現する新たな運用方針を発表しました。 + +elSOL は、Solanaエコシステムのセキュリティ向上と分散化を促進するために設計されており、ステーキング報酬の最大化とネットワーク全体の健全性向上に貢献します。 + +## elSOLとは? + +![elSOL](/news/2024/11/21/elSOLWebJA.jpg) + +elSOL(Enhanced Linkage SOL)は、Solanaネットワークの持続可能な成長と分散化を支援するLiquid Staking Tokenです。Solana公式のステークプールプログラムを活用しており、以下の特長を備えています: + +### 流動性を保ちながらステーキング報酬を獲得 + +elSOLは、いつでもSOLなどの暗号資産に交換可能です。さらに、DeFiプラットフォーム(例: Orca)で流動性を提供することで、より高いAPY(年利)を得ることができます。 + +### 分散ステーキングでリスクを低減、報酬を最大化 + +elSOLプールに預けられたSOLは、高品質なMax True APYのバリデータに分散されます。これにより、リスクを最小化しつつSolanaネットワーク全体のセキュリティを向上させ、安定した高い収益を目指します。 + +### 追加インセンティブとガバナンスへの参加 + +elSOL保有者は、ガバナンストークン(VLDトークン)のエアドロップを通じて、追加インセンティブ及びコミュニティの意思決定に貢献する機会を得られます。 + +VLDトークンエアドロップ等の最新情報はValidators DAOの公式Discordにてご確認ください。 + +Validators DAO Discord: https://discord.gg/C7ZQSrCkYR + +参考 - Solana Stake Pool Program: https://spl.solana.com/stake-pool + +## ステークプール手数料の見直しについて + +elSOLは、Solanaネットワークの分散化とセキュリティ向上に貢献するため、ステークプール手数料を見直しました。この新しい設定により、ユーザーの長期的に安定した高いTrue APYを実現し、ネットワーク全体の健全性をさらに強化します。 + +具体的には、悪意のある攻撃への対策として、デポジット時にのみ0.1%の手数料を設定し、その他すべての項目については手数料を0%に設定しました。 + +手数料設定の詳細については、Solana Compassにて公開されています。 + +Solana Compass: https://solanacompass.com/stake-pools/So1vW4Bm6ZURzJJHZy1JpsjoVY68z4cDgF4tTLwYMa5 + +## elSOLはどのような方に最適か? + +- **安定した長期収益を求める方:** 高品質でMax True APYのバリデータに分散ステーキングされたelSOLは、安定した報酬をもたらします。 +- **Solanaネットワークの成長に貢献したい方:** elSOL保有を通じて、ネットワークの分散化とセキュリティ向上に貢献できます。 +- **DeFiエコシステムでの利便性を求める方:** ネイティブステーキングとは違い、資金はロックされないため、流動性を保ちながらDeFiでの取引や流動性提供に活用できます。 + +## elSOLでSolanaエコシステムを支える未来へ + +elSOLは、Solanaネットワークの持続可能な成長と分散化に焦点を当てた革新的なLSTです。ステーキング報酬の獲得とネットワーク全体への貢献を両立することで、Solanaエコシステムの発展に寄与します。 + +詳しくは公式ウェブサイトをご覧ください。 + +elSOL 公式ウェブサイト: https://elsol.app/ja + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/22/started-maintain-dedicated-shredstream-proxy.md b/website/solv-epics-dev/articles/news/ja/2024/11/22/started-maintain-dedicated-shredstream-proxy.md new file mode 100644 index 00000000..7a5db990 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/22/started-maintain-dedicated-shredstream-proxy.md @@ -0,0 +1,45 @@ +--- +id: started-maintain-dedicated-shredstream-proxy +title: Solana バリデータ運用効率向上のため専有 ShredStream を構築、さらなる低レイテンシブロック更新の実現 +category: プレスリリース +thumbnail: /news/2024/11/22/DedicatedShredStreamProxyJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と Epics DAO、及び Validators DAO は、Solana ブロックチェーンにおけるバリデータ運用効率向上を目指して、専有 ShredStream Proxy の運用を開始いたしました。 + +## ShredStream とは? + +ShredStream は、Solana ネットワークのリーダーから配信される Shreds を最短時間で受信可能にするサービスです。 + +Shreds とは、Solana ネットワークでトランザクションデータを効率的に伝播させるために分割されたデータ断片のことです。これにより、ブロック生成や取引の伝播速度が劇的に向上し、高スループットと低レイテンシを支える基盤となっています。 + +専有の ShredStream Proxy を構築することで、バリデータはネットワーク全体のブロックデータを最速で受信し、以下のメリットが得られます: + +- **更に低いレイテンシ通信の実現:** 専有の ShredStream Proxy により、ブロック更新速度が大幅に向上。特に高頻度投票が要求される場面で優位性を発揮します。 +- **バリデータ運用効率の向上:** 高速なデータ処理により、投票率の向上とブロック報酬の最大化を実現。 + +すでに ELSOUL LABO および Epics DAO の運用する Solana メインネットバリデータでは、この技術が導入されています。導入後、ブロック報酬の増加と運用効率の改善が確認されており、ステーカーの皆さまへ安定した高いリターンを提供する基盤が整いました。 + +下記リンクより、これらの高性能バリデータに手数料無料でステーキングが可能となっております。 + +SOL ステーキング: https://labo.elsoul.nl/ja/staking/ + +参考 - Low Latency Block Updates (Shredstream) by Jito Labs: https://docs.jito.wtf/lowlatencytxnfeed/ + +## オープンソースツール solv への統合予定 + +![solv](/news/2024/11/22/solvTopJA.jpg) + +Solana ネットワーク全体の品質向上に繋げるため、私たちはオープンソースの Solana Validator ツール 「solv」 にこのShredStream Proxy構築機能を統合する計画を進めています。solv はすでに Jito Relayer のセットアップをサポートしており、バリデータ運用者にとっての利便性を追求しています。 + +solv は、Solana ネットワーク全体の品質と運用効率を向上させることを目的に、オープンソースとして開発・公開されています。この新機能もネットワーク全体の向上に寄与するため、優先的に統合し、早期公開を目指します。 + +solv の詳細情報やアップデートは、以下をご確認ください: + +- solv 公式ドキュメント: https://solv.epics.dev/ja +- GitHub: https://github.com/gabrielhicks/solv +- Validators DAO 公式 Discord: https://discord.gg/C7ZQSrCkYR + +ELSOUL LABO B.V. と Epics DAO、Validators DAO は、Solana ネットワークの品質向上に向けて、コミュニティと共に発展を続けてまいります。引き続きご注目ください。 + +※ 本記事は投資助言などを目的としたものではありません。また、本記事に記載された情報は、執筆時点のものです。最新の情報をご確認ください。常に NFA / DYOR でお願いいたします。 diff --git a/website/solv-epics-dev/articles/news/ja/2024/11/25/erpc-launches-geyser-grpc.md b/website/solv-epics-dev/articles/news/ja/2024/11/25/erpc-launches-geyser-grpc.md new file mode 100644 index 00000000..f7e241d5 --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/11/25/erpc-launches-geyser-grpc.md @@ -0,0 +1,50 @@ +--- +id: erpc-launches-geyser-grpc +title: ERPC、Geyser gRPC コネクション提供開始:Solanaネットワークのリアルタイムデータ取得を低負荷・高速で実現 +category: プレスリリース +thumbnail: /news/2024/11/25/ERPCGeyserGRPCJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と Validators DAO が運営するグローバル RPC プロバイダ「ERPC」は、Solanaネットワークにおけるリアルタイムデータアクセスを強化する「Geyser gRPC コネクション」の提供を開始しました。 + +このサービスでは、Solanaネットワーク上で発生するトランザクションデータをリアルタイムでストリーム受信できるようになります。これにより、トランザクションやアカウント更新情報に基づいてトリガーを設置し、取引が完了した瞬間に関連するプログラムを自動起動し、次の処理を即座に開始できます。例えば、特定のトレードが完了した瞬間に別のトレードを開始する仕組みや、アカウント更新を契機とした新しいワークフローの自動化など、幅広いユースケースが可能になります。 + +リアルタイムのデータストリームを活用することで、開発者や運用者は、従来の方法(HTTP APIやWebSocket接続)では得られなかった迅速な反応性をシステム全体で実現できます。 + +## Geyser gRPC コネクションの特長 + +![ERPC Geyser gRPC Merit](/news/2024/11/25/ERPCGeyserMeritJA.jpg) + +- **リアルタイムデータのストリーミング受信:** Solanaネットワーク上でスロット、ブロック、トランザクション、アカウント更新といった重要なデータをリアルタイムで受信し、即座に活用できます。 +- **イベント駆動型アクションの実現:** 取得したデータに基づいてプログラムを自動起動可能。トランザクションやアカウントの変更に即応する設計が可能です。 +- **低負荷での安定したデータ取得:** gRPCプロトコルを活用することで、サーバーやネットワークへの負担を抑えながら、スケーラブルで信頼性の高いデータ取得環境を提供します。 + +## 主な用途 + +- **トレーダー向け:** リアルタイムでトランザクションデータを取得し、スピーディな意思決定を支援します。特に、取引機会を逃さないためのアービトラージ戦略に最適です。 +- **dApp開発者向け:** イベント駆動型の設計を容易に実現します。例えば、アカウント更新を契機とした機能拡張や、トランザクション完了後の即時通知をアプリに組み込むことができます。 +- **インフラ運用者向け:** Solanaネットワークの稼働状況をリアルタイムで監視し、異常発生時の迅速な対応が可能です。 + +### Geyser gRPC コネクション プレミアムプラン + +![ERPC Geyser gRPC Price](/news/2024/11/25/ERPCGeyserPriceJA.jpg) + +サービス提供開始を記念して、Geyser gRPC コネクションのプレミアムプランを特別価格で提供いたします。 + +**月額 €199(通常価格 €299)** + +- 1 Unlimited gRPC コネクション +- 7日間のフリートライアル +- プライベートチャットサポート + +支払い方法: クレジットカード、クリプト支払い(USDC、EURC)両対応 + +#### フリートライアル実施中 + +現在、7日間のフリートライアルを実施中です。この機会に「Geyser gRPC コネクション」の利便性とパフォーマンスをぜひ体感してください。 + +詳細は公式ウェブサイトまたはDiscordコミュニティをご確認ください: + +公式ウェブサイト: https://erpc.validators.solutions/ja/ + +公式 Discord: https://discord.gg/C7ZQSrCkYR diff --git a/website/solv-epics-dev/articles/news/ja/2024/12/05/erpc-new-frankfurt-region-ny-nodes.md b/website/solv-epics-dev/articles/news/ja/2024/12/05/erpc-new-frankfurt-region-ny-nodes.md new file mode 100644 index 00000000..de1bea5e --- /dev/null +++ b/website/solv-epics-dev/articles/news/ja/2024/12/05/erpc-new-frankfurt-region-ny-nodes.md @@ -0,0 +1,52 @@ +--- +id: erpc-new-frankfurt-region-ny-nodes +title: Solana RPCプロバイダ「ERPC」、フランクフルト新リージョン追加とニューヨーク新ノード導入を発表 +category: プレスリリース +thumbnail: /news/2024/12/05/ERPCNewFrankfurtRegionNYNodesJA.jpg +--- + +ELSOUL LABO B.V.(本社: オランダ・アムステルダム、代表取締役 CEO: 川崎文武)と Validators DAO が運営するグローバル RPC プロバイダ「ERPC」は、2025年1月に新たなフランクフルトリージョンの開設と、ニューヨークリージョンへの高性能ノードの追加導入を発表しました。 + +現在、ERPCは10カ国以上のユーザーにご利用いただいており、その信頼性と高速性能が高く評価されています。ニューヨークリージョンは、最も多く利用されている地域であり、その人気の理由は低遅延と安定した接続品質にあります。一方、フランクフルトリージョンは、ユーザーからの要望が最も多かった地域であり、今回の開設によりさらなる利便性を提供します。 + +## フランクフルト新リージョンについて + +Solanaの利用はヨーロッパでも特にアムステルダムとフランクフルトに集中しており、低遅延で高速かつ安定したRPCサービスがプロジェクト及びユーザーから強く求められています。この要望に応えるため、フランクフルト新リージョンを開設しました。これにより、ネットワークの混雑を緩和し、EU圏内のプロジェクト及びユーザーに信頼性の高い接続環境を提供します。 + +## ニューヨークリージョンのアップグレード + +ニューヨークリージョンは、ERPCの中で最も多く利用されている地域です。今回、AMD 第四世代CPUを搭載した高性能ノードを導入することで、増加するリクエストに対応し、さらに高速で安定した接続環境を提供します。 + +## ERPC 人気のリアルタイムデータ取得サービス「Geyser gRPC コネクション」 + +![ERPC Geyser gRPC Merit](/news/2024/11/25/ERPCGeyserMeritJA.jpg) + +ERPCのgRPCコネクションは、多くのプロジェクトやトレーダーから支持されており、以下のような特長があります: + +- **リアルタイムデータのストリーミング:** トランザクションやアカウント更新情報を即座に取得可能。イベント駆動型のアプリケーション設計や高速なトレードを支援します。 +- **効率的でスケーラブルな通信:** gRPCプロトコルにより、ネットワーク負荷を最小限に抑えた高効率なデータ取得を実現。 +- **分散型ノードインフラ:** 世界中に分散した高性能ノードで、常に安定した接続を提供します。 + +### Geyser gRPC コネクション プレミアムプラン + +![ERPC Geyser gRPC Price](/news/2024/11/25/ERPCGeyserPriceJA.jpg) + +現在、Geyser gRPC コネクションのプレミアムプランを特別価格で提供しております。 + +**月額 €199(通常価格 €299)** + +- 1 Unlimited gRPC コネクション +- 7日間のフリートライアル +- プライベートチャットサポート + +支払い方法: クレジットカード、クリプト支払い(USDC、EURC)両対応 + +#### フリートライアル実施中 + +現在、すべてのプランで7日間のフリートライアルを実施中です。この機会に「Geyser gRPC コネクション」及びERPCの利便性とパフォーマンスをぜひ体感してください。 + +詳細は公式ウェブサイトまたはDiscordコミュニティをご確認ください: + +公式ウェブサイト: https://erpc.validators.solutions/ja/ + +公式 Discord: https://discord.gg/C7ZQSrCkYR diff --git a/website/solv-epics-dev/components.json b/website/solv-epics-dev/components.json new file mode 100644 index 00000000..965b5bef --- /dev/null +++ b/website/solv-epics-dev/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/app/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} \ No newline at end of file diff --git a/website/solv-epics-dev/env.d.ts b/website/solv-epics-dev/env.d.ts new file mode 100644 index 00000000..7421efa2 --- /dev/null +++ b/website/solv-epics-dev/env.d.ts @@ -0,0 +1,16 @@ +// Generated by Wrangler +// by running `wrangler types --env-interface CloudflareEnv env.d.ts` + +// interface CloudflareEnv { +// SKEET_AUTH_DB: D1Database +// } + +declare global { + // namespace NodeJS { + // interface ProcessEnv { + // [key: string]: string | undefined + // SKEET_AUTH_DB: D1Database + // } + // } +} +export {} diff --git a/website/solv-epics-dev/messages/en/(home).json b/website/solv-epics-dev/messages/en/(home).json new file mode 100644 index 00000000..df55c82d --- /dev/null +++ b/website/solv-epics-dev/messages/en/(home).json @@ -0,0 +1,38 @@ +{ + "(home)": { + "title": "Home", + "SolvCommands": { + "title1": "Install solv", + "title2": "Update settings", + "title3": "Setup" + }, + "HomeHeroRow": { + "title1": "The utility tool for", + "title2": "Solana Validators", + "title3": "and the RPC nodes", + "subtitle1": "Launch Validator and RPC nodes ", + "subtitle2": "with just 3 steps." + }, + "EasyStartValidatorRow": { + "title": "Effortless Validator Operation", + "summary": "Set up validators and RPC in just 3 steps and start hassle-free operations.", + "description": "With solv, you can complete validator and RPC setup in just 3 steps. Both small, routine updates and large, complex ones can be executed with a single command. Freed from the cumbersome installation process and repeated update tasks, you can drastically reduce the time and effort needed for operation. Simplify the complexity of validator operations and focus your resources on other important tasks.", + "button1": "Getting Started", + "button2": "Join Us" + }, + "AdaptiveSolutionsRow": { + "title": "Adapt to Various Requirements", + "summary": "Supports Geyser plugins and the latest Firedancer.", + "description": "solv supports not only the Jito validator client but also the Geyser plugin for Solana RPC and the latest Firedancer. The Geyser plugin enables faster hook actions and high-speed trades, supporting more efficient transactions. Firedancer improves energy efficiency and maximizes hardware performance, providing highly cost-effective operations. solv continues to adapt to technological advancements, constantly optimizing your operations.", + "button1": "Geyser Setup", + "button2": "Firedancer Setup" + }, + "QualityOperationsRow": { + "title": "Enhance Operational Quality", + "summary": "Supports no-downtime migrations, updates, and automated operations.", + "description": "High-quality validator operations require not only machine specifications and geographic placement but also no-downtime updates and migrations. solv automates all of these high-end operational processes, significantly reducing the operational burden. By enabling solv Auto Update Mode, even daily management tasks such as staking rewards, calculating Voting costs, and distributing rewards are fully automated. In addition, if any issues arise, you will be notified immediately via Discord, ensuring peace of mind while managing operations.", + "button1": "No-Downtime Update", + "button2": "solv Auto Update Mode" + } + } +} diff --git a/website/solv-epics-dev/messages/en/common.json b/website/solv-epics-dev/messages/en/common.json new file mode 100644 index 00000000..703725ff --- /dev/null +++ b/website/solv-epics-dev/messages/en/common.json @@ -0,0 +1,97 @@ +{ + "common": { + "toggleTheme": "Toggle theme", + "lightMode": "Light", + "darkMode": "Dark", + "systemMode": "System", + "copyCode": "Copy code", + "download": "Download", + "toggleNavigationMenu": "Toggle navigation menu", + "tableOfContents": "Table of Contents", + "toc": "ToC", + "loadMore": "Load more", + "readThisArticle": "Read this article", + "toNext": "Next", + "toPrevious": "Previous", + "joinUs": "Join Us", + "copy": "Copy", + "copied": "Copied", + "balance": "Balance", + "updated": "Updated!", + "priceDataFromCoingecko": "※ Price data is retrieved from CoinGecko", + "connectYourWallet": "Connect your wallet", + "CTARow": { + "title": "Join Our Discord Community", + "body": "Stay informed with the latest updates, news, and exclusive insights by joining our official Discord server.", + "button": "Join Us on Discord" + }, + "EpochTime": { + "currentEpoch": "Current Epoch", + "remainingTime": "Remaining Time (approx)" + }, + "ElsolAPY": { + "currentAPY": "Current APY", + "30daysCalculate": "※ Calculated based on pure staking rewards over the past 30 days. Additional incentives are not included." + }, + "InstantLiquidityRow": { + "title1": "Boost Your Rewards", + "title2": "with Instant Liquidity.", + "body": "By holding elSOL, you can earn staking rewards, but adding it to Orca's liquidity pool opens up even more opportunities for earning. No complicated setup is required—you can provide liquidity instantly and start earning trading fee rewards right away. By adopting the new 'Bundle Position' technology, fees are reduced by approximately 70% compared to the traditional method of minting Position NFTs.", + "closeOrca": "Redeem" + }, + "ProductsSolvRow": { + "title": "solv: Open-Source Solana Validator Tool", + "body": "solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. By using solv, essential tasks such as setting up, operating, monitoring, alerting, and upgrading Solana validators and RPC nodes can be performed easily and without hassle.", + "button1": "solv doc", + "button2": "GitHub" + }, + "ProductsValidatorsSolutionsRow": { + "title": "Validators Solutions: Solana Validator Automation", + "body": "Automating your Solana validator operations simplifies complex management tasks and ensures stable operation. By maintaining network security, you can maximize your opportunities to earn incentives and efficiently manage your node. Our solution allows you to get started easily, even without technical knowledge.", + "button1": "Get Started", + "button2": "Validators Solutions" + }, + "ProductsElsolRow": { + "title": "elSOL: Solana Incentivized LST", + "body": "elSOL is a Liquid Staking Token (LST) that allows you to earn Solana staking rewards and additional incentives simultaneously. It maintains constant liquidity, enabling you to exchange it for SOL or other cryptocurrencies at any time. By providing liquidity on DeFi platforms like Orca, you can aim for even higher APYs.", + "button1": "Staking", + "button2": "elSOL" + }, + "ProductsErpcRow": { + "title": "ERPC: Solana Enhanced RPC", + "body": "Fastest Transactions from Anywhere, Anytime. ERPC offers a global proxy supported by more than 300 edge servers around the world. Every time users access the network, the closest server is automatically selected, ensuring low-latency and stable connections. This guarantees fast access from any region, maximizing performance.", + "button1": "Get Started - Free", + "button2": "ERPC" + }, + "VLDAirdropRow": { + "title": "$VLD Airdrop Coming Soon...", + "body": "An airdrop of $VLD tokens is planned primarily for $elSOL holders, Solana Validators using Validators Solutions, and holders of Epics DAO's NFTs and tokens ($EPCT). For more details, please check the official Discord of Validators DAO.", + "button1": "Learn more", + "button2": "Get elSOL" + }, + "ProductsSkeetRow": { + "title": "Skeet: Edge-Native Web Framework", + "body": "Skeet maximizes developer productivity by enabling instant implementation of ideas and fast improvement cycles. From backend to frontend, it provides an environment where you can quickly test and deploy. Edge-native applications scale globally from the moment they are deployed, with requests handled swiftly by the nearest edge server. Additionally, Web3 compatibility is easily achieved by simply attaching an adapter.", + "button1": "Skeet", + "button2": "Community" + }, + "ProductsBuidlersCollectiveRow": { + "title": "Buidlers Collective Solana NFT", + "body": "Buidlers Collective is an NFT collection designed to support sustainable open-source development. By staking this NFT on the Epics platform, you can earn $EPCT token rewards, while an equal amount is donated to the staked open-source project. We are committed to building a sustainable environment for the future of open-source, pioneering a new form of social contribution through No-Loss Donation, where staking rewards are donated without losing the principal.", + "button1": "Buidlers Collective", + "button2": "Community" + }, + "DAOsEpicsRow": { + "title": "Epics DAO", + "body": "Epics DAO is a platform that supports sustainable open-source development through a competitive NFT trading card game. By combining the fun of gaming with social contribution, it promotes the growth of open-source software through tokenomics and gamification. Collect cards, compete, and contribute to the future of open-source development.", + "button1": "Epics DAO", + "button2": "Community" + }, + "DAOsValidatorsRow": { + "title": "Validators DAO", + "body": "Validators DAO is a project focused on decentralizing and enhancing the security of the Solana network. To maintain Solana's high performance and overall health, increasing the number of validators and decentralizing staking is essential. The open-source tool 'solv' simplifies validator operations, while the community fosters active knowledge sharing among validators. Additionally, Validators Solutions offers automated operation solutions, creating an environment where anyone can easily participate as a validator.", + "button1": "Validators DAO", + "button2": "Community" + } + } +} diff --git a/website/solv-epics-dev/messages/en/doc.json b/website/solv-epics-dev/messages/en/doc.json new file mode 100644 index 00000000..ec073dac --- /dev/null +++ b/website/solv-epics-dev/messages/en/doc.json @@ -0,0 +1,20 @@ +{ + "doc": { + "title": "Doc", + "youLookingOldDoc": "This Document is for Skeet v{version}.", + "toNewDoc": "New Ver.", + "nav": { + "title": "Doc Index", + "general": { + "getting-started": "Getting Started" + }, + "quickstart": { + "firedancer": "Firedancer", + "geyser-plugin": "Geyser Plugin", + "no-downtime-update": "No Downtime Update", + "solv-mev-mode": "solv Auto Update Mode", + "solv-swap": "solv Swap" + } + } + } +} diff --git a/website/solv-epics-dev/messages/en/legal.json b/website/solv-epics-dev/messages/en/legal.json new file mode 100644 index 00000000..ab8751f1 --- /dev/null +++ b/website/solv-epics-dev/messages/en/legal.json @@ -0,0 +1,5 @@ +{ + "legal": { + "privacy": "Privacy Policy" + } +} diff --git a/website/solv-epics-dev/messages/en/mechanism.json b/website/solv-epics-dev/messages/en/mechanism.json new file mode 100644 index 00000000..442b6fe0 --- /dev/null +++ b/website/solv-epics-dev/messages/en/mechanism.json @@ -0,0 +1,20 @@ +{ + "mechanism": { + "title": "How it Works", + "description": "elSOL is a Liquid Staking Token (LST) created using the official Solana Foundation Stake Pool Program.", + "Why1SOLnot1elSOLRow": { + "title": "Why is 1 SOL not 1 elSOL?", + "summary": "elSOL is a reward-bearing token that increases in value over time as staking rewards accumulate.", + "description": "When you stake your SOL, you receive elSOL in return. elSOL represents your staked SOL and the rights to earn staking rewards as a Liquid Staking Token (LST). The staked SOL is then distributed among high-quality validators through the elSOL stake pool, designed to achieve optimal yields. The rewards earned by these validators are added back into the pool, increasing the value of elSOL over time. This is why 1 SOL is not equal to 1 elSOL. By holding elSOL, you continue to accumulate rewards and can benefit more the longer you hold.", + "button1": "Get elSOL", + "button2": "What is elSOL?" + }, + "HavingLiquidityRow": { + "title": "What is a Liquid Staking Token (LST)?", + "summary": "Unlike traditional staking, LSTs can be swapped at any time and offer opportunities for additional yield.", + "description": "A Liquid Staking Token (LST) represents the ownership of your staked tokens and the rewards they earn, while maintaining liquidity. As an LST, elSOL allows you to freely swap it for other tokens without locking them, unlike traditional staking. Additionally, you can provide elSOL to Liquidity Pools on DeFi platforms like Orca to potentially earn higher yields compared to regular staking. This allows you to earn staking rewards while also leveraging the DeFi ecosystem to maximize your assets' efficiency.", + "button1": "Get elSOL", + "button2": "DeFi" + } + } +} diff --git a/website/solv-epics-dev/messages/en/metadata.json b/website/solv-epics-dev/messages/en/metadata.json new file mode 100644 index 00000000..e2481fd7 --- /dev/null +++ b/website/solv-epics-dev/messages/en/metadata.json @@ -0,0 +1,8 @@ +{ + "metadata": { + "appTitle": "solv - Solana Validator Tool", + "defaultTitle": "Home", + "defaultDescription": "The utility tool for Solana Validators and the RPC nodes. You can easily setup the validator and RPC with 3 steps.", + "keywords": "Solana, Validator, Tool, RPC, Setup, Geyser, Firedancer, Jito, Agave, gRPC" + } +} diff --git a/website/solv-epics-dev/messages/en/news.json b/website/solv-epics-dev/messages/en/news.json new file mode 100644 index 00000000..4e8d100e --- /dev/null +++ b/website/solv-epics-dev/messages/en/news.json @@ -0,0 +1,6 @@ +{ + "news": { + "title": "News", + "latestNews": "Latest News" + } +} diff --git a/website/solv-epics-dev/messages/en/staking.json b/website/solv-epics-dev/messages/en/staking.json new file mode 100644 index 00000000..64b68867 --- /dev/null +++ b/website/solv-epics-dev/messages/en/staking.json @@ -0,0 +1,45 @@ +{ + "staking": { + "title": "SOL Staking", + "staking": "Staking", + "unstaking": "Unstaking", + "withdraw": "Withdraw", + "deactivate": "Deactivate", + "swap": "Swap", + "balance": "Balance", + "updated": "Updated!", + "stakeSOL": "Stake SOL", + "stakingInfo": "If you already have a stake account, you can convert it to elSOL with no fees.", + "canWithdrawNextEpoch": "You will be able to Withdraw in the epoch following the execution of Deactivate.", + "stakingFromAccount": "Convert Stake Account", + "unstakingToAccount": "Unstake to Account", + "unstakingCaution": "※ When you unstake, the SOL with the added rewards will be transferred to the stake account of your wallet. By deactivating the stake account, the SOL will unlock in the next epoch, making it withdrawable. (Up to approximately 2 days)", + "instantUnstaking": "Use Swap to unstake your SOL instantly.", + "StakingHeroRow": { + "title1": "Stake SOL to Earn", + "title2": "Additional Incentives", + "subtitle1": "Stake your SOL in the elSOL pool (created with Solana Foundation official Stake Pool Program) to earn staking rewards and additional incentives.", + "subtitle2": "As an elSOL holder, you contribute to the decentralization and security enhancement of the Solana blockchain." + }, + "Why1SOLnot1elSOLRow": { + "title": "Why is 1 SOL not 1 elSOL?", + "summary": "elSOL is a reward-bearing token that increases in value over time as staking rewards accumulate.", + "description": "When you stake your SOL, you receive elSOL in return. elSOL represents your staked SOL and the rights to earn staking rewards as a Liquid Staking Token (LST). The staked SOL is then distributed among high-quality validators through the elSOL stake pool, designed to achieve optimal yields. The rewards earned by these validators are added back into the pool, increasing the value of elSOL over time. This is why 1 SOL is not equal to 1 elSOL. By holding elSOL, you continue to accumulate rewards and can benefit more the longer you hold.", + "button1": "Get elSOL", + "button2": "What is elSOL?" + }, + "HavingLiquidityRow": { + "title": "What is a Liquid Staking Token (LST)?", + "summary": "Unlike traditional staking, LSTs can be swapped at any time and offer opportunities for additional yield.", + "description": "A Liquid Staking Token (LST) represents the ownership of your staked tokens and the rewards they earn, while maintaining liquidity. As an LST, elSOL allows you to freely swap it for other tokens without locking them, unlike traditional staking. Additionally, you can provide elSOL to Liquidity Pools on DeFi platforms like Orca to potentially earn higher yields compared to regular staking. This allows you to earn staking rewards while also leveraging the DeFi ecosystem to maximize your assets' efficiency.", + "button1": "Get elSOL", + "button2": "DeFi" + }, + "DirectStakingRow": { + "title1": "Stake SOL", + "title2": "for Max TrueAPY", + "subtitle1": "To enhance the decentralization and security of the Solana network, we constantly operate and update high-performance, top-tier validators with zero downtime.", + "subtitle2": "By minimizing downtime and selecting optimal regions for operation, we aim to maximize returns. With all fees set to 0%, we provide the highest TrueAPY among Solana validators." + } + } +} diff --git a/website/solv-epics-dev/messages/ja/(home).json b/website/solv-epics-dev/messages/ja/(home).json new file mode 100644 index 00000000..f6eeb9a9 --- /dev/null +++ b/website/solv-epics-dev/messages/ja/(home).json @@ -0,0 +1,38 @@ +{ + "(home)": { + "title": "ホーム", + "SolvCommands": { + "title1": "solv のインストール", + "title2": "設定の更新", + "title3": "セットアップ" + }, + "HomeHeroRow": { + "title1": "The utility tool for", + "title2": "Solana Validators", + "title3": "and the RPC nodes", + "subtitle1": "たったの 3 ステップで", + "subtitle2": "バリデータノード・RPC ノードを運用開始" + }, + "EasyStartValidatorRow": { + "title": "バリデータ運用を手間なく簡単に", + "summary": "簡単 3 ステップでバリデータや RPC を立ち上げ、手間なし運用を開始できます。", + "description": "solv を使えば、たった 3 ステップでバリデータや RPC のセットアップが完了します。日常の小規模なアップデートも、大規模で複雑なアップデートもワンコマンドで実行可能。これまで煩わしかったインストールや繰り返しのアップデート作業から解放され、運用にかかる時間と労力を大幅に削減します。バリデータ運用の複雑さをシンプルにし、他の重要なタスクにリソースを集中できます。", + "button1": "Getting Started", + "button2": "仲間になる" + }, + "AdaptiveSolutionsRow": { + "title": "様々な要件に対応", + "summary": "Geyser プラグインや最新の Firedancer にも対応しています。", + "description": "solv は、Jito バリデータクライアントに加え、Solana RPC 用の Geyser プラグインや最新の Firedancer にも対応しています。Geyser プラグインは、より高速なフックアクションや高速トレードを可能にし、効率的な取引をサポート。Firedancer はエネルギー効率が向上し、ハードウェア性能を最大限に引き出すことで、コストパフォーマンスの高い運用を実現します。solv は、これからの技術革新にも柔軟に適応し、あなたの運用を常に最適化します。", + "button1": "Geyser セットアップ", + "button2": "Firedancer セットアップ" + }, + "QualityOperationsRow": { + "title": "運用の質を高める", + "summary": "ノーダウンタイム移行やアップデート、自動運用もできます。", + "description": "ハイクオリティなバリデータ運用には、マシンスペックや地理的な配置に加え、ノーダウンタイムでのアップデートや移行が不可欠です。solv は、これらのハイエンド運用プロセスもすべて自動化し、負担を大幅に軽減しています。solv Auto Update Mode を有効にすれば、日々の管理や報酬のステーキング、Voting コストの計算から報酬分配までも完全自動化されます。さらに、問題が発生すれば即座に Discord で通知が届くので、安心して運用を任せることができます。", + "button1": "ノーダウンタイムアップデート", + "button2": "solv 自動更新モード" + } + } +} diff --git a/website/solv-epics-dev/messages/ja/common.json b/website/solv-epics-dev/messages/ja/common.json new file mode 100644 index 00000000..715f959c --- /dev/null +++ b/website/solv-epics-dev/messages/ja/common.json @@ -0,0 +1,97 @@ +{ + "common": { + "toggleTheme": "テーマ変更", + "lightMode": "ライトモード", + "darkMode": "ダークモード", + "systemMode": "システムに合わせる", + "copyCode": "コードをコピー", + "download": "ダウンロード", + "toggleNavigationMenu": "ナビゲーションメニュー開閉ボタン", + "tableOfContents": "目次", + "toc": "目次", + "loadMore": "さらに読み込む", + "readThisArticle": "この記事を読む", + "toNext": "次へ", + "toPrevious": "前へ", + "joinUs": "仲間になる", + "copy": "コピー", + "copied": "コピーしました", + "balance": "残高", + "updated": "更新完了!", + "priceDataFromCoingecko": "※ 価格データは CoinGecko より取得", + "connectYourWallet": "ウォレットを接続してください", + "CTARow": { + "title": "Discord コミュニティに参加しましょう", + "body": "最新のアップデート、ニュース、限定情報等を公式 Discord サーバーでチェックしてください。", + "button": "公式 Discord に参加" + }, + "EpochTime": { + "currentEpoch": "現在のエポック", + "remainingTime": "残り時間(約)" + }, + "ElsolAPY": { + "currentAPY": "現在の APY", + "30daysCalculate": "※ 過去30日間の純粋なステーキング報酬に基づいた計算です。追加インセンティブは含まれていません。" + }, + "InstantLiquidityRow": { + "title1": "Boost Your Rewards", + "title2": "with Instant Liquidity.", + "body": "elSOLを保有するだけでステーキング報酬が得られますが、Orcaの流動性プールに追加することで、さらなる報酬獲得のチャンスが広がります。設定は不要で、インスタントに流動性を提供し、すぐにトレード手数料の報酬を開始できます。新技術『Bundle Position』を採用し、従来のPosition NFTをミントする方法に比べて、約70%の手数料削減を実現しました。", + "closeOrca": "報酬を獲得" + }, + "ProductsSolvRow": { + "title": "solv: オープンソースの Solana バリデータツール", + "body": "solv は Solana バリデータ及びRPCノードのセットアップと運用を簡略化するためのオープンソースツールです。solv を使うことで、SolanaバリデータやRPCノードのセットアップ、運用、モニタリング、アラート、アップグレード等、必須とされている業務を簡単に手間なく行うことができます。", + "button1": "solv ドキュメント", + "button2": "GitHub" + }, + "ProductsValidatorsSolutionsRow": { + "title": "Validators Solutions: Solana バリデータ自動運用", + "body": "Solanaバリデータ運用を自動化することで、複雑な管理作業を省き、安定した運用を実現します。ネットワークのセキュリティを維持しながら、インセンティブを得るチャンスを最大化し、効率的にノード運用が可能です。テクニカルな知識がなくても簡単に始められるソリューションを提供しています。", + "button1": "バリデーターを開始", + "button2": "Validators Solutions" + }, + "ProductsElsolRow": { + "title": "elSOL: Solana Incentivized LST", + "body": "elSOLは、Solanaのステーキング報酬と追加インセンティブを同時に獲得できるLiquid Staking Token (LST) です。常に流動性を保ち、いつでもSOLなどの暗号通貨に交換可能です。OrcaなどのDeFiプラットフォームでLPを提供することで、より高いAPYを狙うこともできます。", + "button1": "ステーキング", + "button2": "elSOL" + }, + "ProductsErpcRow": { + "title": "ERPC: Solana Enhanced RPC", + "body": "最速のトランザクションをいつでも、どこからでも。ERPCは、世界中に配置された300以上のエッジサーバーによって支えられたグローバルプロキシを提供しています。ユーザーがアクセスするたびに、最短距離のサーバーが自動で選ばれ、低遅延で安定した接続を実現します。これにより、どの地域からでも迅速なアクセスが保証され、パフォーマンスの最大化を図ります。", + "button1": "無料でスタート", + "button2": "ERPC" + }, + "VLDAirdropRow": { + "title": "$VLD Airdrop Coming Soon...", + "body": "主に $elSOL ホルダー、Validators Solutions を利用しているバリデーター、Epics DAO の NFT 及びトークン ($EPCT) ホルダーを対象とした $VLD トークンのエアドロップが予定されています。詳しくは Validators DAO の公式 Discord をご確認ください。", + "button1": "最新情報を入手", + "button2": "Get elSOL" + }, + "ProductsSkeetRow": { + "title": "Skeet: Edge-Native Web Framework", + "body": "Skeetは、開発者の生産性を最大限に引き上げ、アイデアの即時実行と迅速な改善サイクルを実現します。バックエンドからフロントエンドまで、試したいことをすぐに試せる環境が整っており、本番へのデプロイもスムーズです。エッジネイティブなアプリケーションは、デプロイ直後からグローバルにスケールし、最寄りのエッジサーバーでリクエストを高速処理します。さらに、Web3対応もアダプターを追加するだけで簡単に実装可能です。", + "button1": "Skeet", + "button2": "コミュニティ" + }, + "ProductsBuidlersCollectiveRow": { + "title": "Buidlers Collective Solana NFT", + "body": "Buidlers Collective は、オープンソース開発を持続可能にするために設計された NFT コレクションです。この NFT を Epics プラットフォーム上でステークすることで、$EPCT トークン報酬を獲得できるだけでなく、同額がステーク先のオープンソースプロジェクトに寄付されます。私たちは、オープンソースの未来を支える持続可能な開発環境の構築に貢献し、No-Loss Donation (元本を失わずにステーキング報酬を寄付する) という新しい形の社会貢献を実現しています。", + "button1": "Buidlers Collective", + "button2": "コミュニティ" + }, + "DAOsEpicsRow": { + "title": "Epics DAO", + "body": "Epics DAOは、対戦型NFTトレーディングカードゲームを通じて、持続可能なオープンソース開発を支援するプラットフォームです。ゲームの楽しさと社会貢献を組み合わせ、トークンエコノミクスとゲーミフィケーションにより、オープンソースソフトウェアの発展を促進します。カードを集め、対戦しながら、オープンソースの未来に貢献しましょう。", + "button1": "Epics DAO", + "button2": "コミュニティ" + }, + "DAOsValidatorsRow": { + "title": "Validators DAO", + "body": "Validators DAOは、Solanaネットワークの分散化とセキュリティ強化を目的としたプロジェクトです。Solanaの高い処理性能と健全性を維持するためには、バリデータの増加とステーキングの分散が不可欠です。オープンソースツール「solv」により、バリデータの運用を簡略化し、コミュニティ内ではバリデータ同士の活発な情報交換が行われています。さらに、Validators Solutionsの自動運用ソリューションにより、誰もが容易にバリデータとして参加できる環境を整備しています。", + "button1": "Validators DAO", + "button2": "コミュニティ" + } + } +} diff --git a/website/solv-epics-dev/messages/ja/doc.json b/website/solv-epics-dev/messages/ja/doc.json new file mode 100644 index 00000000..6971bffe --- /dev/null +++ b/website/solv-epics-dev/messages/ja/doc.json @@ -0,0 +1,21 @@ +{ + "doc": { + "title": "ドキュメント", + "caution": "注意", + "youLookingOldDoc": "これは Skeet v{version} のドキュメントです。", + "toNewDoc": "新バージョン", + "nav": { + "title": "ドキュメント一覧", + "general": { + "getting-started": "Getting Started" + }, + "quickstart": { + "firedancer": "Firedancer", + "geyser-plugin": "Geyser プラグイン", + "no-downtime-update": "ノーダウンタイムアップデート", + "solv-mev-mode": "solv 自動更新モード", + "solv-swap": "solv スワップ" + } + } + } +} diff --git a/website/solv-epics-dev/messages/ja/legal.json b/website/solv-epics-dev/messages/ja/legal.json new file mode 100644 index 00000000..0038eeba --- /dev/null +++ b/website/solv-epics-dev/messages/ja/legal.json @@ -0,0 +1,5 @@ +{ + "legal": { + "privacy": "プライバシーポリシー" + } +} diff --git a/website/solv-epics-dev/messages/ja/mechanism.json b/website/solv-epics-dev/messages/ja/mechanism.json new file mode 100644 index 00000000..fbfd4a8b --- /dev/null +++ b/website/solv-epics-dev/messages/ja/mechanism.json @@ -0,0 +1,20 @@ +{ + "mechanism": { + "title": "elSOL の仕組み", + "description": "elSOL は Solana Foundation 公式の Stake Pool Program で作成された Liquid Staking Token (LST) です。", + "Why1SOLnot1elSOLRow": { + "title": "なぜ 1SOL は 1 elSOL ではないの?", + "summary": "elSOLは時間の経過とともに報酬が蓄積され、その価値が増加するリワードベアリング型のトークンです。", + "description": "あなたがSOLをステークする際、その対価としてelSOLを受け取ります。elSOLはステークされたSOLと、その報酬を受け取る権利を表すLiquid Staking Token (LST) です。その後、ステークされたSOLはelSOLステークプールを通じて高品質なバリデータに分散ステーキングされ、最適な利回りを得るように設計されています。バリデータから得られた報酬はプールに蓄積されるため、時間の経過とともにelSOLの価値が増加します。これが、1 SOLが1 elSOLと等価ではなくなる理由です。長期保有することでelSOLは報酬を蓄積し、より多くの利益を得ることが可能です。", + "button1": "Get elSOL", + "button2": "elSOL とは?" + }, + "HavingLiquidityRow": { + "title": "Liquid Staking Token (LST) とは?", + "summary": "通常のステーキングとは異なり、いつでもトークンスワップが可能であり、追加の利回りを狙うこともできます。", + "description": "Liquid Staking Token (LST) とは、ステーキングされたトークンの所有権と報酬を表す、流動性のあるトークンです。elSOLはLSTであるため、通常のステーキングのようにトークンをロックする必要がなく、いつでも自由に他のトークンと交換可能です。また、elSOLをOrca等のDeFiプラットフォームのLiquidity Poolに提供することで、通常のステーキングよりも高い利回りを狙うことができます。これにより、ステーキング報酬を受け取りつつ、DeFiエコシステムで資産を効率的に運用することが可能となります。", + "button1": "Get elSOL", + "button2": "DeFi" + } + } +} diff --git a/website/solv-epics-dev/messages/ja/metadata.json b/website/solv-epics-dev/messages/ja/metadata.json new file mode 100644 index 00000000..8c1552f7 --- /dev/null +++ b/website/solv-epics-dev/messages/ja/metadata.json @@ -0,0 +1,8 @@ +{ + "metadata": { + "appTitle": "solv - Solana Validator Tool", + "defaultTitle": "ホーム", + "defaultDescription": "The utility tool for Solana Validators and the RPC nodes. 3 ステップで簡単にバリデータ及びRPCのセットアップを完了できます。", + "keywords": "Solana, Validator, Tool, RPC, Setup, セットアップ, Geyser, Firedancer, Jito, Agave, gRPC" + } +} diff --git a/website/solv-epics-dev/messages/ja/news.json b/website/solv-epics-dev/messages/ja/news.json new file mode 100644 index 00000000..586a6a1a --- /dev/null +++ b/website/solv-epics-dev/messages/ja/news.json @@ -0,0 +1,6 @@ +{ + "news": { + "title": "ニュース", + "latestNews": "最新ニュース" + } +} diff --git a/website/solv-epics-dev/messages/ja/staking.json b/website/solv-epics-dev/messages/ja/staking.json new file mode 100644 index 00000000..f89dbaad --- /dev/null +++ b/website/solv-epics-dev/messages/ja/staking.json @@ -0,0 +1,45 @@ +{ + "staking": { + "title": "SOL ステーキング", + "staking": "ステーク", + "unstaking": "アンステーク", + "withdraw": "引き出し", + "deactivate": "解除 (Deactivate)", + "swap": "スワップ", + "balance": "残高", + "updated": "更新完了!", + "stakeSOL": "SOLをステーク", + "stakingInfo": "すでにステークアカウントをお持ちの方は手数料無料でelSOLと交換することができます。", + "canWithdrawNextEpoch": "解除 (Deactivate) を実行した次のエポックにSOLがアンロックされ、「引き出し」が可能になります。", + "stakingFromAccount": "ステークアカウントを交換", + "unstakingToAccount": "アカウントにアンステーク", + "unstakingCaution": "※ アンステークを行うと、報酬追加後のSOLがステークアカウントとしてご利用のウォレットに払い出されます。ステークアカウントを解除(Deactivate)することで次のエポックにSOLがアンロックされ、引き出しできるようになります。(最大約2日)", + "instantUnstaking": "即時アンステークにはスワップをご利用ください", + "StakingHeroRow": { + "title1": "Stake SOL to Earn", + "title2": "Additional Incentives", + "subtitle1": "SOLをelSOLプール(Solana Foundation 公式の Stake Pool Program で作成)にステークし、ステーキング報酬と追加インセンティブを獲得しましょう。", + "subtitle2": "elSOL ホルダーとして、Solanaブロックチェーンの分散化とセキュリティ向上に貢献できます。" + }, + "Why1SOLnot1elSOLRow": { + "title": "なぜ 1SOL は 1 elSOL ではないの?", + "summary": "elSOLは時間の経過とともに報酬が蓄積され、その価値が増加するリワードベアリング型のトークンです。", + "description": "あなたがSOLをステークする際、その対価としてelSOLを受け取ります。elSOLはステークされたSOLと、その報酬を受け取る権利を表すLiquid Staking Token (LST) です。その後、ステークされたSOLはelSOLステークプールを通じて高品質なバリデータに分散ステーキングされ、最適な利回りを得るように設計されています。バリデータから得られた報酬はプールに蓄積されるため、時間の経過とともにelSOLの価値が増加します。これが、1 SOLが1 elSOLと等価ではなくなる理由です。長期保有することでelSOLは報酬を蓄積し、より多くの利益を得ることが可能です。", + "button1": "Get elSOL", + "button2": "elSOL とは?" + }, + "HavingLiquidityRow": { + "title": "Liquid Staking Token (LST) とは?", + "summary": "通常のステーキングとは異なり、いつでもトークンスワップが可能であり、追加の利回りを狙うこともできます。", + "description": "Liquid Staking Token (LST) とは、ステーキングされたトークンの所有権と報酬を表す、流動性のあるトークンです。elSOLはLSTであるため、通常のステーキングのようにトークンをロックする必要がなく、いつでも自由に他のトークンと交換可能です。また、elSOLをOrca等のDeFiプラットフォームのLiquidity Poolに提供することで、通常のステーキングよりも高い利回りを狙うことができます。これにより、ステーキング報酬を受け取りつつ、DeFiエコシステムで資産を効率的に運用することが可能となります。", + "button1": "Get elSOL", + "button2": "DeFi" + }, + "DirectStakingRow": { + "title1": "Stake SOL", + "title2": "for Max TrueAPY", + "subtitle1": "Solana ネットワークの分散化とセキュリティ強化のため、私たちは常に高性能かつハイスコアのバリデータをノーダウンタイムで運用・アップデートしています。", + "subtitle2": "ダウンタイムを最小化し、最適なエリアで運用することで、より高いリターンを追求します。すべての手数料は 0% に設定されており、Solana バリデータ最大の TrueAPY を実現しています。" + } + } +} diff --git a/website/solv-epics-dev/next-sitemap.config.js b/website/solv-epics-dev/next-sitemap.config.js new file mode 100644 index 00000000..7d227ba0 --- /dev/null +++ b/website/solv-epics-dev/next-sitemap.config.js @@ -0,0 +1,7 @@ +const appInfo = require('./appInfo') + +/** @type {import('next-sitemap').IConfig} */ +module.exports = { + siteUrl: `https://${appInfo.domain}`, + generateRobotsTxt: true, +} diff --git a/website/solv-epics-dev/next.config.mjs b/website/solv-epics-dev/next.config.mjs new file mode 100644 index 00000000..84afd8f3 --- /dev/null +++ b/website/solv-epics-dev/next.config.mjs @@ -0,0 +1,14 @@ +import createNextIntlPlugin from 'next-intl/plugin' + +const withNextIntl = createNextIntlPlugin() + +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: 'export', + trailingSlash: true, + experimental: { + reactCompiler: true, + }, +} + +export default withNextIntl(nextConfig) diff --git a/website/solv-epics-dev/package.json b/website/solv-epics-dev/package.json new file mode 100644 index 00000000..cccc6099 --- /dev/null +++ b/website/solv-epics-dev/package.json @@ -0,0 +1,101 @@ +{ + "name": "solv-epics-dev", + "version": "0.1.0", + "author": "Epics DAO", + "license": "Apache-2.0", + "engines": { + "pnpm": ">=9", + "npm": "please_use_pnpm_instead", + "node": ">=20" + }, + "packageManager": "pnpm@9.12.3", + "scripts": { + "dev": "next dev -p 4242", + "build": "next build", + "postbuild": "next-sitemap", + "start": "next start", + "lint": "next lint", + "preview": "pnpm build && wrangler pages dev ./out", + "deploy": "pnpm build && wrangler pages deploy", + "npm:update": "pnpm update \"!eslint\" --latest", + "ui:add": "pnpm dlx shadcn@latest add" + }, + "dependencies": { + "@dialectlabs/blinks": "0.10.1", + "@fortawesome/fontawesome-svg-core": "6.5.2", + "@fortawesome/free-brands-svg-icons": "6.5.2", + "@fortawesome/free-solid-svg-icons": "6.5.2", + "@fortawesome/react-fontawesome": "0.2.2", + "@glitchful-dev/sol-apy-sdk": "3.0.8", + "@radix-ui/react-aspect-ratio": "1.1.0", + "@radix-ui/react-avatar": "1.0.4", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-dropdown-menu": "2.0.6", + "@radix-ui/react-icons": "1.3.0", + "@radix-ui/react-label": "2.0.2", + "@radix-ui/react-progress": "1.1.0", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-tabs": "1.1.1", + "@radix-ui/react-toast": "1.1.5", + "@react-spring/web": "9.7.4", + "@solana/spl-stake-pool": "1.1.0", + "@solana/wallet-adapter-base": "0.9.23", + "@solana/wallet-adapter-react": "0.15.35", + "@solana/wallet-adapter-react-ui": "0.9.35", + "@solana/wallet-standard-features": "1.2.0", + "@solana/wallet-standard-util": "1.1.1", + "@solana/web3.js": "1.95.4", + "class-variance-authority": "0.7.0", + "clsx": "2.1.1", + "date-fns": "4.1.0", + "embla-carousel-autoplay": "8.3.0", + "embla-carousel-react": "8.3.0", + "github-slugger": "2.0.0", + "jotai": "2.10.1", + "lodash.throttle": "4.1.1", + "mdast-util-to-string": "4.0.0", + "next": "15.0.3", + "next-intl": "3.25.0", + "next-themes": "0.3.0", + "react": "19.0.0-rc-66855b96-20241106", + "react-dom": "19.0.0-rc-66855b96-20241106", + "react-markdown": "9.0.1", + "react-syntax-highlighter": "15.6.1", + "remark": "15.0.1", + "remark-gfm": "4.0.0", + "remark-math": "6.0.0", + "remark-slug": "7.0.1", + "unist-util-visit": "5.0.0" + }, + "devDependencies": { + "@tailwindcss/typography": "0.5.14", + "@types/lodash.throttle": "4.1.9", + "@types/node": "20.13.0", + "@types/react": "npm:types-react@19.0.0-rc.1", + "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", + "@types/react-syntax-highlighter": "15.5.13", + "autoprefixer": "10.4.19", + "babel-plugin-react-compiler": "19.0.0-beta-63b359f-20241101", + "eslint": "9.14.0", + "eslint-config-next": "15.0.3", + "eslint-config-prettier": "9.1.0", + "glob": "10.4.3", + "gray-matter": "4.0.3", + "next-sitemap": "4.2.3", + "postcss": "8.4.38", + "prettier": "3.3.3", + "prettier-plugin-tailwindcss": "0.6.1", + "tailwind-merge": "2.3.0", + "tailwind-scrollbar": "3.1.0", + "tailwind-scrollbar-hide": "1.1.7", + "tailwindcss": "3.4.3", + "tailwindcss-animate": "1.0.7", + "typescript": "5.6.3", + "unified": "11.0.5", + "wrangler": "3.86.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0" + } +} diff --git a/website/solv-epics-dev/pnpm-lock.yaml b/website/solv-epics-dev/pnpm-lock.yaml new file mode 100644 index 00000000..667c58a7 --- /dev/null +++ b/website/solv-epics-dev/pnpm-lock.yaml @@ -0,0 +1,7072 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@fortawesome/fontawesome-svg-core': + specifier: 6.5.2 + version: 6.5.2 + '@fortawesome/free-brands-svg-icons': + specifier: 6.5.2 + version: 6.5.2 + '@fortawesome/free-solid-svg-icons': + specifier: 6.5.2 + version: 6.5.2 + '@fortawesome/react-fontawesome': + specifier: 0.2.2 + version: 0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@19.0.0-rc-f994737d14-20240522) + '@radix-ui/react-aspect-ratio': + specifier: 1.1.0 + version: 1.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-avatar': + specifier: 1.0.4 + version: 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-dialog': + specifier: 1.0.5 + version: 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-dropdown-menu': + specifier: 2.0.6 + version: 2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-icons': + specifier: 1.3.0 + version: 1.3.0(react@19.0.0-rc-f994737d14-20240522) + '@radix-ui/react-label': + specifier: 2.0.2 + version: 2.0.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-slot': + specifier: 1.0.2 + version: 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-toast': + specifier: 1.1.5 + version: 1.1.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@react-spring/web': + specifier: 9.7.4 + version: 9.7.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) + class-variance-authority: + specifier: 0.7.0 + version: 0.7.0 + clsx: + specifier: 2.1.1 + version: 2.1.1 + embla-carousel-autoplay: + specifier: 8.3.0 + version: 8.3.0(embla-carousel@8.3.0) + embla-carousel-react: + specifier: 8.3.0 + version: 8.3.0(react@19.0.0-rc-f994737d14-20240522) + github-slugger: + specifier: 2.0.0 + version: 2.0.0 + jotai: + specifier: 2.8.4 + version: 2.8.4(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + lodash.throttle: + specifier: 4.1.1 + version: 4.1.1 + mdast-util-to-string: + specifier: 4.0.0 + version: 4.0.0 + next: + specifier: 15.0.0-canary.2 + version: 15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) + next-intl: + specifier: 3.14.1 + version: 3.14.1(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) + next-themes: + specifier: 0.3.0 + version: 0.3.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) + react: + specifier: 19.0.0-rc-f994737d14-20240522 + version: 19.0.0-rc-f994737d14-20240522 + react-dom: + specifier: 19.0.0-rc-f994737d14-20240522 + version: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + react-markdown: + specifier: 9.0.1 + version: 9.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react-syntax-highlighter: + specifier: 15.5.0 + version: 15.5.0(react@19.0.0-rc-f994737d14-20240522) + remark: + specifier: 15.0.1 + version: 15.0.1 + remark-gfm: + specifier: 4.0.0 + version: 4.0.0 + remark-math: + specifier: 6.0.0 + version: 6.0.0 + remark-slug: + specifier: 7.0.1 + version: 7.0.1 + unist-util-visit: + specifier: 5.0.0 + version: 5.0.0 + devDependencies: + '@tailwindcss/typography': + specifier: 0.5.14 + version: 0.5.14(tailwindcss@3.4.3) + '@types/lodash.throttle': + specifier: 4.1.9 + version: 4.1.9 + '@types/node': + specifier: 20.13.0 + version: 20.13.0 + '@types/react': + specifier: npm:types-react@19.0.0-rc.0 + version: types-react@19.0.0-rc.0 + '@types/react-dom': + specifier: npm:types-react-dom@19.0.0-rc.0 + version: types-react-dom@19.0.0-rc.0 + '@types/react-syntax-highlighter': + specifier: 15.5.13 + version: 15.5.13 + autoprefixer: + specifier: 10.4.19 + version: 10.4.19(postcss@8.4.38) + babel-plugin-react-compiler: + specifier: 0.0.0-experimental-487cb0e-20240529 + version: 0.0.0-experimental-487cb0e-20240529 + eslint: + specifier: 8.57.0 + version: 8.57.0 + eslint-config-next: + specifier: 14.2.3 + version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) + eslint-config-prettier: + specifier: 9.1.0 + version: 9.1.0(eslint@8.57.0) + glob: + specifier: 10.4.3 + version: 10.4.3 + gray-matter: + specifier: 4.0.3 + version: 4.0.3 + next-sitemap: + specifier: 4.2.3 + version: 4.2.3(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)) + postcss: + specifier: 8.4.38 + version: 8.4.38 + prettier: + specifier: 3.2.5 + version: 3.2.5 + prettier-plugin-tailwindcss: + specifier: 0.6.1 + version: 0.6.1(prettier@3.2.5) + tailwind-merge: + specifier: 2.3.0 + version: 2.3.0 + tailwind-scrollbar: + specifier: 3.1.0 + version: 3.1.0(tailwindcss@3.4.3) + tailwindcss: + specifier: 3.4.3 + version: 3.4.3 + tailwindcss-animate: + specifier: 1.0.7 + version: 1.0.7(tailwindcss@3.4.3) + typescript: + specifier: 5.4.5 + version: 5.4.5 + unified: + specifier: 11.0.5 + version: 11.0.5 + wrangler: + specifier: 3.58.0 + version: 3.58.0 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/generator@7.2.0': + resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==} + + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.24.7': + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + + '@cloudflare/kv-asset-handler@0.3.2': + resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==} + engines: {node: '>=16.13'} + + '@cloudflare/workerd-darwin-64@1.20240524.0': + resolution: {integrity: sha512-ATaXjefbTsrv4mpn4Fdua114RRDXcX5Ky+Mv+f4JTUllgalmqC4CYMN4jxRz9IpJU/fNMN8IEfvUyuJBAcl9Iw==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20240524.0': + resolution: {integrity: sha512-wnbsZI4CS0QPCd+wnBHQ40C28A/2Qo4ESi1YhE2735G3UNcc876MWksZhsubd+XH0XPIra6eNFqyw6wRMpQOXA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20240524.0': + resolution: {integrity: sha512-E8mj+HPBryKwaJAiNsYzXtVjKCL0KvUBZbtxJxlWM4mLSQhT+uwGT3nydb/hFY59rZnQgZslw0oqEWht5TEYiQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20240524.0': + resolution: {integrity: sha512-/Fr1W671t2triNCDCBWdStxngnbUfZunZ/2e4kaMLzJDJLYDtYdmvOUCBDzUD4ssqmIMbn9RCQQ0U+CLEoqBqw==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20240524.0': + resolution: {integrity: sha512-G+ThDEx57g9mAEKqhWnHaaJgpeGYtyhkmwM/BDpLqPks/rAY5YEfZbY4YL1pNk1kkcZDXGrwIsY8xe9Apf5JdA==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@corex/deepmerge@4.0.43': + resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + 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.10.1': + resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@floating-ui/core@1.6.2': + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + + '@floating-ui/dom@1.6.5': + resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + + '@floating-ui/react-dom@2.1.0': + resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.2': + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + + '@formatjs/ecma402-abstract@1.18.3': + resolution: {integrity: sha512-J961RbhyjHWeCIv+iOceNxpoZ/qomJOs5lH+rUJCeKNa59gME4KC0LJVMeWODjHsnv/hTH8Hvd6sevzcAzjuaQ==} + + '@formatjs/ecma402-abstract@2.0.0': + resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} + + '@formatjs/fast-memoize@2.2.0': + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + + '@formatjs/icu-messageformat-parser@2.7.8': + resolution: {integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==} + + '@formatjs/icu-skeleton-parser@1.8.2': + resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==} + + '@formatjs/intl-localematcher@0.2.32': + resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} + + '@formatjs/intl-localematcher@0.5.4': + resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + + '@fortawesome/fontawesome-common-types@6.5.2': + resolution: {integrity: sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==} + engines: {node: '>=6'} + + '@fortawesome/fontawesome-svg-core@6.5.2': + resolution: {integrity: sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==} + engines: {node: '>=6'} + + '@fortawesome/free-brands-svg-icons@6.5.2': + resolution: {integrity: sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==} + engines: {node: '>=6'} + + '@fortawesome/free-solid-svg-icons@6.5.2': + resolution: {integrity: sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==} + engines: {node: '>=6'} + + '@fortawesome/react-fontawesome@0.2.2': + resolution: {integrity: sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==} + peerDependencies: + '@fortawesome/fontawesome-svg-core': ~1 || ~6 + react: '>=16.3' + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + + '@img/sharp-darwin-arm64@0.33.4': + resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.4': + resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.2': + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.2': + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.2': + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.2': + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.2': + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.2': + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.4': + resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.4': + resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.4': + resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} + engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.4': + resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.4': + resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.4': + resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.4': + resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.4': + resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.4': + resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jest/types@24.9.0': + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + 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.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@next/env@13.5.6': + resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} + + '@next/env@15.0.0-canary.2': + resolution: {integrity: sha512-cbViwp1Uj0Vpq31fpAlaEcUCBkYI2gM1N6C4bwJYmcSvQ2gFp8uKFYFwzDxKbK1ntt5OJVbZdnv4fHXOIBv7JQ==} + + '@next/eslint-plugin-next@14.2.3': + resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + + '@next/swc-darwin-arm64@15.0.0-canary.2': + resolution: {integrity: sha512-BfgZhGF/tQoSIoCpVObZDc6jRgL5bJu4WTBFL8lmP4UM8XTpL6tdtWuByqd3TGZUkG9Rmb/aRVwPAXVzp8LXxw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@15.0.0-canary.2': + resolution: {integrity: sha512-QmmYIjt7nRfDVkXwtawvU6GU9OeKw0+DPL4ORhZD6dTBStlJE3cY2xMfxIVTrq1voLHXOx7JcLo0qpzJ1F6JKg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@15.0.0-canary.2': + resolution: {integrity: sha512-9/TrX8lzCCaQmsY3altOXHvh05gFevW+Xwkxv7ccwFum9Zg2JjecTge6cZGlaP9IiSn+WExEXc5Zg/rGIA8p8g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@15.0.0-canary.2': + resolution: {integrity: sha512-FzB68yWpEqJAHEQ/IHI7bJLpmDZQipzJGyT/pHcZWtz0ES6Ysaz39g4JcU1etYj4rnYuH5D4CItVAzQFHavuIg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@15.0.0-canary.2': + resolution: {integrity: sha512-Pm8krYC1MSHVwJxWHlWRLlmT6ks8aNlXSp68q4QFFF/I4XB+U+7xVhWnE+Gk2OM1rNH1Gmb6Z0YQB5sfrIJqKA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@15.0.0-canary.2': + resolution: {integrity: sha512-hn4Q0yALMjPIz3WUgPkGRN8fwcvuZ1PnDS5iyTk/SazlM76TDZeS7H2+eWJr5JO0b9zvNMT3iQgZ7ga/gKxSlg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@15.0.0-canary.2': + resolution: {integrity: sha512-hLggbrAgKSUDyrWPCcSSUPYn/bMmeRExsnl9itJWyhj9eWQKKtuLrmfqhxSNxPzWXJVv7sfE4X8cWYc8mIitOQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@15.0.0-canary.2': + resolution: {integrity: sha512-6tJ2oIZhTFWGrMNOzBeSucB+M6hqBnv3yJgbvrNKZYqL1VxgGvoSdAnzNSB3lB3+7qw0cwnDV/NMefiXgHLnEw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@15.0.0-canary.2': + resolution: {integrity: sha512-cOElrHYM9Cw7f0R0lRjcMOAHLrKYe/Icq3eOCide+G3BFxdqqpEaqmQbOvFpG0O6z+zvwQx3e+BnlEHT+Z3SQA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@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'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.0': + resolution: {integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.0.4': + resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.0.5': + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.0.6': + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-icons@1.3.0': + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.0.2': + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.0.6': + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.1.3': + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.0.4': + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-toast@1.1.5': + resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.0.3': + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@react-spring/animated@9.7.4': + resolution: {integrity: sha512-7As+8Pty2QlemJ9O5ecsuPKjmO0NKvmVkRR1n6mEotFgWar8FKuQt2xgxz3RTgxcccghpx1YdS1FCdElQNexmQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@react-spring/core@9.7.4': + resolution: {integrity: sha512-GzjA44niEJBFUe9jN3zubRDDDP2E4tBlhNlSIkTChiNf9p4ZQlgXBg50qbXfSXHQPHak/ExYxwhipKVsQ/sUTw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@react-spring/rafz@9.7.4': + resolution: {integrity: sha512-mqDI6rW0Ca8IdryOMiXRhMtVGiEGLIO89vIOyFQXRIwwIMX30HLya24g9z4olDvFyeDW3+kibiKwtZnA4xhldA==} + + '@react-spring/shared@9.7.4': + resolution: {integrity: sha512-bEPI7cQp94dOtCFSEYpxvLxj0+xQfB5r9Ru1h8OMycsIq7zFZon1G0sHrBLaLQIWeMCllc4tVDYRTLIRv70C8w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@react-spring/types@9.7.4': + resolution: {integrity: sha512-iQVztO09ZVfsletMiY+DpT/JRiBntdsdJ4uqk3UJFhrhS8mIC9ZOZbmfGSRs/kdbNPQkVyzucceDicQ/3Mlj9g==} + + '@react-spring/web@9.7.4': + resolution: {integrity: sha512-UMvCZp7I5HCVIleSa4BwbNxynqvj+mJjG2m20VO2yPoi2pnCYANy58flvz9v/YcXTAvsmL655FV3pm5fbr6akA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@swc/helpers@0.5.11': + resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + + '@tailwindcss/typography@0.5.14': + resolution: {integrity: sha512-ZvOCjUbsJBjL9CxQBn+VEnFpouzuKhxh2dH8xMIWHILL+HfOYtlAkWcyoon8LlzE53d2Yo6YO6pahKKNW3q1YQ==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@1.1.2': + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash.throttle@4.1.9': + resolution: {integrity: sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==} + + '@types/lodash@4.17.7': + resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@20.13.0': + resolution: {integrity: sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/react-syntax-highlighter@15.5.13': + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@13.0.12': + resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} + + '@typescript-eslint/parser@7.2.0': + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.2.0': + resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@7.2.0': + resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@7.2.0': + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/visitor-keys@7.2.0': + resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + + babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529: + resolution: {integrity: sha512-77FYmA+oiCQnq5fK0jvoR0b78oKkgXrECc8n9U+gyWh+8P0zFJSX0wyI16Z456m/lrcANE56VWbr6+VxzoMBJg==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + + 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.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001628: + resolution: {integrity: sha512-S3BnR4Kh26TBxbi5t5kpbcUlLJb9lhtDXISDPwOfI+JoC+ik0QksvkZtUVyikw3hjnkgkMPSJ8oIM9yMm9vflA==} + + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + 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@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + 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==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.4.790: + resolution: {integrity: sha512-eVGeQxpaBYbomDBa/Mehrs28MdvCXfJmEFzaMFsv8jH/MJDLIylJN81eTJ5kvx7B7p18OiPK0BkC06lydEy63A==} + + embla-carousel-autoplay@8.3.0: + resolution: {integrity: sha512-h7DFJLf9uQD+XDxr1NwA3/oFIjsnj/iED2RjET5u6/svMec46IbF1CYPhmB5Q/1Fc0WkcvhPpsEsrtVXQLxNzA==} + peerDependencies: + embla-carousel: 8.3.0 + + embla-carousel-react@8.3.0: + resolution: {integrity: sha512-P1FlinFDcIvggcErRjNuVqnUR8anyo8vLMIH8Rthgofw7Nj8qTguCa2QjFAbzxAUTQTPNNjNL7yt0BGGinVdFw==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 + + embla-carousel-reactive-utils@8.3.0: + resolution: {integrity: sha512-EYdhhJ302SC4Lmkx8GRsp0sjUhEN4WyFXPOk0kGu9OXZSRMmcBlRgTvHcq8eKJE1bXWBsOi1T83B+BSSVZSmwQ==} + peerDependencies: + embla-carousel: 8.3.0 + + embla-carousel@8.3.0: + resolution: {integrity: sha512-Ve8dhI4w28qBqR8J+aMtv7rLK89r1ZA5HocwFz6uMB/i5EiC7bGI7y+AM80yAVUJw3qqaZYK7clmZMUR8kM3UA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + engines: {node: '>=10.13.0'} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-next@14.2.3: + resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.34.2: + resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + 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-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@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + 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.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + 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-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + 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.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.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@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.4.3: + resolution: {integrity: sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==} + engines: {node: '>=18'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + 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-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + 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-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + html-url-attributes@3.0.0: + resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + 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'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + intl-messageformat@10.5.14: + resolution: {integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + 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-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jackspeak@3.3.0: + resolution: {integrity: sha512-glPiBfKguqA7v8JsXO3iLjJWZ9FV1vNpoI0I9hI9Mnk5yetO9uPLSpiCEmiVijAssv2f54HpvtzvAHfhPieiDQ==} + engines: {node: '>=14'} + + jiti@1.21.3: + resolution: {integrity: sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==} + hasBin: true + + jotai@2.8.4: + resolution: {integrity: sha512-f6jwjhBJcDtpeauT2xH01gnqadKEySwwt1qNBLvAXcnojkmb76EdqRt05Ym8IamfHGAQz2qMKAwftnyjeSoHAA==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + 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@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + 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@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + katex@0.16.11: + resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} + 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'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + + mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.0.0: + resolution: {integrity: sha512-iJ2Q28vBoEovLN5o3GO12CpqorQRYDPT+p4zW50tGwTfJB+iv/VnB6Ini+gqa24K97DwptMBBIvVX6Bjk49oyQ==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + miniflare@3.20240524.1: + resolution: {integrity: sha512-5d3pRxvd5pT7lX1SsBH9+AjXuyHJnChSNOnYhubfi7pxMek4ZfULwhnUmNUp1R7b2xKuzqdFDZa0fsZuUoFxlw==} + engines: {node: '>=16.13'} + hasBin: true + + 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.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + next-intl@3.14.1: + resolution: {integrity: sha512-Jb5KdYaJCH3z4O/Ab05YOi7lzaqtFcnOa8KdUCHvHKxPYNM7H6I/5hC3dvKPDb9S5gW6wMp3bNQoMzcWw227jw==} + peerDependencies: + next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + next-sitemap@4.2.3: + resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + next: '*' + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + next@15.0.0-canary.2: + resolution: {integrity: sha512-rM5i5l+tKjuQVBPsAQFoHU7S6OnYJl1cfuF0SaGMhM6udWYnxIHUhMbrfxTnIxSeK7oqeZNu8cvHNlI1033IFg==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + 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-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-tailwindcss@0.6.1: + resolution: {integrity: sha512-AnbeYZu0WGj+QgKciUgdMnRxrqcxltleZPgdwfA5104BHM3siBLONN/HLW1yS2HvzSNkzpQ/JAj+LN0jcJO+0w==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@24.9.0: + resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} + engines: {node: '>= 6'} + + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.0.0-rc-f994737d14-20240522: + resolution: {integrity: sha512-J4CsfTSptPKkhaPbaR6n/KohQiHZTrRZ8GL4H8rbAqN/Qpy69g2MIoLBr5/PUX21ye6JxC1ZRWJFna7Xdg1pdA==} + peerDependencies: + react: 19.0.0-rc-f994737d14-20240522 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-markdown@9.0.1: + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-syntax-highlighter@15.5.0: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' + + react@19.0.0-rc-f994737d14-20240522: + resolution: {integrity: sha512-SeU2v5Xy6FotVhKz0pMS2gvYP7HlkF0qgTskj3JzA1vlxcb3dQjxlm9t0ZlJqcgoyI3VFAw7bomuDMdgy1nBuw==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + + remark-slug@7.0.1: + resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + scheduler@0.25.0-rc-f994737d14-20240522: + resolution: {integrity: sha512-qS+xGFF7AljP2APO2iJe8zESNsK20k25MACz+WGOXPybUsRdi1ssvaoF93im2nSX2q/XT3wKkjdz6RQfbmaxdw==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + sharp@0.33.4: + resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + 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-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + + tailwind-scrollbar@3.1.0: + resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 3.x + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-right@1.0.1: + resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} + engines: {node: '>=0.10.0'} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + 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'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + types-react-dom@19.0.0-rc.0: + resolution: {integrity: sha512-wGlQSD6H6EeCxhH+dSip1cPcCU7nNTOwHEr29rjiNtGkUPlmEofOizoQaPMEqQH2V76ME3NLvBDLGajRu3xZOw==} + + types-react@19.0.0-rc.0: + resolution: {integrity: sha512-JFd3qtgXZ+EdHht8WXMPSF231brd6Bu4yLKqyo0JjpzhmjYxJptT6TBh/xFqOhx+ee2Nagj7Ttkh5F/jc49TVQ==} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + 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-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-intl@3.14.1: + resolution: {integrity: sha512-LVjHUSnQxryiWY+zCFkwoe+a8LK4RIM/4+lV54FSLehOH3gO1JcnXQ85TbfKUTfvEDY7B0DkH7WOM+CWppZanA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + + vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + workerd@1.20240524.0: + resolution: {integrity: sha512-LWLe5D8PVHBcqturmBbwgI71r7YPpIMYZoVEH6S4G35EqIJ55cb0n3FipoSyraoIfpcCxCFxX1K6WsRHbP3pFA==} + engines: {node: '>=16'} + hasBin: true + + wrangler@3.58.0: + resolution: {integrity: sha512-h9gWER7LXLnmHABDNP1p3aqXtchlvSBN8Dp22ZurnkxaLMZ3L3H1Ze1ftiFSs0VRWv0BUnz7AWIUqZmzuBY4Nw==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20240524.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + + yaml@2.4.3: + resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + youch@3.3.3: + resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + + zod-validation-error@2.1.0: + resolution: {integrity: sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@babel/generator@7.2.0': + dependencies: + '@babel/types': 7.24.7 + jsesc: 2.5.2 + lodash: 4.17.21 + source-map: 0.5.7 + trim-right: 1.0.1 + + '@babel/helper-string-parser@7.24.7': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/runtime@7.24.7': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@cloudflare/kv-asset-handler@0.3.2': + dependencies: + mime: 3.0.0 + + '@cloudflare/workerd-darwin-64@1.20240524.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20240524.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20240524.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20240524.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20240524.0': + optional: true + + '@corex/deepmerge@4.0.43': {} + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@emnapi/runtime@1.2.0': + dependencies: + tslib: 2.6.3 + optional: true + + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + + '@esbuild/android-arm64@0.17.19': + optional: true + + '@esbuild/android-arm@0.17.19': + optional: true + + '@esbuild/android-x64@0.17.19': + optional: true + + '@esbuild/darwin-arm64@0.17.19': + optional: true + + '@esbuild/darwin-x64@0.17.19': + optional: true + + '@esbuild/freebsd-arm64@0.17.19': + optional: true + + '@esbuild/freebsd-x64@0.17.19': + optional: true + + '@esbuild/linux-arm64@0.17.19': + optional: true + + '@esbuild/linux-arm@0.17.19': + optional: true + + '@esbuild/linux-ia32@0.17.19': + optional: true + + '@esbuild/linux-loong64@0.17.19': + optional: true + + '@esbuild/linux-mips64el@0.17.19': + optional: true + + '@esbuild/linux-ppc64@0.17.19': + optional: true + + '@esbuild/linux-riscv64@0.17.19': + optional: true + + '@esbuild/linux-s390x@0.17.19': + optional: true + + '@esbuild/linux-x64@0.17.19': + optional: true + + '@esbuild/netbsd-x64@0.17.19': + optional: true + + '@esbuild/openbsd-x64@0.17.19': + optional: true + + '@esbuild/sunos-x64@0.17.19': + optional: true + + '@esbuild/win32-arm64@0.17.19': + optional: true + + '@esbuild/win32-ia32@0.17.19': + optional: true + + '@esbuild/win32-x64@0.17.19': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.10.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.5 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + 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@8.57.0': {} + + '@fastify/busboy@2.1.1': {} + + '@floating-ui/core@1.6.2': + dependencies: + '@floating-ui/utils': 0.2.2 + + '@floating-ui/dom@1.6.5': + dependencies: + '@floating-ui/core': 1.6.2 + '@floating-ui/utils': 0.2.2 + + '@floating-ui/react-dom@2.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': + dependencies: + '@floating-ui/dom': 1.6.5 + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + + '@floating-ui/utils@0.2.2': {} + + '@formatjs/ecma402-abstract@1.18.3': + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.3 + + '@formatjs/ecma402-abstract@2.0.0': + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.3 + + '@formatjs/fast-memoize@2.2.0': + dependencies: + tslib: 2.6.3 + + '@formatjs/icu-messageformat-parser@2.7.8': + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/icu-skeleton-parser': 1.8.2 + tslib: 2.6.3 + + '@formatjs/icu-skeleton-parser@1.8.2': + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + tslib: 2.6.3 + + '@formatjs/intl-localematcher@0.2.32': + dependencies: + tslib: 2.6.3 + + '@formatjs/intl-localematcher@0.5.4': + dependencies: + tslib: 2.6.3 + + '@fortawesome/fontawesome-common-types@6.5.2': {} + + '@fortawesome/fontawesome-svg-core@6.5.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.5.2 + + '@fortawesome/free-brands-svg-icons@6.5.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.5.2 + + '@fortawesome/free-solid-svg-icons@6.5.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.5.2 + + '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@19.0.0-rc-f994737d14-20240522)': + dependencies: + '@fortawesome/fontawesome-svg-core': 6.5.2 + prop-types: 15.8.1 + react: 19.0.0-rc-f994737d14-20240522 + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.5 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@img/sharp-darwin-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + optional: true + + '@img/sharp-darwin-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.2': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.2': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + optional: true + + '@img/sharp-linux-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + optional: true + + '@img/sharp-linux-arm@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + optional: true + + '@img/sharp-linux-s390x@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + optional: true + + '@img/sharp-linux-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + optional: true + + '@img/sharp-wasm32@0.33.4': + dependencies: + '@emnapi/runtime': 1.2.0 + optional: true + + '@img/sharp-win32-ia32@0.33.4': + optional: true + + '@img/sharp-win32-x64@0.33.4': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jest/types@24.9.0': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 13.0.12 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@next/env@13.5.6': {} + + '@next/env@15.0.0-canary.2': {} + + '@next/eslint-plugin-next@14.2.3': + dependencies: + glob: 10.3.10 + + '@next/swc-darwin-arm64@15.0.0-canary.2': + optional: true + + '@next/swc-darwin-x64@15.0.0-canary.2': + optional: true + + '@next/swc-linux-arm64-gnu@15.0.0-canary.2': + optional: true + + '@next/swc-linux-arm64-musl@15.0.0-canary.2': + optional: true + + '@next/swc-linux-x64-gnu@15.0.0-canary.2': + optional: true + + '@next/swc-linux-x64-musl@15.0.0-canary.2': + optional: true + + '@next/swc-win32-arm64-msvc@15.0.0-canary.2': + optional: true + + '@next/swc-win32-ia32-msvc@15.0.0-canary.2': + optional: true + + '@next/swc-win32-x64-msvc@15.0.0-canary.2': + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@radix-ui/primitive@1.0.1': + dependencies: + '@babel/runtime': 7.24.7 + + '@radix-ui/react-arrow@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-aspect-ratio@1.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-avatar@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-collection@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-compose-refs@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-compose-refs@1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-context@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-dialog@1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-focus-guards': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-focus-scope': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + aria-hidden: 1.2.4 + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + react-remove-scroll: 2.5.5(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-direction@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-dismissable-layer@1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-dropdown-menu@2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-menu': 2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-focus-guards@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-focus-scope@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-icons@1.3.0(react@19.0.0-rc-f994737d14-20240522)': + dependencies: + react: 19.0.0-rc-f994737d14-20240522 + + '@radix-ui/react-id@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-label@2.0.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-menu@2.0.6(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-direction': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-focus-guards': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-focus-scope': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-popper': 1.1.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + aria-hidden: 1.2.4 + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + react-remove-scroll: 2.5.5(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-popper@1.1.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@floating-ui/react-dom': 2.1.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) + '@radix-ui/react-arrow': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-rect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-size': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/rect': 1.0.1 + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-portal@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-presence@1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-primitive@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-slot': 1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-primitive@2.0.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@radix-ui/react-slot': 1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-roving-focus@1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-direction': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-id': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-slot@1.0.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-slot@1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-toast@1.1.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-compose-refs': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-context': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-portal': 1.0.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-presence': 1.0.1(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/react-use-callback-ref@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-use-controllable-state@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-use-escape-keydown@1.0.3(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-callback-ref': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-use-layout-effect@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-use-rect@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/rect': 1.0.1 + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-use-size@1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-layout-effect': 1.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + '@radix-ui/react-visually-hidden@1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)(types-react-dom@19.0.0-rc.0)(types-react@19.0.0-rc.0) + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + '@types/react-dom': types-react-dom@19.0.0-rc.0 + + '@radix-ui/rect@1.0.1': + dependencies: + '@babel/runtime': 7.24.7 + + '@react-spring/animated@9.7.4(react@19.0.0-rc-f994737d14-20240522)': + dependencies: + '@react-spring/shared': 9.7.4(react@19.0.0-rc-f994737d14-20240522) + '@react-spring/types': 9.7.4 + react: 19.0.0-rc-f994737d14-20240522 + + '@react-spring/core@9.7.4(react@19.0.0-rc-f994737d14-20240522)': + dependencies: + '@react-spring/animated': 9.7.4(react@19.0.0-rc-f994737d14-20240522) + '@react-spring/shared': 9.7.4(react@19.0.0-rc-f994737d14-20240522) + '@react-spring/types': 9.7.4 + react: 19.0.0-rc-f994737d14-20240522 + + '@react-spring/rafz@9.7.4': {} + + '@react-spring/shared@9.7.4(react@19.0.0-rc-f994737d14-20240522)': + dependencies: + '@react-spring/rafz': 9.7.4 + '@react-spring/types': 9.7.4 + react: 19.0.0-rc-f994737d14-20240522 + + '@react-spring/types@9.7.4': {} + + '@react-spring/web@9.7.4(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)': + dependencies: + '@react-spring/animated': 9.7.4(react@19.0.0-rc-f994737d14-20240522) + '@react-spring/core': 9.7.4(react@19.0.0-rc-f994737d14-20240522) + '@react-spring/shared': 9.7.4(react@19.0.0-rc-f994737d14-20240522) + '@react-spring/types': 9.7.4 + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + + '@rushstack/eslint-patch@1.10.3': {} + + '@swc/helpers@0.5.11': + dependencies: + tslib: 2.6.3 + + '@tailwindcss/typography@0.5.14(tailwindcss@3.4.3)': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.3 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.5 + + '@types/estree@1.0.5': {} + + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.10 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@1.1.2': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-lib-report': 3.0.3 + + '@types/json5@0.0.29': {} + + '@types/katex@0.16.7': {} + + '@types/lodash.throttle@4.1.9': + dependencies: + '@types/lodash': 4.17.7 + + '@types/lodash@4.17.7': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.10 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/ms@0.7.34': {} + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.13.0 + + '@types/node@20.13.0': + dependencies: + undici-types: 5.26.5 + + '@types/prop-types@15.7.12': {} + + '@types/react-syntax-highlighter@15.5.13': + dependencies: + '@types/react': 18.3.3 + + '@types/react@18.3.3': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + '@types/unist@2.0.10': {} + + '@types/unist@3.0.2': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@13.0.12': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.5 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.2.0': + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + + '@typescript-eslint/types@7.2.0': {} + + '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@7.2.0': + dependencies: + '@typescript-eslint/types': 7.2.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.0': {} + + acorn-jsx@5.3.2(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + + acorn-walk@8.3.2: {} + + acorn@8.11.3: {} + + 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 + + ansi-regex@4.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.6.3 + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-includes@3.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + + array-union@2.1.0: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.findlastindex@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.flatmap@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.toreversed@1.1.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + + ast-types-flow@0.0.8: {} + + autoprefixer@10.4.19(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001628 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + axe-core@4.7.0: {} + + axobject-query@3.2.1: + dependencies: + dequal: 2.0.3 + + babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529: + dependencies: + '@babel/generator': 7.2.0 + '@babel/types': 7.24.7 + chalk: 4.1.2 + invariant: 2.2.4 + pretty-format: 24.9.0 + zod: 3.23.8 + zod-validation-error: 2.1.0(zod@3.23.8) + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + blake3-wasm@2.1.5: {} + + 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.23.0: + dependencies: + caniuse-lite: 1.0.30001628 + electron-to-chromium: 1.4.790 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + caniuse-lite@1.0.30001628: {} + + capnp-ts@0.7.0: + dependencies: + debug: 4.3.5 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@1.1.4: {} + + character-entities-legacy@3.0.0: {} + + character-entities@1.2.4: {} + + character-entities@2.0.2: {} + + character-reference-invalid@1.1.4: {} + + character-reference-invalid@2.0.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-variance-authority@0.7.0: + dependencies: + clsx: 2.0.0 + + client-only@0.0.1: {} + + clsx@2.0.0: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + comma-separated-tokens@1.0.8: {} + + comma-separated-tokens@2.0.3: {} + + commander@4.1.1: {} + + commander@8.3.0: {} + + concat-map@0.0.1: {} + + cookie@0.5.0: {} + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + damerau-levenshtein@1.0.8: {} + + data-uri-to-buffer@2.0.2: {} + + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.5: + dependencies: + ms: 2.1.2 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + dequal@2.0.3: {} + + detect-libc@2.0.3: + optional: true + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.4.790: {} + + embla-carousel-autoplay@8.3.0(embla-carousel@8.3.0): + dependencies: + embla-carousel: 8.3.0 + + embla-carousel-react@8.3.0(react@19.0.0-rc-f994737d14-20240522): + dependencies: + embla-carousel: 8.3.0 + embla-carousel-reactive-utils: 8.3.0(embla-carousel@8.3.0) + react: 19.0.0-rc-f994737d14-20240522 + + embla-carousel-reactive-utils@8.3.0(embla-carousel@8.3.0): + dependencies: + embla-carousel: 8.3.0 + + embla-carousel@8.3.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.17.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-iterator-helpers@1.0.19: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.2 + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + + escalade@3.1.2: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): + dependencies: + '@next/eslint-plugin-next': 14.2.3 + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.34.2(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + + eslint-config-prettier@9.1.0(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0): + dependencies: + debug: 4.3.5 + enhanced-resolve: 5.17.0 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + dependencies: + '@babel/runtime': 7.24.7 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.19 + eslint: 8.57.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-plugin-react@7.34.2(eslint@8.57.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 + eslint: 8.57.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.hasown: 1.1.4 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.5 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + estree-walker@0.6.1: {} + + esutils@2.0.3: {} + + exit-hook@2.2.1: {} + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + 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.7 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fault@1.0.4: + dependencies: + format: 0.2.2 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + 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@3.2.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.1: {} + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.1.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + format@0.2.2: {} + + fraction.js@4.3.7: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-nonce@1.0.1: {} + + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-slugger@1.5.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.3.10: + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 + + glob@10.4.3: + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.3.0 + minimatch: 9.0.4 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + 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-bigints@1.0.2: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-parse-selector@2.2.5: {} + + hast-util-to-jsx-runtime@2.3.0: + dependencies: + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.6 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@6.0.0: + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + highlight.js@10.7.3: {} + + html-url-attributes@3.0.0: {} + + ignore@5.3.1: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + inline-style-parser@0.2.3: {} + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + + intl-messageformat@10.5.14: + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.8 + tslib: 2.6.3 + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + is-alphabetical@1.0.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-arrayish@0.3.2: + optional: true + + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-buffer@2.0.5: {} + + is-callable@1.2.7: {} + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 + + is-decimal@1.0.4: {} + + is-decimal@2.0.1: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-hexadecimal@2.0.1: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@4.1.0: {} + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + + is-weakmap@2.0.2: {} + + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-weakset@2.0.3: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.2: + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@3.3.0: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.3: {} + + jotai@2.8.4(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0): + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + react: 19.0.0-rc-f994737d14-20240522 + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@2.5.2: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.2.0 + + katex@0.16.11: + dependencies: + commander: 8.3.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@2.1.0: {} + + lilconfig@3.1.1: {} + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.castarray@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.merge@4.6.2: {} + + lodash.throttle@4.1.1: {} + + lodash@4.17.21: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lowlight@1.20.0: + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + + lru-cache@10.2.2: {} + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + markdown-table@3.0.3: {} + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.2: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-remove-position: 5.0.0 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@3.2.0: + dependencies: + '@types/mdast': 3.0.15 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-math@3.0.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.11 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.5 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime@3.0.0: {} + + miniflare@3.20240524.1: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.11.3 + acorn-walk: 8.3.2 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20240524.0 + ws: 8.17.0 + youch: 3.3.3 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + mustache@4.2.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.7: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + next-intl@3.14.1(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): + dependencies: + '@formatjs/intl-localematcher': 0.2.32 + negotiator: 0.6.3 + next: 15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) + react: 19.0.0-rc-f994737d14-20240522 + use-intl: 3.14.1(react@19.0.0-rc-f994737d14-20240522) + + next-sitemap@4.2.3(next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)): + dependencies: + '@corex/deepmerge': 4.0.43 + '@next/env': 13.5.6 + fast-glob: 3.3.2 + minimist: 1.2.8 + next: 15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) + + next-themes@0.3.0(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): + dependencies: + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + + next@15.0.0-canary.2(babel-plugin-react-compiler@0.0.0-experimental-487cb0e-20240529)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522): + dependencies: + '@next/env': 15.0.0-canary.2 + '@swc/helpers': 0.5.11 + busboy: 1.6.0 + caniuse-lite: 1.0.30001628 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 19.0.0-rc-f994737d14-20240522 + react-dom: 19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522) + styled-jsx: 5.1.6(react@19.0.0-rc-f994737d14-20240522) + optionalDependencies: + '@next/swc-darwin-arm64': 15.0.0-canary.2 + '@next/swc-darwin-x64': 15.0.0-canary.2 + '@next/swc-linux-arm64-gnu': 15.0.0-canary.2 + '@next/swc-linux-arm64-musl': 15.0.0-canary.2 + '@next/swc-linux-x64-gnu': 15.0.0-canary.2 + '@next/swc-linux-x64-musl': 15.0.0-canary.2 + '@next/swc-win32-arm64-msvc': 15.0.0-canary.2 + '@next/swc-win32-ia32-msvc': 15.0.0-canary.2 + '@next/swc-win32-x64-msvc': 15.0.0-canary.2 + babel-plugin-react-compiler: 0.0.0-experimental-487cb0e-20240529 + sharp: 0.33.4 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + node-forge@1.3.1: {} + + node-releases@2.0.14: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.1: {} + + object-keys@1.1.1: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + object.entries@1.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + + object.hasown@1.1.4: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.values@1.2.0: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + 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 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.2 + + path-to-regexp@6.2.2: {} + + path-type@4.0.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pirates@4.0.6: {} + + possible-typed-array-names@1.0.0: {} + + postcss-import@15.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.38): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 + + postcss-load-config@4.0.2(postcss@8.4.38): + dependencies: + lilconfig: 3.1.1 + yaml: 2.4.3 + optionalDependencies: + postcss: 8.4.38 + + postcss-nested@6.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@6.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + prelude-ls@1.2.1: {} + + prettier-plugin-tailwindcss@0.6.1(prettier@3.2.5): + dependencies: + prettier: 3.2.5 + + prettier@3.2.5: {} + + pretty-format@24.9.0: + dependencies: + '@jest/types': 24.9.0 + ansi-regex: 4.1.1 + ansi-styles: 3.2.1 + react-is: 16.13.1 + + printable-characters@1.0.42: {} + + prismjs@1.27.0: {} + + prismjs@1.29.0: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@5.6.0: + dependencies: + xtend: 4.0.2 + + property-information@6.5.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522): + dependencies: + react: 19.0.0-rc-f994737d14-20240522 + scheduler: 0.25.0-rc-f994737d14-20240522 + + react-is@16.13.1: {} + + react-markdown@9.0.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0): + dependencies: + '@types/hast': 3.0.4 + '@types/react': types-react@19.0.0-rc.0 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.0 + html-url-attributes: 3.0.0 + mdast-util-to-hast: 13.2.0 + react: 19.0.0-rc-f994737d14-20240522 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + + react-remove-scroll-bar@2.3.6(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0): + dependencies: + react: 19.0.0-rc-f994737d14-20240522 + react-style-singleton: 2.2.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + tslib: 2.6.3 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + react-remove-scroll@2.5.5(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0): + dependencies: + react: 19.0.0-rc-f994737d14-20240522 + react-remove-scroll-bar: 2.3.6(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + react-style-singleton: 2.2.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + tslib: 2.6.3 + use-callback-ref: 1.3.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + use-sidecar: 1.1.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0) + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + react-style-singleton@2.2.1(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0): + dependencies: + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 19.0.0-rc-f994737d14-20240522 + tslib: 2.6.3 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + react-syntax-highlighter@15.5.0(react@19.0.0-rc-f994737d14-20240522): + dependencies: + '@babel/runtime': 7.24.7 + highlight.js: 10.7.3 + lowlight: 1.20.0 + prismjs: 1.29.0 + react: 19.0.0-rc-f994737d14-20240522 + refractor: 3.6.0 + + react@19.0.0-rc-f994737d14-20240522: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + reflect.getprototypeof@1.0.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + which-builtin-type: 1.1.3 + + refractor@3.6.0: + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + + regenerator-runtime@0.14.1: {} + + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-math@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.1 + + remark-slug@7.0.1: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + github-slugger: 1.5.0 + mdast-util-to-string: 3.2.0 + unified: 10.1.2 + unist-util-visit: 4.1.2 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + + remark@15.0.1: + dependencies: + '@types/mdast': 4.0.4 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve.exports@2.0.2: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-regex-test@1.0.3: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + + scheduler@0.25.0-rc-f994737d14-20240522: {} + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver@6.3.1: {} + + semver@7.6.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + sharp@0.33.4: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.4 + '@img/sharp-darwin-x64': 0.33.4 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.4 + '@img/sharp-linux-arm64': 0.33.4 + '@img/sharp-linux-s390x': 0.33.4 + '@img/sharp-linux-x64': 0.33.4 + '@img/sharp-linuxmusl-arm64': 0.33.4 + '@img/sharp-linuxmusl-x64': 0.33.4 + '@img/sharp-wasm32': 0.33.4 + '@img/sharp-win32-ia32': 0.33.4 + '@img/sharp-win32-x64': 0.33.4 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + slash@3.0.0: {} + + source-map-js@1.2.0: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + sourcemap-codec@1.4.8: {} + + space-separated-tokens@1.1.5: {} + + space-separated-tokens@2.0.2: {} + + sprintf-js@1.0.3: {} + + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + + stoppable@1.1.0: {} + + streamsearch@1.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string.prototype.matchall@4.0.11: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 + + string.prototype.trim@1.2.9: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + string.prototype.trimend@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + style-to-object@1.0.6: + dependencies: + inline-style-parser: 0.2.3 + + styled-jsx@5.1.6(react@19.0.0-rc-f994737d14-20240522): + dependencies: + client-only: 0.0.1 + react: 19.0.0-rc-f994737d14-20240522 + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.4.3 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-merge@2.3.0: + dependencies: + '@babel/runtime': 7.24.7 + + tailwind-scrollbar@3.1.0(tailwindcss@3.4.3): + dependencies: + tailwindcss: 3.4.3 + + tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + dependencies: + tailwindcss: 3.4.3 + + tailwindcss@3.4.3: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.3 + lilconfig: 2.1.0 + micromatch: 4.0.7 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.1.0 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tapable@2.2.1: {} + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + trim-lines@3.0.1: {} + + trim-right@1.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@1.3.0(typescript@5.4.5): + dependencies: + typescript: 5.4.5 + + ts-interface-checker@0.1.13: {} + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.6.3: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + typed-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + + typed-array-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-byte-offset@1.0.2: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-length@1.0.6: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + + types-react-dom@19.0.0-rc.0: + dependencies: + '@types/react': 18.3.3 + + types-react@19.0.0-rc.0: + dependencies: + csstype: 3.1.3 + + typescript@5.4.5: {} + + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + undici-types@5.26.5: {} + + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + + unified@10.1.2: + dependencies: + '@types/unist': 2.0.10 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.10 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.10 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-visit-parents@5.1.3: + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + unist-util-visit@4.1.2: + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + update-browserslist-db@1.0.16(browserslist@4.23.0): + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0): + dependencies: + react: 19.0.0-rc-f994737d14-20240522 + tslib: 2.6.3 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + use-intl@3.14.1(react@19.0.0-rc-f994737d14-20240522): + dependencies: + '@formatjs/ecma402-abstract': 1.18.3 + intl-messageformat: 10.5.14 + react: 19.0.0-rc-f994737d14-20240522 + + use-sidecar@1.1.2(react@19.0.0-rc-f994737d14-20240522)(types-react@19.0.0-rc.0): + dependencies: + detect-node-es: 1.1.0 + react: 19.0.0-rc-f994737d14-20240522 + tslib: 2.6.3 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.0 + + util-deprecate@1.0.2: {} + + vfile-message@3.1.4: + dependencies: + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + + vfile@5.3.7: + dependencies: + '@types/unist': 2.0.10 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + + vfile@6.0.1: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + + which-boxed-primitive@1.0.2: + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + which-builtin-type@1.1.3: + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + workerd@1.20240524.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20240524.0 + '@cloudflare/workerd-darwin-arm64': 1.20240524.0 + '@cloudflare/workerd-linux-64': 1.20240524.0 + '@cloudflare/workerd-linux-arm64': 1.20240524.0 + '@cloudflare/workerd-windows-64': 1.20240524.0 + + wrangler@3.58.0: + dependencies: + '@cloudflare/kv-asset-handler': 0.3.2 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.6.0 + esbuild: 0.17.19 + miniflare: 3.20240524.1 + nanoid: 3.3.7 + path-to-regexp: 6.2.2 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + xxhash-wasm: 1.0.2 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.17.0: {} + + xtend@4.0.2: {} + + xxhash-wasm@1.0.2: {} + + yaml@2.4.3: {} + + yocto-queue@0.1.0: {} + + youch@3.3.3: + dependencies: + cookie: 0.5.0 + mustache: 4.2.0 + stacktracey: 2.1.8 + + zod-validation-error@2.1.0(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod@3.23.8: {} + + zwitch@2.0.4: {} diff --git a/website/solv-epics-dev/postcss.config.js b/website/solv-epics-dev/postcss.config.js new file mode 100644 index 00000000..33ad091d --- /dev/null +++ b/website/solv-epics-dev/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/website/solv-epics-dev/public/doc/alert-balance-msg.png b/website/solv-epics-dev/public/doc/alert-balance-msg.png new file mode 100644 index 00000000..ea7e72b0 Binary files /dev/null and b/website/solv-epics-dev/public/doc/alert-balance-msg.png differ diff --git a/website/solv-epics-dev/public/doc/alert-inactive-msg.png b/website/solv-epics-dev/public/doc/alert-inactive-msg.png new file mode 100644 index 00000000..77d9ba8c Binary files /dev/null and b/website/solv-epics-dev/public/doc/alert-inactive-msg.png differ diff --git a/website/solv-epics-dev/public/doc/harvest-msg.png b/website/solv-epics-dev/public/doc/harvest-msg.png new file mode 100644 index 00000000..df91e6ae Binary files /dev/null and b/website/solv-epics-dev/public/doc/harvest-msg.png differ diff --git a/website/solv-epics-dev/public/doc/restart-msg.png b/website/solv-epics-dev/public/doc/restart-msg.png new file mode 100644 index 00000000..7f840ab2 Binary files /dev/null and b/website/solv-epics-dev/public/doc/restart-msg.png differ diff --git a/website/solv-epics-dev/public/doc/solv4.jpg b/website/solv-epics-dev/public/doc/solv4.jpg new file mode 100644 index 00000000..d88ec081 Binary files /dev/null and b/website/solv-epics-dev/public/doc/solv4.jpg differ diff --git a/website/solv-epics-dev/public/doc/solvEN.jpg b/website/solv-epics-dev/public/doc/solvEN.jpg new file mode 100644 index 00000000..946dda80 Binary files /dev/null and b/website/solv-epics-dev/public/doc/solvEN.jpg differ diff --git a/website/solv-epics-dev/public/doc/solvJA.jpg b/website/solv-epics-dev/public/doc/solvJA.jpg new file mode 100644 index 00000000..6ccd791d Binary files /dev/null and b/website/solv-epics-dev/public/doc/solvJA.jpg differ diff --git a/website/solv-epics-dev/public/doc/swap-quote.png b/website/solv-epics-dev/public/doc/swap-quote.png new file mode 100644 index 00000000..c4619fbe Binary files /dev/null and b/website/solv-epics-dev/public/doc/swap-quote.png differ diff --git a/website/solv-epics-dev/public/doc/swap-tx-solscan.png b/website/solv-epics-dev/public/doc/swap-tx-solscan.png new file mode 100644 index 00000000..7924a4e9 Binary files /dev/null and b/website/solv-epics-dev/public/doc/swap-tx-solscan.png differ diff --git a/website/solv-epics-dev/public/news/2023/06/13/EffortlessServerlessSkeet.png b/website/solv-epics-dev/public/news/2023/06/13/EffortlessServerlessSkeet.png new file mode 100644 index 00000000..dffe75e7 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/06/13/EffortlessServerlessSkeet.png differ diff --git a/website/solv-epics-dev/public/news/2023/06/19/SkeetDemoPublished.png b/website/solv-epics-dev/public/news/2023/06/19/SkeetDemoPublished.png new file mode 100644 index 00000000..006e82bd Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/06/19/SkeetDemoPublished.png differ diff --git a/website/solv-epics-dev/public/news/2023/06/19/SkeeterAppSample16-9.png b/website/solv-epics-dev/public/news/2023/06/19/SkeeterAppSample16-9.png new file mode 100644 index 00000000..0332513b Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/06/19/SkeeterAppSample16-9.png differ diff --git a/website/solv-epics-dev/public/news/2023/06/23/SkeetTypeSafeFirestore2.png b/website/solv-epics-dev/public/news/2023/06/23/SkeetTypeSafeFirestore2.png new file mode 100644 index 00000000..b8cb5f92 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/06/23/SkeetTypeSafeFirestore2.png differ diff --git a/website/solv-epics-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail.png b/website/solv-epics-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail.png new file mode 100644 index 00000000..26a9b138 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail.png differ diff --git a/website/solv-epics-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png b/website/solv-epics-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png new file mode 100644 index 00000000..93bc434d Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/06/29/SkeetTutorialYouTubeThumbnail2.png differ diff --git a/website/solv-epics-dev/public/news/2023/07/10/ChatWithCodeHighlight.png b/website/solv-epics-dev/public/news/2023/07/10/ChatWithCodeHighlight.png new file mode 100644 index 00000000..731d2c61 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/07/10/ChatWithCodeHighlight.png differ diff --git a/website/solv-epics-dev/public/news/2023/07/10/CreateChatRoom.png b/website/solv-epics-dev/public/news/2023/07/10/CreateChatRoom.png new file mode 100644 index 00000000..36ee24a0 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/07/10/CreateChatRoom.png differ diff --git a/website/solv-epics-dev/public/news/2023/07/10/NewReleaseSkeetxNextjs.png b/website/solv-epics-dev/public/news/2023/07/10/NewReleaseSkeetxNextjs.png new file mode 100644 index 00000000..3f0f80e8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/07/10/NewReleaseSkeetxNextjs.png differ diff --git a/website/solv-epics-dev/public/news/2023/07/10/SkeetCreateSelectTemplate.png b/website/solv-epics-dev/public/news/2023/07/10/SkeetCreateSelectTemplate.png new file mode 100644 index 00000000..b770bc3d Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/07/10/SkeetCreateSelectTemplate.png differ diff --git a/website/solv-epics-dev/public/news/2023/07/10/WebAppBoilerplate.png b/website/solv-epics-dev/public/news/2023/07/10/WebAppBoilerplate.png new file mode 100644 index 00000000..3d39e345 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/07/10/WebAppBoilerplate.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/01/apollo-console.png b/website/solv-epics-dev/public/news/2023/08/01/apollo-console.png new file mode 100644 index 00000000..9def8427 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/01/apollo-console.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/01/prisma-studio.jpg b/website/solv-epics-dev/public/news/2023/08/01/prisma-studio.jpg new file mode 100644 index 00000000..7cfd8b9a Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/01/prisma-studio.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/08/01/skeet-create-got-graphql.png b/website/solv-epics-dev/public/news/2023/08/01/skeet-create-got-graphql.png new file mode 100644 index 00000000..f5a59740 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/01/skeet-create-got-graphql.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/01/skeet-graphql.png b/website/solv-epics-dev/public/news/2023/08/01/skeet-graphql.png new file mode 100644 index 00000000..1c4b2223 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/01/skeet-graphql.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/01/skeet-next-graphql.png b/website/solv-epics-dev/public/news/2023/08/01/skeet-next-graphql.png new file mode 100644 index 00000000..46174ea2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/01/skeet-next-graphql.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/06/EffortlessServerlessSkeet.png b/website/solv-epics-dev/public/news/2023/08/06/EffortlessServerlessSkeet.png new file mode 100644 index 00000000..dffe75e7 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/06/EffortlessServerlessSkeet.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/06/FullStackServerlessFrameworkVer1.png b/website/solv-epics-dev/public/news/2023/08/06/FullStackServerlessFrameworkVer1.png new file mode 100644 index 00000000..54c54500 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/06/FullStackServerlessFrameworkVer1.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/06/Problems.png b/website/solv-epics-dev/public/news/2023/08/06/Problems.png new file mode 100644 index 00000000..2a829a02 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/06/Problems.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/06/ZeroMaintenance.png b/website/solv-epics-dev/public/news/2023/08/06/ZeroMaintenance.png new file mode 100644 index 00000000..ccbaa3c8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/06/ZeroMaintenance.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/11/BuildWithGoogleAi.png b/website/solv-epics-dev/public/news/2023/08/11/BuildWithGoogleAi.png new file mode 100644 index 00000000..68e65f17 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/11/BuildWithGoogleAi.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/11/SkeetMeetsVertexAI.png b/website/solv-epics-dev/public/news/2023/08/11/SkeetMeetsVertexAI.png new file mode 100644 index 00000000..479e8245 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/11/SkeetMeetsVertexAI.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/14/SkeetSolanaMobileStackExample.jpg b/website/solv-epics-dev/public/news/2023/08/14/SkeetSolanaMobileStackExample.jpg new file mode 100644 index 00000000..bde366d4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/14/SkeetSolanaMobileStackExample.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png b/website/solv-epics-dev/public/news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png new file mode 100644 index 00000000..b86d1daf Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/14/SkeetSolanaMobileStackStartBuilding.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/15/SkeetSolanaValidator.png b/website/solv-epics-dev/public/news/2023/08/15/SkeetSolanaValidator.png new file mode 100644 index 00000000..601f7e00 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/15/SkeetSolanaValidator.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/15/SkeetSolanaValidatorDetail.png b/website/solv-epics-dev/public/news/2023/08/15/SkeetSolanaValidatorDetail.png new file mode 100644 index 00000000..33d917b0 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/15/SkeetSolanaValidatorDetail.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/TrainSmarterPerformBetter.png b/website/solv-epics-dev/public/news/2023/08/16/TrainSmarterPerformBetter.png new file mode 100644 index 00000000..f570b816 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/TrainSmarterPerformBetter.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat1EN.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat1EN.png new file mode 100644 index 00000000..63233cb5 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat1EN.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat1JA.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat1JA.png new file mode 100644 index 00000000..bdadccc4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat1JA.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat2EN.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat2EN.png new file mode 100644 index 00000000..1e2d7b46 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat2EN.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat2JA.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat2JA.png new file mode 100644 index 00000000..c12f7cbe Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat2JA.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat3EN.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat3EN.png new file mode 100644 index 00000000..97ac5766 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat3EN.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat3JA.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat3JA.png new file mode 100644 index 00000000..3491496a Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat3JA.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat4EN.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat4EN.png new file mode 100644 index 00000000..c88f45bb Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat4EN.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat4JA.png b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat4JA.png new file mode 100644 index 00000000..19b46414 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/16/VertexAIChat4JA.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png b/website/solv-epics-dev/public/news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png new file mode 100644 index 00000000..a4d81dde Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/21/ai-supported-modeling-and-scaffolding-for-apis.png differ diff --git a/website/solv-epics-dev/public/news/2023/08/21/skeet-ai-prisma.jpg b/website/solv-epics-dev/public/news/2023/08/21/skeet-ai-prisma.jpg new file mode 100644 index 00000000..08f78d58 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/21/skeet-ai-prisma.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/08/25/FineTuningWithGPT35Turbo.png b/website/solv-epics-dev/public/news/2023/08/25/FineTuningWithGPT35Turbo.png new file mode 100644 index 00000000..9654e216 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/08/25/FineTuningWithGPT35Turbo.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/03/skeet-ai-dev-support2.png b/website/solv-epics-dev/public/news/2023/09/03/skeet-ai-dev-support2.png new file mode 100644 index 00000000..58c8d05e Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/03/skeet-ai-dev-support2.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/03/skeet-ai-v-1-5-released.png b/website/solv-epics-dev/public/news/2023/09/03/skeet-ai-v-1-5-released.png new file mode 100644 index 00000000..08d6233f Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/03/skeet-ai-v-1-5-released.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/05/vertex-ai-chatbot-demo.png b/website/solv-epics-dev/public/news/2023/09/05/vertex-ai-chatbot-demo.png new file mode 100644 index 00000000..d21166f8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/05/vertex-ai-chatbot-demo.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/06/skeet-chatgpt-rta-start.jpg b/website/solv-epics-dev/public/news/2023/09/06/skeet-chatgpt-rta-start.jpg new file mode 100644 index 00000000..276004c8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/06/skeet-chatgpt-rta-start.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/09/06/skeet-chatgpt-rta.png b/website/solv-epics-dev/public/news/2023/09/06/skeet-chatgpt-rta.png new file mode 100644 index 00000000..6a143e36 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/06/skeet-chatgpt-rta.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png b/website/solv-epics-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png new file mode 100644 index 00000000..55f661bd Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeEN.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png b/website/solv-epics-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png new file mode 100644 index 00000000..a3f050e2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/09/AutoCodeAppDevelopmentYouTubeJA.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/09/SkeetAIAutoCoding.jpg b/website/solv-epics-dev/public/news/2023/09/09/SkeetAIAutoCoding.jpg new file mode 100644 index 00000000..a8d15eb2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/09/SkeetAIAutoCoding.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/09/15/EpicsEN.jpg b/website/solv-epics-dev/public/news/2023/09/15/EpicsEN.jpg new file mode 100644 index 00000000..0555b857 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/15/EpicsEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/09/15/EpicsJA.jpg b/website/solv-epics-dev/public/news/2023/09/15/EpicsJA.jpg new file mode 100644 index 00000000..b0b421df Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/15/EpicsJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/09/15/SkeetEN.png b/website/solv-epics-dev/public/news/2023/09/15/SkeetEN.png new file mode 100644 index 00000000..e7ba7c27 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/15/SkeetEN.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/15/SkeetJA.png b/website/solv-epics-dev/public/news/2023/09/15/SkeetJA.png new file mode 100644 index 00000000..17f9c656 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/15/SkeetJA.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/15/WBSO2023.png b/website/solv-epics-dev/public/news/2023/09/15/WBSO2023.png new file mode 100644 index 00000000..38e92a80 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/15/WBSO2023.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/19/ToTheBillionScaleMintCNFT.png b/website/solv-epics-dev/public/news/2023/09/19/ToTheBillionScaleMintCNFT.png new file mode 100644 index 00000000..ff1e96a9 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/19/ToTheBillionScaleMintCNFT.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/19/mint-solana-cnft.png b/website/solv-epics-dev/public/news/2023/09/19/mint-solana-cnft.png new file mode 100644 index 00000000..ecc3ca8d Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/19/mint-solana-cnft.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/20/VertexAIChat32kEN.png b/website/solv-epics-dev/public/news/2023/09/20/VertexAIChat32kEN.png new file mode 100644 index 00000000..5b010847 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/20/VertexAIChat32kEN.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/20/VertexAIChat32kJA.png b/website/solv-epics-dev/public/news/2023/09/20/VertexAIChat32kJA.png new file mode 100644 index 00000000..d9d374fd Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/20/VertexAIChat32kJA.png differ diff --git a/website/solv-epics-dev/public/news/2023/09/20/vertex-ai-chat-bison-32k.png b/website/solv-epics-dev/public/news/2023/09/20/vertex-ai-chat-bison-32k.png new file mode 100644 index 00000000..ad94b5e4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/09/20/vertex-ai-chat-bison-32k.png differ diff --git a/website/solv-epics-dev/public/news/2023/10/16/SignInWithSolana.png b/website/solv-epics-dev/public/news/2023/10/16/SignInWithSolana.png new file mode 100644 index 00000000..769d7321 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/10/16/SignInWithSolana.png differ diff --git a/website/solv-epics-dev/public/news/2023/10/16/SkeetSignInWithSolana.png b/website/solv-epics-dev/public/news/2023/10/16/SkeetSignInWithSolana.png new file mode 100644 index 00000000..cac38be2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/10/16/SkeetSignInWithSolana.png differ diff --git a/website/solv-epics-dev/public/news/2023/10/28/SkeetEN.png b/website/solv-epics-dev/public/news/2023/10/28/SkeetEN.png new file mode 100644 index 00000000..4e6d64bb Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/10/28/SkeetEN.png differ diff --git a/website/solv-epics-dev/public/news/2023/10/28/SkeetJA.png b/website/solv-epics-dev/public/news/2023/10/28/SkeetJA.png new file mode 100644 index 00000000..e86d6034 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/10/28/SkeetJA.png differ diff --git a/website/solv-epics-dev/public/news/2023/10/28/SkeetNextjs14.png b/website/solv-epics-dev/public/news/2023/10/28/SkeetNextjs14.png new file mode 100644 index 00000000..e18d8ae0 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/10/28/SkeetNextjs14.png differ diff --git a/website/solv-epics-dev/public/news/2023/11/07/SkeetArchitecture.png b/website/solv-epics-dev/public/news/2023/11/07/SkeetArchitecture.png new file mode 100644 index 00000000..f0535eb8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/11/07/SkeetArchitecture.png differ diff --git a/website/solv-epics-dev/public/news/2023/11/09/SkeetEN.png b/website/solv-epics-dev/public/news/2023/11/09/SkeetEN.png new file mode 100644 index 00000000..686ac786 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/11/09/SkeetEN.png differ diff --git a/website/solv-epics-dev/public/news/2023/11/09/SkeetGPT4.png b/website/solv-epics-dev/public/news/2023/11/09/SkeetGPT4.png new file mode 100644 index 00000000..df8b8286 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/11/09/SkeetGPT4.png differ diff --git a/website/solv-epics-dev/public/news/2023/11/09/SkeetJA.png b/website/solv-epics-dev/public/news/2023/11/09/SkeetJA.png new file mode 100644 index 00000000..fce885e2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/11/09/SkeetJA.png differ diff --git a/website/solv-epics-dev/public/news/2023/12/06/SkeetWebEN.png b/website/solv-epics-dev/public/news/2023/12/06/SkeetWebEN.png new file mode 100644 index 00000000..cdb78c71 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/06/SkeetWebEN.png differ diff --git a/website/solv-epics-dev/public/news/2023/12/06/SkeetWebJA.png b/website/solv-epics-dev/public/news/2023/12/06/SkeetWebJA.png new file mode 100644 index 00000000..31b989e4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/06/SkeetWebJA.png differ diff --git a/website/solv-epics-dev/public/news/2023/12/06/ZennBookReleaseSkeetEN.jpg b/website/solv-epics-dev/public/news/2023/12/06/ZennBookReleaseSkeetEN.jpg new file mode 100644 index 00000000..fde08089 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/06/ZennBookReleaseSkeetEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/12/06/ZennBookReleaseSkeetJA.jpg b/website/solv-epics-dev/public/news/2023/12/06/ZennBookReleaseSkeetJA.jpg new file mode 100644 index 00000000..fac74722 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/06/ZennBookReleaseSkeetJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/12/06/ZennSkeetServerless.jpg b/website/solv-epics-dev/public/news/2023/12/06/ZennSkeetServerless.jpg new file mode 100644 index 00000000..648ca6a6 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/06/ZennSkeetServerless.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/12/07/FumitakeKawasaki.png b/website/solv-epics-dev/public/news/2023/12/07/FumitakeKawasaki.png new file mode 100644 index 00000000..64984fd0 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/07/FumitakeKawasaki.png differ diff --git a/website/solv-epics-dev/public/news/2023/12/07/MikeJerome.png b/website/solv-epics-dev/public/news/2023/12/07/MikeJerome.png new file mode 100644 index 00000000..a0137675 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/07/MikeJerome.png differ diff --git a/website/solv-epics-dev/public/news/2023/12/07/NeonWeb.png b/website/solv-epics-dev/public/news/2023/12/07/NeonWeb.png new file mode 100644 index 00000000..e7f35230 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/07/NeonWeb.png differ diff --git a/website/solv-epics-dev/public/news/2023/12/07/SkeetMeetsNeon.jpg b/website/solv-epics-dev/public/news/2023/12/07/SkeetMeetsNeon.jpg new file mode 100644 index 00000000..0bb9ad01 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/07/SkeetMeetsNeon.jpg differ diff --git a/website/solv-epics-dev/public/news/2023/12/07/SkeetWebEN.png b/website/solv-epics-dev/public/news/2023/12/07/SkeetWebEN.png new file mode 100644 index 00000000..cdb78c71 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/07/SkeetWebEN.png differ diff --git a/website/solv-epics-dev/public/news/2023/12/07/SkeetWebJA.png b/website/solv-epics-dev/public/news/2023/12/07/SkeetWebJA.png new file mode 100644 index 00000000..31b989e4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2023/12/07/SkeetWebJA.png differ diff --git a/website/solv-epics-dev/public/news/2024/02/09/Honojs.png b/website/solv-epics-dev/public/news/2024/02/09/Honojs.png new file mode 100644 index 00000000..fa132de0 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/02/09/Honojs.png differ diff --git a/website/solv-epics-dev/public/news/2024/02/09/SkeetAddSQL.png b/website/solv-epics-dev/public/news/2024/02/09/SkeetAddSQL.png new file mode 100644 index 00000000..4ea8fb39 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/02/09/SkeetAddSQL.png differ diff --git a/website/solv-epics-dev/public/news/2024/02/09/SkeetMultipleSQLs.jpg b/website/solv-epics-dev/public/news/2024/02/09/SkeetMultipleSQLs.jpg new file mode 100644 index 00000000..97e4da1b Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/02/09/SkeetMultipleSQLs.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/02/09/skeetEN.jpg b/website/solv-epics-dev/public/news/2024/02/09/skeetEN.jpg new file mode 100644 index 00000000..371b9c83 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/02/09/skeetEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/02/09/skeetJA.jpg b/website/solv-epics-dev/public/news/2024/02/09/skeetJA.jpg new file mode 100644 index 00000000..d4931731 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/02/09/skeetJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/01/SkeetV2EN.jpg b/website/solv-epics-dev/public/news/2024/03/01/SkeetV2EN.jpg new file mode 100644 index 00000000..e810542e Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/01/SkeetV2EN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/01/SkeetV2JA.jpg b/website/solv-epics-dev/public/news/2024/03/01/SkeetV2JA.jpg new file mode 100644 index 00000000..8bf700c6 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/01/SkeetV2JA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/01/SkeetVer2Released.jpg b/website/solv-epics-dev/public/news/2024/03/01/SkeetVer2Released.jpg new file mode 100644 index 00000000..b91e9679 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/01/SkeetVer2Released.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/04/AcceptanceLetter.jpg b/website/solv-epics-dev/public/news/2024/03/04/AcceptanceLetter.jpg new file mode 100644 index 00000000..6f3a2d76 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/04/AcceptanceLetter.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/04/ENASE2024Accepted.jpg b/website/solv-epics-dev/public/news/2024/03/04/ENASE2024Accepted.jpg new file mode 100644 index 00000000..9f407ba3 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/04/ENASE2024Accepted.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/04/enase2024.jpg b/website/solv-epics-dev/public/news/2024/03/04/enase2024.jpg new file mode 100644 index 00000000..13d36b1f Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/04/enase2024.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/AcceptanceLetter.jpg b/website/solv-epics-dev/public/news/2024/03/12/AcceptanceLetter.jpg new file mode 100644 index 00000000..6f3a2d76 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/AcceptanceLetter.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EPCTpriceMarch2024.jpg b/website/solv-epics-dev/public/news/2024/03/12/EPCTpriceMarch2024.jpg new file mode 100644 index 00000000..4f03717d Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EPCTpriceMarch2024.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsBountyEN.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsBountyEN.jpg new file mode 100644 index 00000000..eaae1f27 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsBountyEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsBountyJA.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsBountyJA.jpg new file mode 100644 index 00000000..0e581fce Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsBountyJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsCardShopEN.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsCardShopEN.jpg new file mode 100644 index 00000000..e5ee096f Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsCardShopEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsCardShopJA.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsCardShopJA.jpg new file mode 100644 index 00000000..9f3699a3 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsCardShopJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg new file mode 100644 index 00000000..5999b909 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg new file mode 100644 index 00000000..17215798 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsHasRaisedTotal750KinSeedRoundJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsPlatformEN.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsPlatformEN.jpg new file mode 100644 index 00000000..980d1fb8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsPlatformEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/EpicsPlatformJA.jpg b/website/solv-epics-dev/public/news/2024/03/12/EpicsPlatformJA.jpg new file mode 100644 index 00000000..20fde046 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/EpicsPlatformJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/SkeetENASEIndexing.jpg b/website/solv-epics-dev/public/news/2024/03/12/SkeetENASEIndexing.jpg new file mode 100644 index 00000000..fc314717 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/SkeetENASEIndexing.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/SkeetV2EN.jpg b/website/solv-epics-dev/public/news/2024/03/12/SkeetV2EN.jpg new file mode 100644 index 00000000..e810542e Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/SkeetV2EN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/SkeetV2JA.jpg b/website/solv-epics-dev/public/news/2024/03/12/SkeetV2JA.jpg new file mode 100644 index 00000000..8bf700c6 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/SkeetV2JA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/YukiHamada.png b/website/solv-epics-dev/public/news/2024/03/12/YukiHamada.png new file mode 100644 index 00000000..9f373780 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/YukiHamada.png differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/solvEN.jpg b/website/solv-epics-dev/public/news/2024/03/12/solvEN.jpg new file mode 100644 index 00000000..946dda80 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/solvEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/03/12/solvJA.jpg b/website/solv-epics-dev/public/news/2024/03/12/solvJA.jpg new file mode 100644 index 00000000..6ccd791d Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/03/12/solvJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg b/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg new file mode 100644 index 00000000..1c8913f9 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg b/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg new file mode 100644 index 00000000..cd299fe2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOAscendsToSolanaMainnetValidatorJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg b/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg new file mode 100644 index 00000000..329b6d57 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/05/ELSOULLABOSolanaMainnetValidator.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/20240422EpicsBuidlersGuild.jpg b/website/solv-epics-dev/public/news/2024/04/19/20240422EpicsBuidlersGuild.jpg new file mode 100644 index 00000000..a8d45252 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/20240422EpicsBuidlersGuild.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/AboutNoLossStakingJA.jpg b/website/solv-epics-dev/public/news/2024/04/19/AboutNoLossStakingJA.jpg new file mode 100644 index 00000000..2170e0f8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/AboutNoLossStakingJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/AboutOpenSourceProblemJA.jpg b/website/solv-epics-dev/public/news/2024/04/19/AboutOpenSourceProblemJA.jpg new file mode 100644 index 00000000..cf8b75f2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/AboutOpenSourceProblemJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenEN.jpg b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenEN.jpg new file mode 100644 index 00000000..9ac3a3d4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenJA.jpg b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenJA.jpg new file mode 100644 index 00000000..e4e3363f Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDegenJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevEN.jpg b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevEN.jpg new file mode 100644 index 00000000..bcb621b8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevJA.jpg b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevJA.jpg new file mode 100644 index 00000000..88ae5166 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaDevJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorEN.jpg b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorEN.jpg new file mode 100644 index 00000000..bf3562b5 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorJA.jpg b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorJA.jpg new file mode 100644 index 00000000..089e256f Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/19/BuidlersGuildFeaturedCardsInAlphaInvestorJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/24/ENASE2024AfterTheConference.jpg b/website/solv-epics-dev/public/news/2024/04/24/ENASE2024AfterTheConference.jpg new file mode 100644 index 00000000..2492e749 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/24/ENASE2024AfterTheConference.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/24/ENASE2024JamesChairman.jpg b/website/solv-epics-dev/public/news/2024/04/24/ENASE2024JamesChairman.jpg new file mode 100644 index 00000000..80837214 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/24/ENASE2024JamesChairman.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/24/ENASE2024SkeetDetail.jpg b/website/solv-epics-dev/public/news/2024/04/24/ENASE2024SkeetDetail.jpg new file mode 100644 index 00000000..e429de3c Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/24/ENASE2024SkeetDetail.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/04/24/JamesNeve.png b/website/solv-epics-dev/public/news/2024/04/24/JamesNeve.png new file mode 100644 index 00000000..616c7cfe Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/24/JamesNeve.png differ diff --git a/website/solv-epics-dev/public/news/2024/04/24/SkeetENASE2024.jpg b/website/solv-epics-dev/public/news/2024/04/24/SkeetENASE2024.jpg new file mode 100644 index 00000000..ed9b15fa Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/04/24/SkeetENASE2024.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg b/website/solv-epics-dev/public/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg new file mode 100644 index 00000000..429f9642 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/02/ELSOULLABOpresentedOnENASE2024.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/02/ENASE2024schedule.jpg b/website/solv-epics-dev/public/news/2024/05/02/ENASE2024schedule.jpg new file mode 100644 index 00000000..b8b8493d Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/02/ENASE2024schedule.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/02/ENASEelsoulTeam.jpg b/website/solv-epics-dev/public/news/2024/05/02/ENASEelsoulTeam.jpg new file mode 100644 index 00000000..15f19087 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/02/ENASEelsoulTeam.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg b/website/solv-epics-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg new file mode 100644 index 00000000..7866a40a Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg b/website/solv-epics-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg new file mode 100644 index 00000000..5b28ce57 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/07/SkeetAscendsToSolanaMainnetValidatorJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/07/SkeetSolanaMainnetValidator.jpg b/website/solv-epics-dev/public/news/2024/05/07/SkeetSolanaMainnetValidator.jpg new file mode 100644 index 00000000..b43025b8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/07/SkeetSolanaMainnetValidator.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/10/ENASE2024proceeding.jpg b/website/solv-epics-dev/public/news/2024/05/10/ENASE2024proceeding.jpg new file mode 100644 index 00000000..206afd77 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/10/ENASE2024proceeding.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg b/website/solv-epics-dev/public/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg new file mode 100644 index 00000000..6ad5902c Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/10/SkeetENASE2024PaperSciTePress.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg b/website/solv-epics-dev/public/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg new file mode 100644 index 00000000..95ea1da2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/10/SkeetENASE2024ResearchPaperPublished.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg b/website/solv-epics-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg new file mode 100644 index 00000000..1bc2ead2 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg b/website/solv-epics-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg new file mode 100644 index 00000000..16e471b7 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/16/OpenSourceProjectSkeetLaunchedIndiaOnlySolanaBlockchainDataCenterJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg b/website/solv-epics-dev/public/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg new file mode 100644 index 00000000..3b7e0b79 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/16/SkeetLaunchedFirstSolanaDataCenterInIndia.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/16/SkeetSolanaMainnetValidator.jpg b/website/solv-epics-dev/public/news/2024/05/16/SkeetSolanaMainnetValidator.jpg new file mode 100644 index 00000000..0623282a Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/16/SkeetSolanaMainnetValidator.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/16/SolanaDataCenterLocations.jpg b/website/solv-epics-dev/public/news/2024/05/16/SolanaDataCenterLocations.jpg new file mode 100644 index 00000000..9002bfad Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/16/SolanaDataCenterLocations.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/05/16/SolanaMainnetDataCenters.jpg b/website/solv-epics-dev/public/news/2024/05/16/SolanaMainnetDataCenters.jpg new file mode 100644 index 00000000..ed1eee98 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/05/16/SolanaMainnetDataCenters.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/07/05/elSOLlst.jpg b/website/solv-epics-dev/public/news/2024/07/05/elSOLlst.jpg new file mode 100644 index 00000000..daab6a64 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/07/05/elSOLlst.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/07/11/solvMEVMode.jpg b/website/solv-epics-dev/public/news/2024/07/11/solvMEVMode.jpg new file mode 100644 index 00000000..fae39190 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/07/11/solvMEVMode.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/BuidlersCollective.jpg b/website/solv-epics-dev/public/news/2024/11/06/BuidlersCollective.jpg new file mode 100644 index 00000000..b2348e7c Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/BuidlersCollective.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/ELSOUL.jpg b/website/solv-epics-dev/public/news/2024/11/06/ELSOUL.jpg new file mode 100644 index 00000000..3f0731c4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/ELSOUL.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/ERPC.jpg b/website/solv-epics-dev/public/news/2024/11/06/ERPC.jpg new file mode 100644 index 00000000..9f808a80 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/ERPC.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/EpicsDAO.jpg b/website/solv-epics-dev/public/news/2024/11/06/EpicsDAO.jpg new file mode 100644 index 00000000..e653affd Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/EpicsDAO.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/Skeet.jpg b/website/solv-epics-dev/public/news/2024/11/06/Skeet.jpg new file mode 100644 index 00000000..673cb3cd Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/Skeet.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/VLDComingSoonEN.jpg b/website/solv-epics-dev/public/news/2024/11/06/VLDComingSoonEN.jpg new file mode 100644 index 00000000..b818bb43 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/VLDComingSoonEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/VLDComingSoonJA.jpg b/website/solv-epics-dev/public/news/2024/11/06/VLDComingSoonJA.jpg new file mode 100644 index 00000000..dbbeaa53 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/VLDComingSoonJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/ValidatorsDAO.jpg b/website/solv-epics-dev/public/news/2024/11/06/ValidatorsDAO.jpg new file mode 100644 index 00000000..b8768bdc Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/ValidatorsDAO.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/ValidatorsSolutions.jpg b/website/solv-epics-dev/public/news/2024/11/06/ValidatorsSolutions.jpg new file mode 100644 index 00000000..e33c4d0c Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/ValidatorsSolutions.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/WebX2024.jpg b/website/solv-epics-dev/public/news/2024/11/06/WebX2024.jpg new file mode 100644 index 00000000..327380c3 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/WebX2024.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/elSOL.jpg b/website/solv-epics-dev/public/news/2024/11/06/elSOL.jpg new file mode 100644 index 00000000..acaa4976 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/elSOL.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/06/solv.jpg b/website/solv-epics-dev/public/news/2024/11/06/solv.jpg new file mode 100644 index 00000000..7394b662 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/06/solv.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/07/CloudflareStartupProgramEN.jpg b/website/solv-epics-dev/public/news/2024/11/07/CloudflareStartupProgramEN.jpg new file mode 100644 index 00000000..9751b491 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/07/CloudflareStartupProgramEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/07/CloudflareStartupProgramJA.jpg b/website/solv-epics-dev/public/news/2024/11/07/CloudflareStartupProgramJA.jpg new file mode 100644 index 00000000..64ca3c7f Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/07/CloudflareStartupProgramJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/08/elSOLonDial.jpg b/website/solv-epics-dev/public/news/2024/11/08/elSOLonDial.jpg new file mode 100644 index 00000000..47f99d1d Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/08/elSOLonDial.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/08/elSOLonWebEN.jpg b/website/solv-epics-dev/public/news/2024/11/08/elSOLonWebEN.jpg new file mode 100644 index 00000000..c6f3f2de Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/08/elSOLonWebEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/08/elSOLonWebJA.jpg b/website/solv-epics-dev/public/news/2024/11/08/elSOLonWebJA.jpg new file mode 100644 index 00000000..e3004302 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/08/elSOLonWebJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/08/elSOLonX.jpg b/website/solv-epics-dev/public/news/2024/11/08/elSOLonX.jpg new file mode 100644 index 00000000..22c28bea Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/08/elSOLonX.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/11/solvUpdateForSolanav2EN.jpg b/website/solv-epics-dev/public/news/2024/11/11/solvUpdateForSolanav2EN.jpg new file mode 100644 index 00000000..61402d98 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/11/solvUpdateForSolanav2EN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/11/solvUpdateForSolanav2JA.jpg b/website/solv-epics-dev/public/news/2024/11/11/solvUpdateForSolanav2JA.jpg new file mode 100644 index 00000000..88b13256 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/11/solvUpdateForSolanav2JA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCBestChoiceEN.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCBestChoiceEN.jpg new file mode 100644 index 00000000..8ce20678 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCBestChoiceEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCBestChoiceJA.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCBestChoiceJA.jpg new file mode 100644 index 00000000..c7c1c7a8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCBestChoiceJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCJupiterEN.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCJupiterEN.jpg new file mode 100644 index 00000000..fc29c1cb Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCJupiterEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCJupiterJA.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCJupiterJA.jpg new file mode 100644 index 00000000..64baf071 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCJupiterJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCLaunchedEN.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCLaunchedEN.jpg new file mode 100644 index 00000000..06471725 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCLaunchedEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCLaunchedJA.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCLaunchedJA.jpg new file mode 100644 index 00000000..02fe7a0c Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCLaunchedJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCPriceEN.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCPriceEN.jpg new file mode 100644 index 00000000..eddad9a7 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCPriceEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCPriceJA.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCPriceJA.jpg new file mode 100644 index 00000000..4ff9f436 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCPriceJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCProxyEN.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCProxyEN.jpg new file mode 100644 index 00000000..509c7bc8 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCProxyEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/12/ERPCProxyJA.jpg b/website/solv-epics-dev/public/news/2024/11/12/ERPCProxyJA.jpg new file mode 100644 index 00000000..19acd724 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/12/ERPCProxyJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/13/solvSupportsGeyserPlugins.jpg b/website/solv-epics-dev/public/news/2024/11/13/solvSupportsGeyserPlugins.jpg new file mode 100644 index 00000000..08f1e978 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/13/solvSupportsGeyserPlugins.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/14/BDLCxERPC.jpg b/website/solv-epics-dev/public/news/2024/11/14/BDLCxERPC.jpg new file mode 100644 index 00000000..21dfec2a Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/14/BDLCxERPC.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/14/BDLCxERPCBlinks.jpg b/website/solv-epics-dev/public/news/2024/11/14/BDLCxERPCBlinks.jpg new file mode 100644 index 00000000..1f214fe9 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/14/BDLCxERPCBlinks.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsHowToStartEN.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsHowToStartEN.jpg new file mode 100644 index 00000000..e1bc7eef Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsHowToStartEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsHowToStartJA.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsHowToStartJA.jpg new file mode 100644 index 00000000..a777fcf4 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsHowToStartJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsLaunchedEN.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsLaunchedEN.jpg new file mode 100644 index 00000000..8595d3fe Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsLaunchedEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsLaunchedJA.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsLaunchedJA.jpg new file mode 100644 index 00000000..fcf1a13a Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsLaunchedJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsPriceEN.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsPriceEN.jpg new file mode 100644 index 00000000..f862d67b Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsPriceEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsPriceJA.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsPriceJA.jpg new file mode 100644 index 00000000..4150f528 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsPriceJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorEN.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorEN.jpg new file mode 100644 index 00000000..57b99c45 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorJA.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorJA.jpg new file mode 100644 index 00000000..e58f79fd Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhatIsValidatorJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhyNowEN.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhyNowEN.jpg new file mode 100644 index 00000000..73c8e241 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhyNowEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhyNowJA.jpg b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhyNowJA.jpg new file mode 100644 index 00000000..28c4cb27 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/15/ValidatorsSolutionsWhyNowJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/18/ERPCAddedPremiumNodesInTokyoEN.jpg b/website/solv-epics-dev/public/news/2024/11/18/ERPCAddedPremiumNodesInTokyoEN.jpg new file mode 100644 index 00000000..4bad49d7 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/18/ERPCAddedPremiumNodesInTokyoEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/18/ERPCAddedPremiumNodesInTokyoJA.jpg b/website/solv-epics-dev/public/news/2024/11/18/ERPCAddedPremiumNodesInTokyoJA.jpg new file mode 100644 index 00000000..07e0902a Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/18/ERPCAddedPremiumNodesInTokyoJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/19/ERPCNowSupportsgRPCEN.jpg b/website/solv-epics-dev/public/news/2024/11/19/ERPCNowSupportsgRPCEN.jpg new file mode 100644 index 00000000..ccaa707c Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/19/ERPCNowSupportsgRPCEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/19/ERPCNowSupportsgRPCJA.jpg b/website/solv-epics-dev/public/news/2024/11/19/ERPCNowSupportsgRPCJA.jpg new file mode 100644 index 00000000..44c2bbdb Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/19/ERPCNowSupportsgRPCJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/20/Operating0FeeSolanaValidatorsEN.jpg b/website/solv-epics-dev/public/news/2024/11/20/Operating0FeeSolanaValidatorsEN.jpg new file mode 100644 index 00000000..6718fdaa Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/20/Operating0FeeSolanaValidatorsEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/20/Operating0FeeSolanaValidatorsJA.jpg b/website/solv-epics-dev/public/news/2024/11/20/Operating0FeeSolanaValidatorsJA.jpg new file mode 100644 index 00000000..7bfa175e Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/20/Operating0FeeSolanaValidatorsJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/20/StakeForELSOULEN.jpg b/website/solv-epics-dev/public/news/2024/11/20/StakeForELSOULEN.jpg new file mode 100644 index 00000000..318d5bf9 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/20/StakeForELSOULEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/20/StakeForELSOULJA.jpg b/website/solv-epics-dev/public/news/2024/11/20/StakeForELSOULJA.jpg new file mode 100644 index 00000000..7189950f Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/20/StakeForELSOULJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/21/elSOLSustainableHighTrueAPYEN.jpg b/website/solv-epics-dev/public/news/2024/11/21/elSOLSustainableHighTrueAPYEN.jpg new file mode 100644 index 00000000..790ca245 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/21/elSOLSustainableHighTrueAPYEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/21/elSOLSustainableHighTrueAPYJA.jpg b/website/solv-epics-dev/public/news/2024/11/21/elSOLSustainableHighTrueAPYJA.jpg new file mode 100644 index 00000000..7e15ac5c Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/21/elSOLSustainableHighTrueAPYJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/21/elSOLWebEN.jpg b/website/solv-epics-dev/public/news/2024/11/21/elSOLWebEN.jpg new file mode 100644 index 00000000..7f706e75 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/21/elSOLWebEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/21/elSOLWebJA.jpg b/website/solv-epics-dev/public/news/2024/11/21/elSOLWebJA.jpg new file mode 100644 index 00000000..f8c9c66d Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/21/elSOLWebJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/22/DedicatedShredStreamProxyEN.jpg b/website/solv-epics-dev/public/news/2024/11/22/DedicatedShredStreamProxyEN.jpg new file mode 100644 index 00000000..53f4bc09 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/22/DedicatedShredStreamProxyEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/22/DedicatedShredStreamProxyJA.jpg b/website/solv-epics-dev/public/news/2024/11/22/DedicatedShredStreamProxyJA.jpg new file mode 100644 index 00000000..a00a372d Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/22/DedicatedShredStreamProxyJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/22/solvTopEN.jpg b/website/solv-epics-dev/public/news/2024/11/22/solvTopEN.jpg new file mode 100644 index 00000000..4c61a8fb Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/22/solvTopEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/22/solvTopJA.jpg b/website/solv-epics-dev/public/news/2024/11/22/solvTopJA.jpg new file mode 100644 index 00000000..3814e32e Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/22/solvTopJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserGRPCEN.jpg b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserGRPCEN.jpg new file mode 100644 index 00000000..6387aabe Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserGRPCEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserGRPCJA.jpg b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserGRPCJA.jpg new file mode 100644 index 00000000..78b2c1a9 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserGRPCJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserMeritEN.jpg b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserMeritEN.jpg new file mode 100644 index 00000000..021ba039 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserMeritEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserMeritJA.jpg b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserMeritJA.jpg new file mode 100644 index 00000000..46a73e51 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserMeritJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserPriceEN.jpg b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserPriceEN.jpg new file mode 100644 index 00000000..79c8e163 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserPriceEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserPriceJA.jpg b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserPriceJA.jpg new file mode 100644 index 00000000..0e08716b Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/11/25/ERPCGeyserPriceJA.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/12/05/ERPCNewFrankfurtRegionNYNodesEN.jpg b/website/solv-epics-dev/public/news/2024/12/05/ERPCNewFrankfurtRegionNYNodesEN.jpg new file mode 100644 index 00000000..6fc9c0db Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/12/05/ERPCNewFrankfurtRegionNYNodesEN.jpg differ diff --git a/website/solv-epics-dev/public/news/2024/12/05/ERPCNewFrankfurtRegionNYNodesJA.jpg b/website/solv-epics-dev/public/news/2024/12/05/ERPCNewFrankfurtRegionNYNodesJA.jpg new file mode 100644 index 00000000..6e0951f9 Binary files /dev/null and b/website/solv-epics-dev/public/news/2024/12/05/ERPCNewFrankfurtRegionNYNodesJA.jpg differ diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/(home)/AdaptiveSolutionsRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/AdaptiveSolutionsRow.tsx new file mode 100644 index 00000000..89dfed26 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/AdaptiveSolutionsRow.tsx @@ -0,0 +1,76 @@ +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' +import { useTranslations } from 'next-intl' + +import { AdaptiveSolutionsImg } from '@/assets/img' +import { Button } from '@/components/ui/button' +import { Link } from '@/i18n/routing' +import Image from 'next/image' +import { DEFAULT_PATHS } from '../defaultNavs' + +export default function AdaptiveSolutionsRow() { + const t = useTranslations() + return ( + <> +
+

+ {t('(home).AdaptiveSolutionsRow.title')} +

+
+
+
+ {t('(home).AdaptiveSolutionsRow.title')} +
+
+

+ {t('(home).AdaptiveSolutionsRow.summary')} +

+

+ {t('(home).AdaptiveSolutionsRow.description')} +

+
+ + {/* @ts-ignore */} + + + + {/* @ts-ignore */} + + +
+
+
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/(home)/EasyStartValidatorRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/EasyStartValidatorRow.tsx new file mode 100644 index 00000000..af9cade3 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/EasyStartValidatorRow.tsx @@ -0,0 +1,80 @@ +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' +import { useTranslations } from 'next-intl' +import { EasyStartValidatorImg } from '@/assets/img' +import { Button } from '@/components/ui/button' +import { Link } from '@/i18n/routing' +import Image from 'next/image' +import appInfo from '@appInfo' +import { faDiscord } from '@fortawesome/free-brands-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { DEFAULT_PATHS } from '../defaultNavs' + +export default function EasyStartValidatorRow() { + const t = useTranslations() + return ( + <> +
+

+ {t('(home).EasyStartValidatorRow.title')} +

+
+
+
+ {t('(home).EasyStartValidatorRow.title')} +
+
+
+
+
+

+ {t('(home).EasyStartValidatorRow.summary')} +

+

+ {t('(home).EasyStartValidatorRow.description')} +

+
+ + {/* @ts-ignore */} + + + + {/* @ts-ignore */} + + +
+
+
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/(home)/HomeHeroRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/HomeHeroRow.tsx new file mode 100644 index 00000000..c5fec130 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/HomeHeroRow.tsx @@ -0,0 +1,151 @@ +'use client' + +import { + AgaveLogoHorizontal, + AgaveLogoInvertHorizontal, + FiredancerLogoHorizontal, + FiredancerLogoInvertHorizontal, + JitoFoundationLogoHorizontal, + JitoFoundationLogoInvertHorizontal, + OPOSDeveloperToolkit, + OPOSSecurity, + SolanaFoundationLogoHorizontal, + SolanaFoundationLogoInvertHorizontal, +} from '@/assets/img' +import { Button } from '@/components/ui/button' +import appInfo from '@appInfo' + +import { mainShardGradation } from '@/lib/decoration' + +import { cn } from '@/lib/utils' +import { Link } from '@/i18n/routing' +import { useLocale, useTranslations } from 'next-intl' +import Image from 'next/image' +import { useTheme } from '@/hooks/utils/useTheme' +import { faDiscord } from '@fortawesome/free-brands-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { DEFAULT_PATHS } from '../defaultNavs' +import SolvCommands from './SolvCommands' + +const logos = [ + { + title: 'SolanaFoundation', + logo: SolanaFoundationLogoHorizontal, + logoInvert: SolanaFoundationLogoInvertHorizontal, + href: 'https://solana.com', + }, + { + title: 'Agave', + logo: AgaveLogoHorizontal, + logoInvert: AgaveLogoInvertHorizontal, + href: 'https://www.anza.xyz/', + }, + { + title: 'Jito', + logo: JitoFoundationLogoHorizontal, + logoInvert: JitoFoundationLogoInvertHorizontal, + href: 'https://www.jito.wtf/', + }, + { + title: 'Firedancer', + logo: FiredancerLogoHorizontal, + logoInvert: FiredancerLogoInvertHorizontal, + href: 'https://jumpcrypto.com/firedancer/', + }, +] + +export default function HomeHeroRow() { + const t = useTranslations() + const locale = useLocale() + const { theme, mounted } = useTheme() + if (!mounted) return null + + return ( + <> +
+
+ Background +
+ +
+ Background +
+ +
+
+

+ {t('(home).HomeHeroRow.title1')}
+ {t('(home).HomeHeroRow.title2')}
+ {t('(home).HomeHeroRow.title3')} +

+

+ {t('(home).HomeHeroRow.subtitle1')}
+ {t('(home).HomeHeroRow.subtitle2')} +

+
+ + {/* @ts-ignore */} + + + + {/* @ts-ignore */} + + +
+
+ {logos.map((item) => ( + + {item.title} + + ))} +
+
+ +
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/(home)/QualityOperationsRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/QualityOperationsRow.tsx new file mode 100644 index 00000000..d29c89f9 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/QualityOperationsRow.tsx @@ -0,0 +1,74 @@ +import { QualityOperationsImg } from '@/assets/img' +import { Button } from '@/components/ui/button' +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' +import { Link } from '@/i18n/routing' +import { useTranslations } from 'next-intl' +import Image from 'next/image' +import { DEFAULT_PATHS } from '../defaultNavs' + +export default function QualityOperationsRow() { + const t = useTranslations() + return ( + <> +
+

+ {t('(home).QualityOperationsRow.title')} +

+
+
+ {t('(home).QualityOperationsRow.title')} +
+
+
+
+

+ {t('(home).QualityOperationsRow.summary')} +

+

+ {t('(home).QualityOperationsRow.description')} +

+
+ + {/* @ts-ignore */} + + + + {/* @ts-ignore */} + + +
+
+
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/(home)/SolvCommands.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/SolvCommands.tsx new file mode 100644 index 00000000..bdf4e9c0 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/SolvCommands.tsx @@ -0,0 +1,130 @@ +'use client' + +import { useTranslations } from 'next-intl' +import { useCopyToClipboard } from '@/hooks/utils/useCopyToClipboard' +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' + +const commandStep1 = `bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")"` +const commandStep2 = 'cd ~ && source ~/.profile' +const commandStep3 = 'solv setup' + +export default function SolvCommands() { + const t = useTranslations() + + const { isCopied: isCopied1, copyToClipboard: copyToClipboard1 } = + useCopyToClipboard({ timeout: 2000 }) + const { isCopied: isCopied2, copyToClipboard: copyToClipboard2 } = + useCopyToClipboard({ timeout: 2000 }) + const { isCopied: isCopied3, copyToClipboard: copyToClipboard3 } = + useCopyToClipboard({ timeout: 2000 }) + + return ( + <> +
+
+
+ 1. +

+ {t('(home).SolvCommands.title1')} +

+
+
+
+
+
+
+
+
+ +
+ +
+

$ {commandStep1}

+
+
+
+
+
+ 2. +

+ {t('(home).SolvCommands.title2')} +

+
+
+
+
+
+
+
+
+ +
+ +
+

$ {commandStep2}

+
+
+
+
+
+ 3. +

+ {t('(home).SolvCommands.title3')} +

+
+
+
+
+
+
+
+
+ +
+ +
+

$ {commandStep3}

+
+
+
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/(home)/page.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/page.tsx new file mode 100644 index 00000000..44fe990e --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/(home)/page.tsx @@ -0,0 +1,36 @@ +import { setRequestLocale } from 'next-intl/server' +import { getDataForPageByFilename, PageProps } from '@/lib/pages' +import { getArticleForIndex } from '@/lib/articles' +import ArticleIndex from '@/components/articles/ArticleIndex' +import HomeHeroRow from './HomeHeroRow' +import CTARow from '@/components/rows/CTARow' +import ProductsSlideRow from '@/components/rows/ProductsSlideRow' +import EasyStartValidatorRow from './EasyStartValidatorRow' +import AdaptiveSolutionsRow from './AdaptiveSolutionsRow' +import QualityOperationsRow from './QualityOperationsRow' + +const { generateMetadata } = getDataForPageByFilename(__filename) +export { generateMetadata } + +export default async function HomePage({ params }: PageProps) { + const { locale } = await params + setRequestLocale(locale) + + const newsData = getArticleForIndex( + 'news', + ['title', 'thumbnail', 'date'], + locale, + ) + + return ( + <> + + + + + + + + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/DefaultFooter.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/DefaultFooter.tsx new file mode 100644 index 00000000..6ce3e4b3 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/DefaultFooter.tsx @@ -0,0 +1,113 @@ +'use client' + +import appInfo from '@appInfo' +import LogoHorizontalLink from '@/components/common/LogoHorizontalLink' +import { + DiscordIconLink, + GithubIconLink, + TwitterIconLink, +} from '@/components/common/icons' + +import { LanguageToggle } from '@/components/config/LanguageToggle' +import { ModeToggle } from '@/components/config/ModeToggle' +import { defaultFooterNav } from './defaultNavs' +import { Link, usePathname } from '@/i18n/routing' +import { cn } from '@/lib/utils' +import { useTranslations } from 'next-intl' +import GreenHostingBadge from '@/components/common/GreenHostingBadge' + +export default function DefaultFooter() { + const t = useTranslations() + const pathname = usePathname() + const isActivePath = (path: string) => pathname.includes(path) + + return ( + <> +
+
+
+ +
+ + + +
+
+
+ {defaultFooterNav.map((navItem) => ( + + {t(navItem.label)} + + ))} +
+
+ + Validators DAO + + + Validators Solutions + + + ERPC - Solana Enhanced RPC + + + elSOL - Solana Incentivized LST + +
+
+
+ +
+
+
+
+

+ © {new Date().getFullYear()} {appInfo.copyright} +

+
+
+ + +
+
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/DefaultHeader.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/DefaultHeader.tsx new file mode 100644 index 00000000..e855d706 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/DefaultHeader.tsx @@ -0,0 +1,63 @@ +'use client' + +import LogoHorizontalLink from '@/components/common/LogoHorizontalLink' +import appInfo from '@appInfo' +import DefaultModalNav from './DefaultModalNav' +import { defaultHeaderNav } from './defaultNavs' +import { Link, usePathname } from '@/i18n/routing' +import { cn } from '@/lib/utils' +import { useTranslations } from 'next-intl' +import { useShowHeader } from '@/hooks/utils/useShowHeader' +import { Button } from '@/components/ui/button' +import { + DiscordIconLink, + GithubIconLink, + TwitterIconLink, +} from '@/components/common/icons' + +export default function DefaultHeader() { + const t = useTranslations() + const pathname = usePathname() + const isActivePath = (path: string) => pathname.includes(path) + const showHeader = useShowHeader() + + return ( + <> +
+
+ +
+ {defaultHeaderNav.map((navItem) => ( + + {t(navItem.label)} + + ))} +
+
+
+ +
+ + + +
+
+
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/DefaultModalNav.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/DefaultModalNav.tsx new file mode 100644 index 00000000..1a0be62c --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/DefaultModalNav.tsx @@ -0,0 +1,82 @@ +'use client' + +import { HamburgerMenuIcon } from '@radix-ui/react-icons' +import { Button } from '@/components/ui/button' +import { Link, usePathname } from '@/i18n/routing' +import appInfo from '@appInfo' + +import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet' +import LogoHorizontalLink from '@/components/common/LogoHorizontalLink' +import { useTranslations } from 'next-intl' + +import { cn } from '@/lib/utils' +import { useState } from 'react' +import { + DiscordIconLink, + GithubIconLink, + TwitterIconLink, +} from '@/components/common/icons' +import { defaultHeaderNav } from './defaultNavs' + +export default function DefaultModalNav() { + const [open, setOpen] = useState(false) + const t = useTranslations() + const pathname = usePathname() + const isActivePath = (path: string) => pathname.includes(path) + + return ( + <> + {/* @ts-ignore */} + + {/* @ts-ignore */} + + {/* @ts-ignore */} + + + {/* @ts-ignore */} + + +
+
+ + + +
+
+
+
+ + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/defaultNavs.ts b/website/solv-epics-dev/src/app/[locale]/(default)/defaultNavs.ts new file mode 100644 index 00000000..a434bd2d --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/defaultNavs.ts @@ -0,0 +1,45 @@ +export enum DEFAULT_PATHS { + home = '/', + doc = '/doc/general/getting-started', + geyser = '/doc/quickstart/geyser-plugin', + firedancer = '/doc/quickstart/firedancer', + nodowntime = '/doc/quickstart/no-downtime-update', + mevmode = '/doc/quickstart/solv-mev-mode', + news = '/news', + staking = '/staking', + privacy = '/legal/privacy-policy', +} + +export const defaultHeaderNav = [ + { + path: DEFAULT_PATHS.doc, + label: 'doc.title', + }, + { + path: DEFAULT_PATHS.staking, + label: 'staking.title', + }, + { + path: DEFAULT_PATHS.news, + label: 'news.title', + }, +] + +export const defaultFooterNav = [ + { + path: DEFAULT_PATHS.doc, + label: 'doc.title', + }, + { + path: DEFAULT_PATHS.staking, + label: 'staking.title', + }, + { + path: DEFAULT_PATHS.news, + label: 'news.title', + }, + { + path: DEFAULT_PATHS.privacy, + label: 'legal.privacy', + }, +] diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMenu.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMenu.tsx new file mode 100644 index 00000000..cafeb6c7 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMenu.tsx @@ -0,0 +1,122 @@ +'use client' +import { useState } from 'react' +import { Link, usePathname } from '@/i18n/routing' +import { docMenuData } from './docNavs' +import { Item, Section } from '@/lib/articles' +import { ChevronRightIcon, ChevronDownIcon } from '@radix-ui/react-icons' +import { cn } from '@/lib/utils' +import { useTranslations } from 'next-intl' + +const DocMenu = () => { + return ( +
+ {docMenuData.map((section) => ( + + ))} +
+ ) +} + +type DocMenuSectionProps = { + section: Section +} + +const DocMenuSection = ({ section }: DocMenuSectionProps) => { + const t = useTranslations() + const pathname = usePathname() + const isActivePath = (path: string) => pathname.includes(path) + + return ( +
+
+ + + {t(section.title)} + + +
+ {section.items && ( +
    + {section.items.map((item) => ( + + ))} +
+ )} +
+ ) +} + +type DocMenuItemProps = { + item: Item +} + +const DocMenuItem = ({ item }: DocMenuItemProps) => { + const t = useTranslations() + const [isOpen, setIsOpen] = useState(false) + const pathname = usePathname() + const isActivePath = (path: string) => pathname.includes(path) + + return ( +
  • +
    setIsOpen(!item.subItems ? false : !isOpen)} + > + {item.subItems ? ( + <> + + {t(item.title)} + + {isOpen ? ( + + ) : ( + + )} + + ) : ( + <> + + + {t(item.title)} + + + + )} +
    + {isOpen && item.subItems && ( +
      + {item.subItems.map((subItem) => ( +
    • + +

      + {t(subItem.title)} +

      + +
    • + ))} +
    + )} +
  • + ) +} + +export default DocMenu diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMenuModalNav.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMenuModalNav.tsx new file mode 100644 index 00000000..00d42fb9 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMenuModalNav.tsx @@ -0,0 +1,70 @@ +'use client' + +import { ListBulletIcon } from '@radix-ui/react-icons' +import { Button } from '@/components/ui/button' +import { usePathname } from '@/i18n/routing' + +import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet' +import LogoHorizontalLink from '@/components/common/LogoHorizontalLink' +import { useTranslations } from 'next-intl' + +import { useEffect, useState } from 'react' +import { + DiscordIconLink, + GithubIconLink, + TwitterIconLink, +} from '@/components/common/icons' +import DocMenu from './DocMenu' + +export default function DocMenuModalNav() { + const [open, setOpen] = useState(false) + const t = useTranslations() + const pathname = usePathname() + useEffect(() => { + setOpen(false) + }, [pathname]) + + return ( + <> + {/* @ts-ignore */} + + {/* @ts-ignore */} + + {/* @ts-ignore */} + + + {/* @ts-ignore */} + + +
    +
    + + + +
    +
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMobileHeader.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMobileHeader.tsx new file mode 100644 index 00000000..449de9d0 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/doc/DocMobileHeader.tsx @@ -0,0 +1,32 @@ +'use client' +import { cn } from '@/lib/utils' +import { useShowHeader } from '@/hooks/utils/useShowHeader' +import DocMenuModalNav from './DocMenuModalNav' +import TocMenuModalNav from '@/components/articles/TocMenuModalNav' + +type Props = { + articleContent: string +} + +export default function DocMobileHeader({ articleContent }: Props) { + const showHeader = useShowHeader() + + return ( + <> +
    +
    + +
    +
    +
    + +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/doc/[...slug]/page.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/doc/[...slug]/page.tsx new file mode 100644 index 00000000..335ac43b --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/doc/[...slug]/page.tsx @@ -0,0 +1,68 @@ +import { setRequestLocale } from 'next-intl/server' +import { + ArticlePageProps, + getDataForArticlePageByFilename, + getArticleBySlug, + getAllRoutes, +} from '@/lib/articles' +import ScrollSyncToc from '@/components/articles/ScrollSyncToc' +import { cn } from '@/lib/utils' +import ArticleContents from '@/components/articles/ArticleContents' +import DocMobileHeader from '../DocMobileHeader' +import { docMenuData } from '../docNavs' +import ArticlePager from '@/components/articles/ArticlePager' +import { getPagerData } from '@/lib/getPagerData' + +const { groupDir, generateMetadata, generateStaticParams } = + getDataForArticlePageByFilename(__filename) +export { generateMetadata, generateStaticParams } + +export default async function DocArticlePage({ params }: ArticlePageProps) { + const { locale, slug } = await params + setRequestLocale(locale) + + const articleData = getArticleBySlug( + slug, + ['title', 'thumbnail', 'content'], + groupDir, + locale, + ) + const allRoutes = getAllRoutes(docMenuData) + const articlePaths = allRoutes.map( + (route) => `/${route.split('/').slice(2).join('/')}`, + ) + + const pagerData = getPagerData({ + slug, + groupDir, + locale, + articlePaths, + }) + + return ( + <> + +
    +
    +

    + {articleData.title} +

    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/doc/docNavs.ts b/website/solv-epics-dev/src/app/[locale]/(default)/doc/docNavs.ts new file mode 100644 index 00000000..372cde6f --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/doc/docNavs.ts @@ -0,0 +1,30 @@ +import { Section } from '@/lib/articles' + +export const docMenuData: Section[] = [ + { + title: 'doc.nav.general.getting-started', + route: '/doc/general/getting-started', + items: [ + { + title: 'doc.nav.quickstart.firedancer', + route: '/doc/quickstart/firedancer', + }, + { + title: 'doc.nav.quickstart.geyser-plugin', + route: '/doc/quickstart/geyser-plugin', + }, + { + title: 'doc.nav.quickstart.solv-mev-mode', + route: '/doc/quickstart/solv-mev-mode', + }, + { + title: 'doc.nav.quickstart.no-downtime-update', + route: '/doc/quickstart/no-downtime-update', + }, + { + title: 'doc.nav.quickstart.solv-swap', + route: '/doc/quickstart/solv-swap', + }, + ], + }, +] diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/doc/layout.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/doc/layout.tsx new file mode 100644 index 00000000..029cd112 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/doc/layout.tsx @@ -0,0 +1,35 @@ +import { cn } from '@/lib/utils' +import { setRequestLocale } from 'next-intl/server' +import DocMenu from './DocMenu' + +type Props = { + children: React.ReactNode + params: Promise<{ + locale: string + }> +} + +export default async function DocLayout({ children, params }: Props) { + const { locale } = await params + setRequestLocale(locale) + + return ( + <> +
    +
    +
    +
    + +
    +
    +
    {children}
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/layout.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/layout.tsx new file mode 100644 index 00000000..31096053 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/layout.tsx @@ -0,0 +1,25 @@ +import { setRequestLocale } from 'next-intl/server' +import DefaultHeader from './DefaultHeader' +import DefaultFooter from './DefaultFooter' + +type Props = { + children: React.ReactNode + params: Promise<{ + locale: string + }> +} + +export default async function DefaultLayout({ children, params }: Props) { + const { locale } = await params + setRequestLocale(locale) + + return ( + <> +
    + +
    {children}
    + +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/legal/[...slug]/page.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/legal/[...slug]/page.tsx new file mode 100644 index 00000000..6afb67aa --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/legal/[...slug]/page.tsx @@ -0,0 +1,50 @@ +import { setRequestLocale } from 'next-intl/server' +import { + ArticlePageProps, + getDataForArticlePageByFilename, + getArticleBySlug, +} from '@/lib/articles' +import ScrollSyncToc from '@/components/articles/ScrollSyncToc' +import ArticleContents from '@/components/articles/ArticleContents' +import { cn } from '@/lib/utils' + +const { groupDir, generateMetadata, generateStaticParams } = + getDataForArticlePageByFilename(__filename) +export { generateMetadata, generateStaticParams } + +export default async function LegalArticlePage({ params }: ArticlePageProps) { + const { locale, slug } = await params + setRequestLocale(locale) + + const articleData = getArticleBySlug( + slug, + ['title', 'content'], + groupDir, + locale, + ) + + return ( + <> +
    +
    +
    +

    + {articleData.title} +

    + +
    +
    +
    + +
    +
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/news/NewsMobileHeader.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/news/NewsMobileHeader.tsx new file mode 100644 index 00000000..d6f3687b --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/news/NewsMobileHeader.tsx @@ -0,0 +1,36 @@ +'use client' +import { cn } from '@/lib/utils' +import { useShowHeader } from '@/hooks/utils/useShowHeader' + +import TocMenuModalNav from '@/components/articles/TocMenuModalNav' + +type Props = { + articleTitle: string + articleContent: string +} + +export default function NewsMobileHeader({ + articleTitle, + articleContent, +}: Props) { + const showHeader = useShowHeader({ defaultShowHeader: false }) + + return ( + <> +
    +
    +

    {articleTitle}

    +
    +
    +
    + +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/news/[...slug]/page.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/news/[...slug]/page.tsx new file mode 100644 index 00000000..8da69114 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/news/[...slug]/page.tsx @@ -0,0 +1,102 @@ +import { setRequestLocale } from 'next-intl/server' +import { + ArticlePageProps, + getDataForArticlePageByFilename, + getArticleBySlug, + getArticleForIndex, +} from '@/lib/articles' +import NewsMobileHeader from '../NewsMobileHeader' +import ScrollSyncToc from '@/components/articles/ScrollSyncToc' +import { cn } from '@/lib/utils' +import ArticleContents from '@/components/articles/ArticleContents' +import Image from 'next/image' +import { AspectRatio } from '@/components/ui/aspect-ratio' +import ArticleIndex from '@/components/articles/ArticleIndex' +import ArticlePager from '@/components/articles/ArticlePager' +import { getPagerData } from '@/lib/getPagerData' + +const { groupDir, generateMetadata, generateStaticParams, getArticlePaths } = + getDataForArticlePageByFilename(__filename) +export { generateMetadata, generateStaticParams } + +export default async function NewsArticlePage({ params }: ArticlePageProps) { + const { locale, slug } = await params + setRequestLocale(locale) + + const articleData = getArticleBySlug( + slug, + ['title', 'category', 'thumbnail', 'date', 'content'], + groupDir, + locale, + ) + + const articlesData = getArticleForIndex( + groupDir, + ['title', 'thumbnail', 'date'], + locale, + ) + + const pagerData = getPagerData({ + slug, + groupDir, + locale, + articlePaths: getArticlePaths(), + }) + + return ( + <> + +
    + +

    + {articleData.title} +

    +
    +
    + {/* @ts-ignore */} + + {articleData.title + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/news/page.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/news/page.tsx new file mode 100644 index 00000000..63cae2f4 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/news/page.tsx @@ -0,0 +1,25 @@ +import { setRequestLocale } from 'next-intl/server' +import { getDataForPageByFilename, PageProps } from '@/lib/pages' + +import { getArticleForIndex } from '@/lib/articles' +import ArticleIndex from '@/components/articles/ArticleIndex' + +const { groupDir, generateMetadata } = getDataForPageByFilename(__filename) +export { generateMetadata } + +export default async function NewsPage({ params }: PageProps) { + const { locale } = await params + setRequestLocale(locale) + + const articlesData = getArticleForIndex( + groupDir, + ['title', 'thumbnail', 'date'], + locale, + ) + + return ( + <> + + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/staking/DirectStakingRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/staking/DirectStakingRow.tsx new file mode 100644 index 00000000..9ff6691c --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/staking/DirectStakingRow.tsx @@ -0,0 +1,94 @@ +'use client' + +import { + OPOSOpenCube, + SolanaFoundationLogoHorizontal, + SolanaFoundationLogoInvertHorizontal, +} from '@/assets/img' +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' +import { Link } from '@/i18n/routing' +import { useLocale, useTranslations } from 'next-intl' +import Image from 'next/image' +import { useTheme } from '@/hooks/utils/useTheme' +import { SOLANA_VALIDATOR_LINK } from '@/constants/links' +import DirectStakingTabs from './DirectStakingTabs' + +const logos = [ + { + title: 'SolanaFoundation', + logo: SolanaFoundationLogoHorizontal, + logoInvert: SolanaFoundationLogoInvertHorizontal, + href: SOLANA_VALIDATOR_LINK, + }, +] + +export default function DirectStakingRow() { + const t = useTranslations() + const locale = useLocale() + const { theme, mounted } = useTheme() + if (!mounted) return null + + return ( + <> +
    +
    + Background +
    + +
    +
    +

    + {t('staking.DirectStakingRow.title1')}
    + {t('staking.DirectStakingRow.title2')} +

    +

    + {t('staking.DirectStakingRow.subtitle1')}
    + {t('staking.DirectStakingRow.subtitle2')} +

    + +
    + {logos.map((logo) => ( + + Background + + ))} +
    +
    +
    + +
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/staking/DirectStakingTabs.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/staking/DirectStakingTabs.tsx new file mode 100644 index 00000000..bdddbe12 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/staking/DirectStakingTabs.tsx @@ -0,0 +1,71 @@ +//@ts-nocheck +'use client' + +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' +import { useTranslations } from 'next-intl' +import { useState } from 'react' +import BlinksWalletIndicator from '@/components/solana/BlinksWalletIndicator' +import BlinksComponent from '@/components/solana/BlinksComponent' +import { VALIDATORS_BLINKS_BASE_URL } from '@/constants/links' +import { useWallet } from '@solana/wallet-adapter-react' +import { Button } from '@/components/ui/button' + +export default function DirectStakingTabs() { + const t = useTranslations() + const { publicKey } = useWallet() + const [tabValue, setTabValue] = useState('epics') + + return ( + <> +
    + + + Epics DAO + ELSOUL + {t('staking.unstaking')} + + + + + + + + + + {publicKey && ( +
    +
    +

    + {t('staking.canWithdrawNextEpoch')} +

    +
    +
    + +
    +
    + )} +
    + + + +
    + +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/staking/HavingLiquidityRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/staking/HavingLiquidityRow.tsx new file mode 100644 index 00000000..eda82e2e --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/staking/HavingLiquidityRow.tsx @@ -0,0 +1,64 @@ +//@ts-nocheck +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' +import { useTranslations, useLocale } from 'next-intl' +import { HavingLiquidityImg } from '@/assets/img' +import { Button } from '@/components/ui/button' +import { Link } from '@/i18n/routing' +import Image from 'next/image' + +export default function HavingLiquidityRow() { + const t = useTranslations() + const locale = useLocale() + + return ( + <> +
    +

    + {t('mechanism.HavingLiquidityRow.title')} +

    +
    +
    +
    + {t('mechanism.HavingLiquidityRow.title')} +
    +
    +

    + {t('mechanism.HavingLiquidityRow.summary')} +

    +

    + {t('mechanism.HavingLiquidityRow.description')} +

    +
    + + + +
    +
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/staking/StakingHeroRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/staking/StakingHeroRow.tsx new file mode 100644 index 00000000..2bfdf8d4 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/staking/StakingHeroRow.tsx @@ -0,0 +1,96 @@ +'use client' + +import { + elSOLAngledRight, + SolanaFoundationLogoHorizontal, + SolanaFoundationLogoInvertHorizontal, +} from '@/assets/img' +import { Button } from '@/components/ui/button' +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' +import { Link } from '@/i18n/routing' +import { useLocale, useTranslations } from 'next-intl' +import Image from 'next/image' +import { DEFAULT_PATHS } from '../defaultNavs' +import { useTheme } from '@/hooks/utils/useTheme' +import { SOLANA_FOUNDATION_STAKE_POOL_LINK } from '@/constants/links' +import StakingTabs from './StakingTabs' + +const logos = [ + { + title: 'SolanaFoundation', + logo: SolanaFoundationLogoHorizontal, + logoInvert: SolanaFoundationLogoInvertHorizontal, + href: SOLANA_FOUNDATION_STAKE_POOL_LINK, + }, +] + +export default function StakingHeroRow() { + const t = useTranslations() + const locale = useLocale() + const { theme, mounted } = useTheme() + if (!mounted) return null + + return ( + <> +
    +
    + Background +
    + +
    +
    +

    + {t('staking.StakingHeroRow.title1')}
    + {t('staking.StakingHeroRow.title2')} +

    +

    + {t('staking.StakingHeroRow.subtitle1')}
    + {t('staking.StakingHeroRow.subtitle2')} +

    + +
    + {logos.map((logo) => ( + + Background + + ))} +
    +
    +
    + +
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/staking/StakingTabs.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/staking/StakingTabs.tsx new file mode 100644 index 00000000..5e554ce4 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/staking/StakingTabs.tsx @@ -0,0 +1,171 @@ +//@ts-nocheck +'use client' + +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' +import { useTranslations } from 'next-intl' +import { useWallet } from '@solana/wallet-adapter-react' +import { useState } from 'react' +import { Button } from '@/components/ui/button' +import BlinksWalletIndicator from '@/components/solana/BlinksWalletIndicator' +import BlinksComponent from '@/components/solana/BlinksComponent' +import { VALIDATORS_BLINKS_BASE_URL } from '@/constants/links' + +export default function StakingTabs() { + const t = useTranslations() + const { publicKey } = useWallet() + + const [tabValue, setTabValue] = useState('staking') + + return ( + <> +
    + + + {t('staking.staking')} + + {t('staking.unstaking')} + + {t('staking.swap')} + + + + {publicKey && ( +
    +
    +

    + {t('staking.stakingInfo')} +

    +
    +
    + +
    +
    + )} +
    + + + {publicKey && ( +
    +
    + +
    +
    + )} +
    + + + {publicKey && ( +
    +
    +

    + {t('staking.unstakingCaution')} +

    +
    + + +
    +
    +
    +

    + {t('staking.instantUnstaking')} +

    + +
    +
    + )} +
    + + + {publicKey && ( +
    +
    +

    + {t('staking.canWithdrawNextEpoch')} +

    +
    +
    + +
    +
    + )} +
    + + + + + + {publicKey && ( +
    +
    + +
    +
    + )} +
    +
    + +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/staking/Why1SOLnot1elSOLRow.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/staking/Why1SOLnot1elSOLRow.tsx new file mode 100644 index 00000000..a8081963 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/staking/Why1SOLnot1elSOLRow.tsx @@ -0,0 +1,63 @@ +//@ts-nocheck +import { Why1SOLnot1elSOLImg } from '@/assets/img' +import { Button } from '@/components/ui/button' +import { mainShardGradation } from '@/lib/decoration' +import { cn } from '@/lib/utils' +import { Link } from '@/i18n/routing' +import { useTranslations } from 'next-intl' +import Image from 'next/image' + +export default function Why1SOLnot1elSOLRow() { + const t = useTranslations() + return ( + <> +
    +

    + {t('mechanism.Why1SOLnot1elSOLRow.title')} +

    +
    +
    + {t('mechanism.Why1SOLnot1elSOLRow.title')} +
    +
    +
    +
    +

    + {t('mechanism.Why1SOLnot1elSOLRow.summary')} +

    +

    + {t('mechanism.Why1SOLnot1elSOLRow.description')} +

    +
    + + + +
    +
    +
    +
    + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/(default)/staking/page.tsx b/website/solv-epics-dev/src/app/[locale]/(default)/staking/page.tsx new file mode 100644 index 00000000..f4cb36e0 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/(default)/staking/page.tsx @@ -0,0 +1,33 @@ +import { setRequestLocale } from 'next-intl/server' +import { getDataForPageByFilename, PageProps } from '@/lib/pages' +import CTARow from '@/components/rows/CTARow' +import ProductsSlideRow from '@/components/rows/ProductsSlideRow' +import Why1SOLnot1elSOLRow from './Why1SOLnot1elSOLRow' +import HavingLiquidityRow from './HavingLiquidityRow' +import StakingHeroRow from './StakingHeroRow' +import ElsolMetricsRow from '@/components/rows/ElsolMetricsRow' +import InstantLiquidityRow from '@/components/rows/InstantLiquidityRow' +import DirectStakingRow from './DirectStakingRow' +import VLDAirdropRow from '@/components/rows/VLDAirdropRow' + +const { generateMetadata } = getDataForPageByFilename(__filename) +export { generateMetadata } + +export default async function BlinksPage({ params }: PageProps) { + const { locale } = await params + setRequestLocale(locale) + + return ( + <> + + + + + + + + + + + ) +} diff --git a/website/solv-epics-dev/src/app/[locale]/layout.tsx b/website/solv-epics-dev/src/app/[locale]/layout.tsx new file mode 100644 index 00000000..5ae690d2 --- /dev/null +++ b/website/solv-epics-dev/src/app/[locale]/layout.tsx @@ -0,0 +1,59 @@ +import { Inter, Noto_Sans_JP } from 'next/font/google' +import { setRequestLocale, getMessages } from 'next-intl/server' +import { NextIntlClientProvider } from 'next-intl' +import '../globals.css' +import '@dialectlabs/blinks/index.css' +import { ThemeProvider } from '@/components/providers/ThemeProvider' +import { cn } from '@/lib/utils' +import { Toaster } from '@/components/ui/toaster' +import { locales } from '@/app/config' +import SolanaWalletProvider from '@/components/providers/SolanaWalletProvider' + +const inter = Inter({ + subsets: ['latin'], + display: 'swap', + variable: '--font-inter', +}) + +const notoSansJP = Noto_Sans_JP({ + subsets: ['latin'], + display: 'swap', + variable: '--font-noto-sans-jp', +}) + +type Props = { + children: React.ReactNode + params: Promise<{ + locale: string + }> +} + +export function generateStaticParams() { + return locales.map((locale) => ({ locale })) +} + +export default async function LocaleLayout({ children, params }: Props) { + const { locale } = await params + setRequestLocale(locale) + const messages = await getMessages({ locale }) + return ( + + + + + {/* @ts-ignore */} + {children} + + + + + + ) +} diff --git a/website/solv-epics-dev/src/app/apple-icon.png b/website/solv-epics-dev/src/app/apple-icon.png new file mode 100644 index 00000000..dbf119fe Binary files /dev/null and b/website/solv-epics-dev/src/app/apple-icon.png differ diff --git a/website/solv-epics-dev/src/app/config.ts b/website/solv-epics-dev/src/app/config.ts new file mode 100644 index 00000000..df45b7c7 --- /dev/null +++ b/website/solv-epics-dev/src/app/config.ts @@ -0,0 +1,13 @@ +export const locales = ['en', 'ja'] as const +export const defaultLocale = 'en' + +export const messageJsons = [ + 'common', + 'metadata', + '(home)', + 'staking', + 'mechanism', + 'news', + 'doc', + 'legal', +] diff --git a/website/solv-epics-dev/src/app/favicon.ico b/website/solv-epics-dev/src/app/favicon.ico new file mode 100644 index 00000000..dfc50775 Binary files /dev/null and b/website/solv-epics-dev/src/app/favicon.ico differ diff --git a/website/solv-epics-dev/src/app/globals.css b/website/solv-epics-dev/src/app/globals.css new file mode 100644 index 00000000..107c440c --- /dev/null +++ b/website/solv-epics-dev/src/app/globals.css @@ -0,0 +1,103 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 240 10% 3.9%; + + --card: 0 0% 100%; + --card-foreground: 240 10% 3.9%; + + --popover: 0 0% 100%; + --popover-foreground: 240 10% 3.9%; + + --primary: 240 5.9% 10%; + --primary-foreground: 0 0% 98%; + + --secondary: 240 4.8% 95.9%; + --secondary-foreground: 240 5.9% 10%; + + --muted: 240 4.8% 95.9%; + --muted-foreground: 240 3.8% 46.1%; + + --accent: 240 4.8% 95.9%; + --accent-foreground: 240 5.9% 10%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + + --border: 240 5.9% 90%; + --input: 240 5.9% 90%; + --ring: 240 10% 3.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 240 10% 3.9%; + --foreground: 0 0% 98%; + + --card: 240 10% 3.9%; + --card-foreground: 0 0% 98%; + + --popover: 240 10% 3.9%; + --popover-foreground: 0 0% 98%; + + --primary: 0 0% 98%; + --primary-foreground: 240 5.9% 10%; + + --secondary: 240 3.7% 48.6%; + --secondary-foreground: 0 0% 98%; + + --muted: 240 3.7% 48.6%; + --muted-foreground: 240 5% 64.9%; + + --accent: 240 3.7% 48.6%; + --accent-foreground: 0 0% 98%; + + --destructive: 0 62.8% 64.6%; + --destructive-foreground: 0 0% 98%; + + --border: 240 3.7% 48.6%; + --input: 240 3.7% 48.6%; + --ring: 240 4.9% 83.9%; + } + + html, + body { + font-family: + var(--font-inter), + var(--font-noto-sans-jp), + ui-sans-serif, + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + ::selection { + background-color: rgba(209, 213, 219, 0.5); + } + .dark ::selection { + background-color: rgba(82, 82, 91, 0.5); + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} diff --git a/website/solv-epics-dev/src/app/icon.svg b/website/solv-epics-dev/src/app/icon.svg new file mode 100644 index 00000000..65a2e639 --- /dev/null +++ b/website/solv-epics-dev/src/app/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/app/layout.tsx b/website/solv-epics-dev/src/app/layout.tsx new file mode 100644 index 00000000..2b06f958 --- /dev/null +++ b/website/solv-epics-dev/src/app/layout.tsx @@ -0,0 +1,55 @@ +import { getTranslations } from 'next-intl/server' +import { locales } from './config' +import appInfo from '@appInfo' + +export async function generateMetadata({ params }: Props) { + const { locale } = await params + const t = await getTranslations({ + locale: locale ? locale : locales[0], + namespace: 'metadata', + }) + + return { + metadataBase: new URL( + process.env.NODE_ENV === 'production' + ? `https://${appInfo.domain}` + : 'http://localhost:4242', + ), + generator: appInfo.copyright, + applicationName: t('appTitle'), + keywords: t('keywords'), + title: { + template: `%s | ${t('appTitle')}`, + default: `${t('defaultTitle')} | ${t('appTitle')}`, + }, + description: t('defaultDescription'), + openGraph: { + locale, + type: 'website', + }, + twitter: { + card: 'summary_large_image', + creator: appInfo.twitterId, + site: appInfo.twitterId, + }, + robots: { + index: true, + follow: true, + }, + } +} + +type Props = { + children: React.ReactNode + params: Promise<{ + locale: string + }> +} + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode +}>) { + return children +} diff --git a/website/solv-epics-dev/src/app/not-found.tsx b/website/solv-epics-dev/src/app/not-found.tsx new file mode 100644 index 00000000..8a3e9637 --- /dev/null +++ b/website/solv-epics-dev/src/app/not-found.tsx @@ -0,0 +1,80 @@ +import Link from 'next/link' + +export default function NotFound() { + return ( + <> + + 404: This page could not be found. + +
    +
    + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/SkeetLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/SkeetLogoInvertHorizontal.svg new file mode 100644 index 00000000..07cc13fb --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/SkeetLogoInvertHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/ValidatorsDAOLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/ValidatorsDAOLogoHorizontal.svg new file mode 100644 index 00000000..a7e2550e --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/ValidatorsDAOLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/ValidatorsDAOLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/ValidatorsDAOLogoInvertHorizontal.svg new file mode 100644 index 00000000..3ad7f560 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/ValidatorsDAOLogoInvertHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/AgaveLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/AgaveLogoHorizontal.svg new file mode 100644 index 00000000..6cf183fb --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/AgaveLogoHorizontal.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/AgaveLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/AgaveLogoInvertHorizontal.svg new file mode 100644 index 00000000..5e2033e3 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/AgaveLogoInvertHorizontal.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/CloudFlareLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/CloudFlareLogoHorizontal.svg new file mode 100644 index 00000000..0f8d74e0 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/CloudFlareLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/CloudFlareLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/CloudFlareLogoInvertHorizontal.svg new file mode 100644 index 00000000..6ca78dc5 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/CloudFlareLogoInvertHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/ExpoLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/ExpoLogoHorizontal.svg new file mode 100644 index 00000000..5a5e443a --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/ExpoLogoHorizontal.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/ExpoLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/ExpoLogoInvertHorizontal.svg new file mode 100644 index 00000000..a9e230ad --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/ExpoLogoInvertHorizontal.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/FiredancerLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/FiredancerLogoHorizontal.svg new file mode 100644 index 00000000..c31a6c2d --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/FiredancerLogoHorizontal.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/FiredancerLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/FiredancerLogoInvertHorizontal.svg new file mode 100644 index 00000000..2d0b6efe --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/FiredancerLogoInvertHorizontal.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/JitoFoundationLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/JitoFoundationLogoHorizontal.svg new file mode 100644 index 00000000..0f3889fe --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/JitoFoundationLogoHorizontal.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/JitoFoundationLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/JitoFoundationLogoInvertHorizontal.svg new file mode 100644 index 00000000..18b2300a --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/JitoFoundationLogoInvertHorizontal.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/NeonLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/NeonLogoHorizontal.svg new file mode 100644 index 00000000..cfd2d825 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/NeonLogoHorizontal.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/NeonLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/NeonLogoInvertHorizontal.svg new file mode 100644 index 00000000..ffe172aa --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/NeonLogoInvertHorizontal.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/NextLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/NextLogoHorizontal.svg new file mode 100644 index 00000000..967d758a --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/NextLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/NextLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/NextLogoInvertHorizontal.svg new file mode 100644 index 00000000..66e013cf --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/NextLogoInvertHorizontal.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/OrcaLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/OrcaLogoHorizontal.svg new file mode 100644 index 00000000..b5f95c6e --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/OrcaLogoHorizontal.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/OrcaLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/OrcaLogoInvertHorizontal.svg new file mode 100644 index 00000000..23b6f0ee --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/OrcaLogoInvertHorizontal.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/PrismaLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/PrismaLogoHorizontal.svg new file mode 100644 index 00000000..389033e8 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/PrismaLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/PrismaLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/PrismaLogoInvertHorizontal.svg new file mode 100644 index 00000000..5f75346e --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/PrismaLogoInvertHorizontal.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/SolanaFoundationLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaFoundationLogoHorizontal.svg new file mode 100644 index 00000000..e3804dd8 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaFoundationLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/SolanaFoundationLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaFoundationLogoInvertHorizontal.svg new file mode 100644 index 00000000..3da2bdf0 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaFoundationLogoInvertHorizontal.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/SolanaLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaLogoHorizontal.svg new file mode 100644 index 00000000..5eaa1306 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/SolanaLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaLogoInvertHorizontal.svg new file mode 100644 index 00000000..d427bd08 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/SolanaLogoInvertHorizontal.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/solv-epics-dev/src/assets/img/logo/partners/TypeScriptLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/partners/TypeScriptLogoHorizontal.svg new file mode 100644 index 00000000..f3a050d2 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/partners/TypeScriptLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/solvLogoHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/solvLogoHorizontal.svg new file mode 100644 index 00000000..2c29bb4b --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/solvLogoHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/logo/solvLogoInvertHorizontal.svg b/website/solv-epics-dev/src/assets/img/logo/solvLogoInvertHorizontal.svg new file mode 100644 index 00000000..ac0d29a0 --- /dev/null +++ b/website/solv-epics-dev/src/assets/img/logo/solvLogoInvertHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/solv-epics-dev/src/assets/img/merit/AdaptiveSolutions.png b/website/solv-epics-dev/src/assets/img/merit/AdaptiveSolutions.png new file mode 100644 index 00000000..11e3dbd3 Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/merit/AdaptiveSolutions.png differ diff --git a/website/solv-epics-dev/src/assets/img/merit/EasyStartValidator.png b/website/solv-epics-dev/src/assets/img/merit/EasyStartValidator.png new file mode 100644 index 00000000..79adfc2c Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/merit/EasyStartValidator.png differ diff --git a/website/solv-epics-dev/src/assets/img/merit/QualityOperations.png b/website/solv-epics-dev/src/assets/img/merit/QualityOperations.png new file mode 100644 index 00000000..77b532b4 Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/merit/QualityOperations.png differ diff --git a/website/solv-epics-dev/src/assets/img/products/BuidlersCollective.jpg b/website/solv-epics-dev/src/assets/img/products/BuidlersCollective.jpg new file mode 100644 index 00000000..b2348e7c Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/products/BuidlersCollective.jpg differ diff --git a/website/solv-epics-dev/src/assets/img/products/ERPC.jpg b/website/solv-epics-dev/src/assets/img/products/ERPC.jpg new file mode 100644 index 00000000..9f808a80 Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/products/ERPC.jpg differ diff --git a/website/solv-epics-dev/src/assets/img/products/Skeet.jpg b/website/solv-epics-dev/src/assets/img/products/Skeet.jpg new file mode 100644 index 00000000..673cb3cd Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/products/Skeet.jpg differ diff --git a/website/solv-epics-dev/src/assets/img/products/ValidatorsSolutions.jpg b/website/solv-epics-dev/src/assets/img/products/ValidatorsSolutions.jpg new file mode 100644 index 00000000..e33c4d0c Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/products/ValidatorsSolutions.jpg differ diff --git a/website/solv-epics-dev/src/assets/img/products/elSOL.jpg b/website/solv-epics-dev/src/assets/img/products/elSOL.jpg new file mode 100644 index 00000000..acaa4976 Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/products/elSOL.jpg differ diff --git a/website/solv-epics-dev/src/assets/img/products/solv.jpg b/website/solv-epics-dev/src/assets/img/products/solv.jpg new file mode 100644 index 00000000..7394b662 Binary files /dev/null and b/website/solv-epics-dev/src/assets/img/products/solv.jpg differ diff --git a/website/solv-epics-dev/src/components/articles/ArticleContents.tsx b/website/solv-epics-dev/src/components/articles/ArticleContents.tsx new file mode 100644 index 00000000..a3b7a93f --- /dev/null +++ b/website/solv-epics-dev/src/components/articles/ArticleContents.tsx @@ -0,0 +1,125 @@ +import remarkGfm from 'remark-gfm' +import remarkMath from 'remark-math' +import remarkSlug from 'remark-slug' +import ReactMarkdown from 'react-markdown' +import { AspectRatio } from '@/components/ui/aspect-ratio' +import { Pluggable } from 'unified' +import { CodeBlock } from './CodeBlock' +import { cn, getYouTubeVideoId, isYouTubeUrl } from '@/lib/utils' + +type Props = { + content: string +} + +export default function ArticleContents({ content }: Props) { + return ( + <> + { + //@ts-ignore + + {children as React.ReactNode} + + ) + }, + h2({ children, ...props }) { + return ( +

    + {children as React.ReactNode} +

    + ) + }, + h3({ children, ...props }) { + return ( +

    + {children as React.ReactNode} +

    + ) + }, + h4({ children, ...props }) { + return ( +

    + {children as React.ReactNode} +

    + ) + }, + + img({ children, ...props }) { + return ( + <> + {/* eslint-disable */} + {props.alt + + ) + }, + a({ children, href, ...props }) { + if (!href) return null + const isYouTube = isYouTubeUrl(href) + const videoId = getYouTubeVideoId(href) + if (isYouTube && videoId) { + return ( + //@ts-ignore + +

    + + Skeet + + + + Follow @SkeetDev + +
    + + + + + + + + + + + + +

    + + solv + + + + Follow @solvSolana + +
    + + + + + + + + + + + + +